MCP JS Server Template について
MCP JS Server Templateは、Claude Desktop向けのMCPサーバーを作る開発者向けの簡潔なJavaScriptテンプレートです。標準的な初期化と2つのサンプルツールを備え、処理の拡張方法も示します。
主な機能
- 01標準的なMCP初期化
- 02`about`と`hello`ツール
- 03エラー処理とログ記録
- 04拡張可能なツール処理
活用シーン
- 01独自のClaude Desktop MCPサーバーの開始
- 02MCP SDKを使ったツールの試作
MCP 対応
Claude Desktop連携向けのMCPサーバーテンプレートです。サンプルサーバーは`about`と`hello`ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP JS サーバーテンプレート
概要
これは、Claude Desktop との連携向けに、JavaScript で Model Context Protocol(MCP)サーバーを作成するための簡易テンプレートです。最小限の定型コードで、カスタム MCP サーバーを開発するための基本構成を提供します。
機能
- 標準的な MCP サーバーの初期化を実装
- 2 つの基本ツール
aboutとhelloを提供 - MCP プロトコルバージョン 2024-11-05 に準拠
- サーバーの実装に
@modelcontextprotocol/sdkを使用 - エラー処理とログ記録を含む
前提条件
- Node.js(v16 以降)
- Claude Desktop
@modelcontextprotocol/sdknpm パッケージ
インストール
- リポジトリをクローンします
- 依存関係をインストールします:
npm install @modelcontextprotocol/sdk
Claude Desktop の設定
Claude Desktop の設定ファイルに追加します:
場所:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
設定例:
{
"mcpServers": {
"template-server": {
"command": "node",
"args": [
"/full/path/to/simplified-template-mcp-server.js"
],
"env": {
"NODE_OPTIONS": "--no-deprecation"
}
}
}
}
利用可能なツール
1. about
MCP サーバーに関する情報を返します。
2. hello
任意の名前パラメーターを指定して、あいさつを返します。
Claude での使用例:
hello with name="Claude"
テンプレートの拡張
独自の MCP サーバーを作成するには:
- このテンプレートをコピーします
TOOLS配列を変更しますserver.fallbackRequestHandlerにカスタムツールハンドラーを実装します- サーバー名とバージョンを更新します
制限事項
- エラー処理は最小限です
- 高度なセキュリティ機能はありません
- カスタム実装の出発点として想定されています
貢献
貢献を歓迎します!プルリクエストを送信するか、Issue を作成してください。
ライセンス
MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。