Meta MCP Server について
Meta MCP Serverは、新しいMCPサーバープロジェクトのひな型作成、ファイル生成、検証、テンプレート利用を行うMCPサーバーです。説明に基づくプロジェクトファイルやツール登録の生成を支援し、組み込みテンプレートと構造化された応答を備えています。
主な機能
- 01新規サーバープロジェクトのファイル生成
- 02プロジェクトテンプレートの一覧と取得
- 03MCPサーバーディレクトリの検証
- 04JSON Schemaによるツール定義
- 05stdioとStreamable HTTPのトランスポート
活用シーン
- 01新しいMCPサーバープロジェクトのひな型作成
- 02サーバー作成前のテンプレート確認
- 03サーバープロジェクトディレクトリの検証
MCP 対応
MCPクライアントに、MCPサーバープロジェクトの作成と検証に使うツールを公開します。ファイル生成、テンプレートの参照、プロジェクト構成の確認ができます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| files | array | はい | |
| outputDir | string | はい | サーバーファイルを作成するディレクトリ |
詳細
Meta MCP Server
他の MCP サーバーを作成する、オリジナルの MCP サーバーです。Anthropic が独自の mcp-builder skill をリリースする前に構築されました。現在は MCP 仕様 2025-11-25 および SDK v1.27+ に準拠するよう最新化されています。
機能
meta-mcp-server は、LLM(または任意の MCP クライアント)が新しい MCP サーバープロジェクトをひな形から作成し、記述、検証、テンプレート化できるツールを公開します。package.json、tsconfig.json、定型的なツール登録を手動で設定する代わりに、必要なものを説明するだけで、meta-mcp-server が作成します。
ツール
| ツール | 説明 |
|---|---|
meta_write_mcp_server | 新しい MCP サーバーのファイルをディスクに書き込みます |
meta_list_templates | 利用可能なプロジェクトテンプレートを一覧表示します |
meta_get_template | 名前を指定して、テンプレートのファイル内容全体を取得します |
meta_validate_server | ディレクトリが適切な形式の MCP サーバープロジェクトであることを検証します |
すべてのツールは、明示的な JSON Schema(Zod 経由)、ツールアノテーション(readOnlyHint、destructiveHint、idempotentHint、openWorldHint)、およびモデルによる自己修正のための構造化されたエラーレスポンスを使用します。
要件
- Node.js >= 18
- npm
インストール
git clone https://github.com/DMontgomery40/meta-mcp-server.git
cd meta-mcp-server
npm install
npm run build
使い方
stdio トランスポート(デフォルト)
npm start
# or
node build/main.js
Streamable HTTP トランスポート
npm run start:http
# or
node build/main.js --http
# Listens on http://localhost:3000 (override with PORT env var)
Docker
docker build -t meta-mcp-server .
docker run -p 3000:3000 meta-mcp-server
Claude Desktop での設定
Claude Desktop の設定(claude_desktop_config.json)に追加します。
{
"mcpServers": {
"meta-mcp-server": {
"command": "node",
"args": ["/path/to/meta-mcp-server/build/main.js"]
}
}
}
Claude Code での設定
claude mcp add meta-mcp-server node /path/to/meta-mcp-server/build/main.js
テンプレート
meta-mcp-server には、すぐに使えるテンプレートが含まれています。
- minimal-stdio -- 1 つのツール、stdio トランスポート、TypeScript + Zod を備えた最小限の MCP サーバー
- http-dual-transport -- stdio と streamable-HTTP の両方のトランスポートに対応した MCP サーバー
meta_list_templates で一覧を確認し、meta_get_template で取得し、meta_write_mcp_server で書き込みます。
テスト
npm run build
npm test
テストには、MCP SDK の InMemoryTransport を使った Node.js 組み込みのテストランナーを使用し、プロセス内で高速にテストを実行します。
プロジェクトの歴史
これは、他の MCP サーバーを作成するメタサーバーとして、最も初期に構築された MCP サーバーの 1 つです。後に Anthropic は独自の mcp-builder skill(Apache 2.0)をリリースしました。David Montgomery のものが最初でした。この v2.0 の最新化では、当初の構想を維持しながら、現在の MCP 仕様とベストプラクティスに準拠しています。
ライセンス
MIT
付録:実践における MCP(コード実行、ツール規模、安全性)
最終更新日:2026-03-23
この付録の目的
Model Context Protocol(MCP)は、ツールとエージェントの相互運用性を実現するレイヤーとして、今も非常に有用です。一方で、大規模な MCP サーバーは多数のツールを公開することがあり、単純なツール呼び出しでは、スキーマ、ツールのやり取り、関連性のない呼び出し履歴によってコンテキストウィンドウがあふれる可能性があります。
実際には、「ツールが多い」ことが必ずしも「より良い結果」につながるとは限りません。ツールの範囲を広げる際は、トークン使用量を抑え、予測可能な動作を保つ実行パターンと組み合わせる必要があります。
コード実行/コードモードへの移行
最近のワークフローでは、複雑なオーケストレーションをチャットのコンテキストからコード実行ループへ移す傾向が強まっています。これにより、繰り返し発生するスキーマトークンが減り、ツールの使用状況を監査・テストできるようになります。
主な参考資料:
パワーユーザー向けの推奨設定
再現性が高く、ノイズの少ない MCP の利用を望む場合は、codemode を中心とした設定から始めてください。
実用上の注意点:強力な設定を用意しても、モデルの動作はプロバイダーやバージョンによって一貫しないことがあります。リトライ、ガードレール、決定論的なフォールバックを維持してください。
Peter Steinberger スタイルのラッパーワークフロー
効果の高いパターンの一つは、すべての生のツールを常にモデルに公開するのではなく、MCP サーバーを呼び出し可能なコードインターフェースや、特定のタスクに特化した CLI でラップすることです。
参考ツール:
クライアントの選び方ガイド(簡易版)
- Claude Code/Codex/Cursor:直接的な MCP ワークフローに適していますが、ツールの公開範囲を絞るとさらに効果的です。
- コード実行ラッパー(TypeScript/Python の CLI):ツールの数が多い場合や、タスクの連鎖が複数ステップにわたる場合に適しています。
- MCP の制御機能が限定的なホスト型チャットクライアント:あらかじめラップした CLI やゲートウェイツールを利用するほうが安全な場合が多いです。
この分野は急速に変化しています。今これを読んでいる場合、このガイダンスの一部はすでに古くなっている可能性があります。
プロンプトインジェクション:リスク、影響、緩和策
プロンプトインジェクションは、ツールを使用するエージェントにとって、依然として未解決のセキュリティ問題です。対処は可能ですが、「解決済み」ではありません。
主なリスク:
- ツールの出力やリモートコンテンツに隠された悪意のある指示。
- シークレットの窃取や、許可されていない外部への呼び出し。
- 安全でない状態変更(破壊的なファイル/システム/API 操作)。
影響:
- データ漏えい、アカウントの侵害、金銭的損失、完全性の侵害。
基本的な緩和策:
- 認証情報とツールのスコープに最小権限を適用します。
- 宛先を許可リストに登録し、送信トラフィックを制御します。
- 入力を厳格に検証し、スキーマを適用します。
- 破壊的な操作やリスクの高い操作には、人間による確認を求めます。
- リソースと時間に制限を設けたサンドボックス内で実行します。
- 構造化ログ、監査証跡、再生可能な実行を用意します。
- モデルに再入力する前に、出力をフィルタリングまたは秘匿化します。
明示的に検証されていない限り、すべてのツール出力を信頼できない入力として扱ってください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。