MCPフレームワーク
モデル コンテキスト プロトコル (MCP) サーバーを構築するための TypeScript フレームワーク。
オリジナルからの変更点
このフォーク (@ronangrant/mcp-framework) には、次の改善が含まれています。
- 互換性と信頼性を向上させるために、ファイルベースのログ記録をコンソールのみのログ記録に置き換えました。
- ログのファイルシステムへの依存をなくし、ENOENT エラーを排除しました
- 同じインターフェースを維持しながら、ログの実装を簡素化
- すべてのログが console.error() 経由で stderr に出力されるようになりました
インストール
使用法
新しい MCP サーバーを作成します。
特徴
- MCP サーバーを作成するための使いやすい API
- ツール、プロンプト、リソースの組み込みサポート
- コンソール出力を備えた簡素化されたログシステム
- 完全なTypeScriptサポート
- 柔軟な輸送オプション
ライセンス
マサチューセッツ工科大学
MCP-Framework は、TypeScript でモデル コンテキスト プロトコル (MCP) サーバーをエレガントに構築するためのフレームワークです。
MCPフレームワークは、ツール、リソース、プロンプトをディレクトリベースで自動検出する機能を備え、すぐに使えるアーキテクチャを提供します。強力なMCP抽象化機能を使用して、ツール、リソース、プロンプトを洗練された方法で定義できます。CLIを使えば、独自のMCPサーバーを簡単に構築できます。
特徴
- 🛠️ ツール、リソース、プロンプトの自動検出と読み込み
- 複数のトランスポートのサポート (stdio、SSE)
- 完全な型安全性を備えた TypeScript ファースト開発
- 公式MCP SDKをベースに構築
- ツール、プロンプト、リソース用の使いやすい基本クラス
- SSEエンドポイントのすぐに使える認証
完全なドキュメントはこちらでご覧ください
mcp-framework でリポジトリを作成する
CLI の使用 (推奨)
CLI の使用法
このフレームワークは、MCP サーバー プロジェクトを管理するための強力な CLI を提供します。
プロジェクトの作成
ツールの追加
プロンプトの追加
リソースの追加
開発ワークフロー
- プロジェクトを作成します。
- 必要に応じてツールを追加します。
- 建てる:
- MCP クライアントに追加 (Claude Desktop の例については以下を参照してください)
Claude Desktopでの使用
地域開発
この構成を Claude Desktop 構成ファイルに追加します。
MacOS : `~/Library/Application Support/Claude/claude_desktop_config.json` Windows : `%APPDATA%/Claude/claude_desktop_config.json`
公開後
この構成を Claude Desktop 構成ファイルに追加します。
MacOS : `~/Library/Application Support/Claude/claude_desktop_config.json` Windows : `%APPDATA%/Claude/claude_desktop_config.json`
構築とテスト
- ツールに変更を加える
- `npm run build` を実行してコンパイルします
- サーバーは起動時にツールを自動的に読み込みます
クイックスタート
ツールの作成
サーバーの設定
トランスポート構成
stdio トランスポート (デフォルト)
トランスポート構成が指定されていない場合は、デフォルトで stdio トランスポートが使用されます。
SSEトランスポート
Server-Sent Events (SSE) トランスポートを使用するには:
CORS設定
SSEトランスポートは柔軟なCORS設定をサポートしています。デフォルトでは、開発環境に適した許容設定が使用されます。本番環境では、セキュリティ要件に応じてCORSを設定する必要があります。
認証
MCPフレームワークは、SSEエンドポイントにオプションの認証を提供します。JWT認証とAPIキー認証のいずれかを選択するか、独自のカスタム認証プロバイダーを実装できます。
JWT認証
クライアントは Authorization ヘッダーに有効な JWT トークンを含める必要があります。
APIキー認証
クライアントは、X-API-Key ヘッダーに有効な API キーを含める必要があります。
カスタム認証
AuthProvider
インターフェイスを実装することで、独自の認証プロバイダーを実装できます。
ライセンス
マサチューセッツ工科大学
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
ツール、リソース、プロンプトを自動的に検出して読み込むモデル コンテキスト プロトコル (MCP) サーバーを構築するための TypeScript フレームワーク。
Related MCP Servers
- AsecurityAlicenseAqualityA production-ready template for creating Model Context Protocol servers with TypeScript, providing tools for efficient testing, development, and deployment.Last updated -1112JavaScriptMIT License
- AsecurityFlicenseAqualityA TypeScript-based template for developing Model Context Protocol servers with features like dependency injection and service-based architecture, facilitating the creation and integration of custom data processing tools.Last updated -12TypeScript
- AsecurityFlicenseAqualityA template for creating Model Context Protocol (MCP) servers in TypeScript, offering features like container-based dependency injection, a service-based architecture, and integration with the LLM CLI for architectural design feedback through natural language.Last updated -15TypeScript
- AsecurityAlicenseAqualityA TypeScript-based template for building Model Context Protocol servers, featuring fast testing, automated version management, and a clean structure for MCP tool implementations.Last updated -112TypeScriptMIT License