MCP Starter Server について
MCP Starter Serverは、AIアシスタント向けツールを作る開発者のための、最小構成のTypeScriptテンプレートです。hello worldツール例と、設定済みのビルド・開発ワークフローを備えています。
主な機能
- 01hello worldツール例
- 02TypeScriptとesbuildの構成
- 03設定済みの開発ツール
- 04Inspectorによるテスト
活用シーン
- 01TypeScript MCPサーバーの開始
- 02基本的なツール実装の試行
- 03Inspectorでのやり取りのテスト
- 04開発中のファイル変更監視
MCP 対応
サンプルの`hello_tool`を備えたMCPサーバーのテンプレートで、Claude Desktopへの接続手順も記載されています。ツール定義と実装を追加できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Starter Server
AI アシスタント向けツールを構築するための、最小限のModelContextProtocolサーバーテンプレートです。このスターターは、Claude などの AI アシスタントで使用できる MCP ツールを作成するための基本的な構成を提供します。
機能
- シンプルな「hello world」ツールの例
- TypeScript + esbuild のセットアップ
- 開発ツールの事前設定
Claude でビルドして実行するためのセットアップ
-
claude.ai/download から Claude デスクトップアプリをダウンロードしてインストールします
-
リポジトリをクローンし、依存関係をインストールしてビルドします:
npm install
npm run build
- この MCP サーバーを使用するよう Claude を設定します。初めて MCP サーバーを設定する場合は、このプロジェクトのルートで次を実行します:
echo '{
"mcpServers": {
"mcp-starter": {
"command": "node",
"args": ["'$PWD'/dist/index.cjs"]
}
}
}' > ~/Library/Application\ Support/Claude/claude_desktop_config.json
次のようなエントリが claude_desktop_config.json に追加されます:
"mcpServers": {
"mcp-starter": {
"command": "node",
"args": ["/Users/matt/code/mcp-starter/dist/index.cjs"]
}
}
既存の MCP サーバーがある場合は、既存の設定に mcp-starter ブロックを追加します。重要な点として、args は <path_to_repo_on_your_machine>/mcp-starter/dist/index.cjs へのパスです。
-
Claude Desktop を再起動します。
-
Claude のインターフェースで、利用可能なツールの数が表示されたハンマーアイコンを探し、サーバーが実行中であることを確認します。
-
これがすべて正常に動作していれば、
npm run devを使って MCP サーバーを開発し、Claude でテストできます。MCP サーバーを再起動するには、その都度 Claude を再起動する必要があります。
Inspector を使った開発
開発やデバッグには、MCP Inspector ツールを使用できます。Inspector は、MCP サーバーとのやり取りをテストおよび監視するためのビジュアルインターフェースを提供します。
詳しいセットアップ手順については、Inspector のドキュメントを参照してください。
Inspector を使ってローカルでテストするには:
npm run inspect
ファイルの変更時にビルドするには:
npm run watch
または、ウォッチャーと Inspector の両方を実行します:
npm run dev
公開
サーバーを配布する準備ができたら、簡単に公開できます!
-
NPM アカウントを作成します。
-
npm publishを実行します。これにより、package.jsonのプロジェクト名を使ってパッケージが公開されます -
公開後、ほかのユーザーは次のような設定エントリを使ってサーバーをインストールできます:
"mcpServers": {
"<your-package-name>": {
"command": "npx",
"args": ["<your-package-name>"]
}
}
利用可能なツール
このサーバーが提供するツール:
hello_tool:名前をパラメーターとして受け取り、挨拶を返すシンプルなサンプルツール
新しいツールの作成
新しいツールを追加するには:
index.tsでツールのスキーマを定義しますListToolsRequestSchemaハンドラーのツール配列に追加しますCallToolRequestSchemaハンドラーに実装を追加します
例として、hello_tool の実装を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。