MCP Server Template 🛠️ について
カスタム MCP サーバーを作るためのシンプルな TypeScript テンプレートです。基本的なプロジェクト構成とサンプルツールを備え、ビルド後に Cursor や Claude Desktop で設定できます。
主な機能
- 01基本的な TypeScript サーバー設定
- 02サンプルツールの実装
- 03すぐ使えるプロジェクト構成
- 04@modelcontextprotocol/sdk を使用
活用シーン
- 01カスタム MCP サーバープロジェクトの開始
- 02サンプルツールへの機能追加
- 03サーバーをビルドして Cursor に設定
- 04サーバーを Claude Desktop に接続
MCP 対応
MCP サーバーの基本構成とサンプルツールを提供し、stdio 経由で Cursor や Claude Desktop に設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーテンプレート 🛠️
独自の Model Context Protocol(MCP)サーバーを構築するためのスターターテンプレートです。このテンプレートには、Cursor または Claude Desktop で使用できるカスタム MCP を作成するために必要な基本的な構成とセットアップが含まれています。
特長
- TypeScript を使用した基本的な MCP サーバーのセットアップ
- ツールの実装例
- すぐに使えるプロジェクト構成
- @modelcontextprotocol/sdk を使用して構築
プロジェクト構成
mcp-server-template/
├── index.ts # Main server implementation
├── package.json # Project dependencies
├── tsconfig.json # TypeScript configuration
└── build/ # Compiled JavaScript output
はじめに
- このテンプレートをクローンします。
git clone [your-repo-url] my-mcp-server
cd my-mcp-server
- 依存関係をインストールします。
pnpm install
- プロジェクトをビルドします。
pnpm run build
これにより、コンパイル済み MCP サーバースクリプトである /build/index.js ファイルが生成されます。
Cursor での使用
- Cursor の Settings -> MCP -> Add new MCP server に移動します。
- MCP を設定します。
- 名前:任意の名前を選択します
- 種類:command
- コマンド:
node ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js
Claude Desktop での使用
以下の MCP 設定を Claude Desktop の設定に追加します。
{
"mcpServers": {
"your-mcp-name": {
"command": "node",
"args": ["ABSOLUTE_PATH_TO_MCP_SERVER/build/index.js"]
}
}
}
開発
このテンプレートには、index.ts にツールの実装例が含まれています。独自の MCP を作成するには、以下の手順に従います。
index.tsのサーバー設定を変更します。
const server = new McpServer({
name: "your-mcp-name",
version: "0.0.1",
});
server.tool()メソッドを使って、独自のツールを定義します。
server.tool(
"your-tool-name",
"Your tool description",
{
// Define your tool's parameters using Zod schema
parameter: z.string().describe("Parameter description"),
},
async ({ parameter }) => {
// Implement your tool's logic here
return {
content: [
{
type: "text",
text: "Your tool's response",
},
],
};
}
);
- 実装をビルドしてテストします。
npm run build
貢献
問題の報告や機能改善のリクエストをぜひお寄せください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。