MCP Server Template 🚀 について
MCP Server Templateは、Claudeなどのアシスタント向けにMCPサーバーを作るNode.js用のひな形です。基本構成、ツール定義の例、エラー処理、環境設定が含まれます。
主な機能
- 01MCP SDKの基本サーバー構成
- 02ツールスキーマの例とプレースホルダー
- 03エラー処理の設定
- 04dotenvによる環境変数設定
- 05stdioトランスポートのリクエスト処理
活用シーン
- 01Node.jsのMCPサーバープロジェクトの開始
- 02APIをラップするツールの追加
- 03独自サーバーをClaude DesktopやCursorに接続
MCP 対応
MCPクライアントに独自ツールを提供するサーバーの構築基盤です。stdioトランスポートを備え、Claude DesktopとCursorの設定方法も説明しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーテンプレート 🚀
Model Context Protocol (MCP) サーバーを構築するためのシンプルなテンプレートです。
MCP とは?
Model Context Protocol (MCP) は、Anthropic が開発したオープン標準です。Claude などの AI システムがさまざまなデータソースやツールとシームレスに連携できるようにし、安全な双方向接続を実現します。
このテンプレートは、Claude Desktop、Cursor、その他あらゆる MCP クライアントで使用できる独自の MCP サーバーを構築するための出発点となります。
テンプレートの機能
このテンプレートには次の内容が含まれています。
- MCP SDK を使用した基本的なサーバー構造
- コメント付きプレースホルダーを含むツール定義の例
- エラー処理の設定
- dotenv による環境変数の設定
前提条件 🔧
始める前に、以下を用意してください。
- 利用するサービスの API キー(該当する場合)
- Node.js(v20 以降)
- Claude Desktop や Cursor などの MCP クライアント
インストール ⚡
- このテンプレートリポジトリをクローンします。
git clone https://github.com/yourusername/mcp-server-template.git
cd mcp-server-template
- 依存関係をインストールします。
npm install
- プロジェクトをビルドします。
npm run build
カスタマイズガイド 🔧
このテンプレートを独自の MCP サーバー向けにカスタマイズするには、次の手順に従います。
package.jsonを更新し、サーバー名や詳細を設定しますsrc/index.tsを変更し、次の内容を行います。- API レスポンスのインターフェースを定義する
- 実際に使用するツールとそのスキーマを追加する
- ツールの機能を実装する
- フォーマット処理のロジックを更新する
変更する主なファイル
src/index.ts:サーバーのメイン実装package.json:パッケージのメタデータと依存関係.env:API キーを保存するためにこのファイルを作成します(.gitignoreに追加してください)
サーバーの実行 🖥️
次のコマンドでサーバーを直接実行できます。
npm run build
node build/index.js
MCP クライアントとの連携
Claude Desktop アプリの設定
macOS の場合:
# Create the config file if it doesn't exist
touch "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
# Open the config file in TextEdit
open -e "$HOME/Library/Application Support/Claude/claude_desktop_config.json"
Windows の場合:
code %APPDATA%\Claude\claude_desktop_config.json
サーバーの設定を追加します。
{
"mcpServers": {
"your-server-name": {
"command": "node",
"args": ["/path/to/your/build/index.js"],
"env": {
"YOUR_API_KEY": "your-api-key-here"
}
}
}
}
Cursor の設定
- Cursor の設定を開きます
- 「Features」>「MCP Servers」に移動します
- 「+ Add New MCP Server」ボタンをクリックします
- 次の情報を入力します。
- Name:サーバーのニックネーム(例:「your-server-name」)を入力します
- Type:種類として「command」を選択します
- Command:サーバーを実行するコマンドを入力します。
env YOUR_API_KEY=your-api-key node /path/to/your/build/index.js
テンプレートの構造について
- サーバーの設定:このテンプレートでは、stdio トランスポートを使用する基本的な MCP サーバーを作成します
- ツール定義:コメント付きプレースホルダーを含むツールスキーマの例
- エラー処理:コンソールへのログ出力を含む基本的なエラー処理の設定
- リクエスト処理:switch/case 構造を使ってツールリクエストを処理するためのテンプレート
貢献
このテンプレートは、独自の MCP サーバーを構築するための出発点として自由にご利用ください。テンプレートを改善した場合は、プルリクエストを通じて貢献をご検討ください。
謝辞 ✨
- MCP の仕様を提供する Model Context Protocol
- Claude Desktop を提供する Anthropic
- このテンプレートのベースとなった Tavily MCP Server
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。