MCP TypeScript Simple Template について
MCP TypeScript Simple Templateは、MCPサーバーを構築する開発者向けのTypeScriptテンプレートです。BMI計算の例を含み、Zodによる入力検証と標準入出力での通信を示します。
主な機能
- 01TypeScript MCPサーバーのひな形
- 02BMI計算のサンプルツール
- 03Zodによる入力検証
- 04標準入出力での通信
活用シーン
- 01TypeScript MCPサーバープロジェクトの開始
- 02サンプルを参考にした独自ツールの追加
MCP 対応
標準入出力で通信するMCPサーバーを実装し、ツールを拡張するためのサンプル構成を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP TypeScript Simple Template
Model Context Protocol(MCP)サーバーを構築するためのシンプルな TypeScript テンプレートです。このプロジェクトは、AI システムと連携できるカスタム MCP ツールを作成するための基盤を提供します。
概要
このテンプレートでは、BMI 計算ツールのサンプルを備えた基本的な MCP サーバーを実装しています。次の方法を説明します。
- TypeScript で MCP サーバーをセットアップする
- Zod を使用した入力検証を含め、MCP ツールを定義して実装する
- 通信のためにサーバーを標準入出力に接続する
前提条件
- Node.js(v20 以上を推奨)
- npm または yarn
インストール
- このリポジトリをクローンします
- 依存関係をインストールします。
npm install
プロジェクト構成
index.ts- サンプルツールを含むメインのサーバー実装package.json- プロジェクトの依存関係とスクリプトtsconfig.json- TypeScript の設定
使い方
ビルドと実行
サーバーをビルドして起動します。
npm start
これにより TypeScript コードがコンパイルされ、MCP サーバーが起動します。
開発
開発時には、次の操作を行えます。
index.tsを変更して独自のツールを追加します- ビルドコマンドを実行してコンパイルします。
npm run build
カスタムツールの作成
新しいツールを作成するには、index.ts で次のパターンに従います。
server.tool(
"your-tool-name",
{
// Define input schema using Zod
paramName: z.string(),
// Add more parameters as needed
},
async ({ paramName }) => ({
content: [{
type: "text",
text: "Your tool's response"
}]
})
);
依存関係
@modelcontextprotocol/sdk- MCP のコア SDKzod- スキーマ検証dotenv- 環境変数の管理typescript- TypeScript コンパイラー
ライセンス
ISC
コントリビューション
コントリビューションを歓迎します。お気軽にプルリクエストを送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。