
syrin-labs/cli
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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 |
インストール
npx @syrin/cli analyse --transport http --url https://docs.syrin.dev/mcp