hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Enables local testing and linking of the MCP server as an npm package, allowing for development and testing workflows.
Provides full TypeScript support for building MCP-compatible servers with type safety and proper tooling.
Integrated testing framework for writing and running tests for MCP tools and services.
MCP サーバー テンプレート
TypeScriptでモデルコンテキストプロトコル(MCP)サーバーを作成するためのテンプレートです。このテンプレートは、適切なツール、型安全性、そしてベストプラクティスを用いて、MCP互換サーバーを構築するための強固な基盤を提供します。
特徴
- 🚀 TypeScriptの完全サポート
- 🏗️ コンテナベースの依存性注入
- 📦 DataProcessor インターフェースを使用したサービスベースのアーキテクチャ
- 🛠️ テストを含むツール実装の例
- 🧪 Vitest テストフレームワーク
- 📝 型定義
- 🔌 MCP SDK 統合
はじめる
発達
- 依存関係をインストールします:Copy
- ホット リロードで開発サーバーを起動します。Copy
- プロジェクトをビルドします。Copy
- テストを実行します:Copy
- 本番サーバーを起動します。Copy
プロジェクト構造
ツールの作成
src/tools/example.ts
の例に従って、ツールとハンドラーをエクスポートします。Copysrc/index.ts
のALL_TOOLS
およびALL_HANDLERS
定数にツールを登録します。Copy
サーバーは自動的に次の処理を実行します。
- 利用可能なツールにツールをリストします
- 入力検証を処理する
- ツールへのリクエストを処理する
- MCPプロトコルに従って応答をフォーマットする
テスト
テンプレートには、ローカル テスト用の組み込み TestClient と視覚的なデバッグ用の MCP Inspector が含まれています。
TestClientの使用
TestClient はツールをテストする簡単な方法を提供します。
MCPインスペクターの使用
テンプレートには、ツールを視覚的にデバッグするための MCP インスペクターが含まれています。
- インスペクターを起動します。Copy
- http://localhost:5173でインスペクターUIを開きます。
検査官は以下を提供します:
- テストツールのビジュアルインターフェース
- リアルタイムのリクエスト/レスポンス監視
- ツールメタデータ検査
- インタラクティブなテスト環境
カーソルを使ったローカルテスト
Cursor を使用して MCP サーバーをローカルでテストするには:
- パッケージをビルドしてリンクします。Copy
- バイナリが動作することを確認します。Copy
- カーソルにサーバーを追加します。
- カーソル設定を開く
- 機能タブに移動します
- MCPサーバーのセクションまでスクロールします
- 「サーバーを追加」をクリックします
- 「コマンド」タイプを選択
- 名前を付けます(例:「ローカルサンプルツール」)
- 次のコマンドを入力します:
npx example-mcp-tool
- 確認をクリック
- MCP サーバー セクションでサーバーが実行中であることが表示されていることを確認し、カーソルでサーバーが正しく起動していることを確認します。
注意: コードを変更した場合は、必ず再構築して再リンクしてください。
テストが完了したら、パッケージのリンクを解除できます。
これにより、開発中に作成されたグローバル シンボリック リンクが削除されます。
You must be authenticated.
Tools
依存性注入やサービスベースのアーキテクチャなどの機能を備えたモデルコンテキストプロトコルサーバーを開発するための TypeScript ベースのテンプレートで、カスタムデータ処理ツールの作成と統合を容易にします。