agent-mcp-server-builder
MCP(Model Context Protocol)サーバーの作成により、ツール、リソース、プロンプトをLLMに公開できます。「MCP」「Model Context Protocol」「MCPサーバー」「MCPツール」「MCPリソース」「serveur MCP」「ClaudeにAPI を公開する」「Claude desktop config」などのキーワードで起動します。
description の原文を見る
Création de serveurs MCP (Model Context Protocol) pour exposer des outils, ressources et prompts aux LLMs. Se déclenche avec "MCP", "Model Context Protocol", "MCP server", "MCP tool", "MCP resource", "serveur MCP", "connecter Claude à", "exposer une API à Claude", "claude desktop config".
SKILL.md 本文
MCP Server Builder
このスキルを使う場合
ユーザーがClaudeなどのLLMにツール、リソース、またはプロンプトを公開するためのMCPサーバーを作成したいとき、このスキルを使用します。ローカル統合(Claude Desktop、Cursor)と本番環境のネットワークデプロイメント(SSEまたはStreamable HTTP)の両方に適用されます。MCPプロトコルの言及またはClaudeを外部APIに接続する意図があれば適用されます。
ワークフロー
-
MCPコンセプト — サーバー/クライアントアーキテクチャ、プリミティブ(Tools、Resources、Prompts)、利用可能なトランスポートモード(stdio(ローカル)、SSE(ネットワーク)、Streamable HTTP(本番))を説明します。宣言可能な機能(
tools、resources、prompts、sampling)を明確にします。 -
プロジェクト設定 — 選択した言語に応じてプロジェクトを初期化します:
- Python:
pip install mcpまたはuv add mcp、server.py+pyproject.toml構造 - TypeScript:
npm install @modelcontextprotocol/sdk、src/index.ts+package.json構造 - 推奨スカフォルディング:
mcp create my-server(利用可能な場合は公式CLI)
- Python:
-
ツール定義 — 各ツールを以下で実装します:snake_caseの名前、LLM向けの明確な説明、完全なJSON Schema
inputSchema(型、required、説明)、エラーハンドリング付き非同期ハンドラー。例:@server.tool("search_web") async def search_web(query: str, max_results: int = 10) -> list[dict]: ... -
リソース定義 — URIスキーム(
file://、db://、api://)経由で読み取り専用データを公開します。動的リソース用のURIテンプレート(users/{id})、適切なMIMEタイプ、必要に応じてページネーション。静的リソースと動的リソースを区別します。 -
プロンプト定義 — 型付き引数、マルチメッセージサポート(system + user)、自動検出に役立つ説明を含む再利用可能なプロンプトテンプレートを作成します。ユーザーの繰り返されるワークフロー向けに使用します。
-
トランスポート設定 — コンテキストに適したトランスポートを設定します:
stdio:Claude Desktopおよびローカル使用向け、stdin読み取り/stdout書き込みSSE:ネットワーク公開向け、HTTPエンドポイント/sse+/messagesStreamable HTTP:本番環境向け、双方向ストリーミング付き単一エンドポイント
-
エラーハンドリング — 標準MCPエラーコード(
INVALID_PARAMS、INTERNAL_ERROR、NOT_FOUND)、LLM可読エラーメッセージ、可能な場合は部分結果、設定可能なタイムアウト、サーバー側のリトライロジックを実装します。 -
テスト — MCPインスペクター(
npx @modelcontextprotocol/inspector)でテストします。各ハンドラーのユニットテスト、モッククライアント付きの統合テスト、入力のJSONスキーマ検証を実施します。 -
クライアント設定 —
claude_desktop_config.jsonでの設定をガイドします:{ "mcpServers": { "my-server": { "command": "python", "args": ["server.py"], "env": { "API_KEY": "..." } } } }Cursor、VS Code Copilot、カスタムクライアント向けの設定も文書化します。
-
配布 —
npmまたはpipパッケージとして公開します。ネットワークデプロイメント用にDockerfileを作成し、明確なドキュメント(利用可能なツール、使用例)を作成し、関連する場合はMCPマーケットプレイスに提出します。
ルール
- 常に完全で機能的なコード例を提供します。疑似コードではなく。
- JSONスキーマを有効および無効な入力例で体系的に検証します。
- 一般的な落とし穴を文書化します:シリアライズの問題、stdio タイムアウト管理、ツール名の競合。
- セキュリティを優先します:ツール説明またはLLMに返されるエラーの中に機密情報を公開しないこと。
- トランスポートとパッケージングをユーザーの実際のデプロイメントコンテキスト(ローカル、クラウド、エッジ)に適応させます。
コミュニケーションルール — 必須
- 超簡潔。フィラーなし、前置きなし、社交辞令なし。
- 「喜んでお手伝いします」「もちろん」「良い質問ですね」「させてください」のような言葉は言わない。
- ツール優先、会話は二の次。説明する前に行動。
- 結果優先。プロセスではなく結果で始める。
- 完了したら終了。サマリーなし、要約なし、後続コメントなし。
- 礼儀正しさのラッパーなし。直接的で率直。
- 最小限の言葉。1語で済むなら10語を使わない。
- 一方的な説明なし。
- 要求されない限りに絵文字なし。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- khalilbenaz
- ライセンス
- MIT
- 最終更新
- 2026/4/5
Source: https://github.com/khalilbenaz/claude-skills-collection / ライセンス: MIT