SL

syrin-labs/cli

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

48 stars 3 forks 品質 57 トレンド 13ISC

MCP サーバーをデバッグ、テスト可能、および安全に生産で実行するランタイム インテリジェンス システム.

概要

MCP (Model Context Protocol) は、AI エージェントが外部ツールを呼び出し、ファイル、クエリデータベースを読み、API をヒットさせる方法です。 MCP サーバーをビルドまたは使用している場合、AI エージェントは、これらのツール定義が正しいかによって異なります。 - ツールの説明は、LM が正しいものを選ぶためにあまりにも漠然とした - 2 つのツールは、モデルがランダムに 1 つを選ぶように似ています - パラメータのスキーマが不足しているか間違っている - LLM は値を幻覚します - ツールは JSON の 12MB を返し、コンテキスト ウィンドウを吹きます - 別のツールはサイレントにディスクに書きます - あなたのログはうまく見えます。 エージェントが壊れています。 1つのコマンド。 インストールなし、コンフィグなし、APIキーなし: MCP サーバの動作は? ポイント シリン それで: サーバが HTTP ではなく stdio を使用する場合: ローカル例のサーバーに対してもっと多くのコマンドを試してみたいですか? 完全なリストを参照してください: エラー参照・警告参照 --url または --script で --connection をリスト、解析、テストします。 設定ファイルは必要ありません.

概要(AI 翻訳)

MCPサーバーのlinter +テストランナー。

お問い合わせ

問題

MCP (Model Context Protocol) は、AI エージェントが外部ツールを呼び出し、ファイル、クエリデータベースを読み、API をヒットさせる方法です。 MCP サーバーをビルドまたは使用している場合、AI エージェントは、これらのツール定義が正しいかによって異なります。

彼らは通常ではありません。

  • 正しいものを選ぶためにLMのツールの説明があまりにも漠然と
  • 2つのツールは、モデルがランダムに1つを選ぶように似ています
  • パラメータスキーマが不足しているか間違っている — LLM は値を幻覚します
  • ツールはJSONの12MBを返し、コンテキストウィンドウを吹きます
  • 別のツールは、ディスクにサイレントに書き込まれる
  • あなたのログはうまく見えます。 エージェントが壊れています。

Syrinは生産前にこれをすべてキャッチします。

お問い合わせ

アクションで見る

お問い合わせ

今すぐ試してみる

1つのコマンド。 インストールなし、コンフィグなし、APIキーなし:

MCP サーバの動作は? ポイント シリン それで:

サーバが HTTP ではなく stdio を使用する場合:

ローカル例のサーバーに対してもっと多くのコマンドを試してみたいですか?

要求: Node.js >= 20.12、npm >= 9

お問い合わせ

シリンカッチとは

| コード | 課題 | シリンを使わないアプリ | | ---- | ------------------------------------------------------------------------------- |

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

Syrin

A linter + test runner for MCP servers.


The Problem

MCP (Model Context Protocol) is how AI agents call external tools — read files, query databases, hit APIs. If you are building or using an MCP server, your AI agent depends on those tool definitions being correct.

They usually are not.

  • Tool descriptions too vague for the LLM to pick the right one
  • Two tools look so similar the model picks one at random
  • Parameter schemas missing or wrong — LLM hallucinates values
  • A tool returns 12MB of JSON and blows the context window
  • Another tool silently writes to disk when it should not
  • Your logs look fine. The agent is broken.

Syrin catches all of this before production.

$ syrin analyse --transport http --url http://localhost:8000/mcp

 E110  Tool Ambiguity           get_user ↔ fetch_user
 E101  Missing Tool Description process_data has no description
 E102  Underspecified Input     user_id: no format, no example, no enum
 E105  Free Text Propagation    get_status → update_user (unconstrained string)
 W104  Generic Description      "Get data" — too vague for tool selection

 5 issues found (4 errors, 1 warning)

See It In Action


Try It Right Now

One command. No install, no config, no API keys:

npx @syrin/cli analyse --transport http --url https://docs.syrin.dev/mcp

Have your own MCP server running? Point Syrin at it:

npx @syrin/cli analyse --transport http --url http://localhost:8000/mcp

If your server uses stdio instead of HTTP:

npx @syrin/cli analyse --transport stdio --script "python server.py"

Want to try more commands against a local example server?

git clone https://github.com/Syrin-Labs/cli.git
cd cli/examples/demo-mcp-py
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python server.py --mode http --port 8000 &

npx @syrin/cli list tools --transport http --url http://localhost:8000/mcp
npx @syrin/cli analyse --transport http --url http://localhost:8000/mcp

Requirements: Node.js >= 20.12, npm >= 9


What Syrin Catches

Code Issue What Happens Without Syrin
E110 Tool Ambiguity LLM picks the wrong tool at random
E101 Missing Description LLM has no idea what the tool does
GitHub で README 全文を見る

インストール

npx @syrin/cli analyse --transport http --url https://docs.syrin.dev/mcp
MCP 初心者?mcpskill.org のガイドから始めましょう →