MCP サーバー テンプレート
TypeScriptでモデルコンテキストプロトコル(MCP)サーバーを作成するためのテンプレートです。このテンプレートは、適切なツール、型安全性、そしてベストプラクティスを用いて、MCP互換サーバーを構築するための強固な基盤を提供します。
特徴
- 🚀 TypeScriptの完全サポート
- 🏗️ コンテナベースの依存性注入
- 📦 DataProcessor インターフェースを使用したサービスベースのアーキテクチャ
- 🛠️ テストを含むツール実装の例
- 🧪 Vitest テストフレームワーク
- 📝 型定義
- 🔌 MCP SDK 統合
はじめる
発達
- 依存関係をインストールします:
- ホット リロードで開発サーバーを起動します。
- プロジェクトをビルドします。
- テストを実行します:
- 本番サーバーを起動します。
プロジェクト構造
ツールの作成
src/tools/example.ts
の例に従って、ツールとハンドラーをエクスポートします。src/index.ts
のALL_TOOLS
およびALL_HANDLERS
定数にツールを登録します。
サーバーは自動的に次の処理を実行します。
- 利用可能なツールにツールをリストします
- 入力検証を処理する
- ツールへのリクエストを処理する
- MCPプロトコルに従って応答をフォーマットする
テスト
テンプレートには、ローカル テスト用の組み込み TestClient と視覚的なデバッグ用の MCP Inspector が含まれています。
TestClientの使用
TestClient はツールをテストする簡単な方法を提供します。
MCPインスペクターの使用
テンプレートには、ツールを視覚的にデバッグするための MCP インスペクターが含まれています。
- インスペクターを起動します。
- http://localhost:5173でインスペクターUIを開きます。
検査官は以下を提供します:
- テストツールのビジュアルインターフェース
- リアルタイムのリクエスト/レスポンス監視
- ツールメタデータ検査
- インタラクティブなテスト環境
カーソルを使ったローカルテスト
Cursor を使用して MCP サーバーをローカルでテストするには:
- パッケージをビルドしてリンクします。
- バイナリが動作することを確認します。
- カーソルにサーバーを追加します。
- カーソル設定を開く
- 機能タブに移動します
- MCPサーバーのセクションまでスクロールします
- 「サーバーを追加」をクリックします
- 「コマンド」タイプを選択
- 名前を付けます(例:「ローカルサンプルツール」)
- 次のコマンドを入力します:
npx example-mcp-tool
- 確認をクリック
- MCP サーバー セクションでサーバーが実行中であることが表示されていることを確認し、カーソルでサーバーが正しく起動していることを確認します。
注意: コードを変更した場合は、必ず再構築して再リンクしてください。
テストが完了したら、パッケージのリンクを解除できます。
これにより、開発中に作成されたグローバル シンボリック リンクが削除されます。
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
依存性注入やサービスベースのアーキテクチャなどの機能を備えたモデルコンテキストプロトコルサーバーを開発するための TypeScript ベースのテンプレートで、カスタムデータ処理ツールの作成と統合を容易にします。
Related Resources
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
- AsecurityAlicenseAqualityA production-ready template for building Model Context Protocol servers in TypeScript, offering fast development with Bun, Biome linting, and automated version management.Last updated -11JavaScriptMIT License
- 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