TypeScript/Bunを使用したModel Context Protocol (MCP) サーバーの実装です。
- TypeScript で実装
- Bun ランタイムを使用
- 公式の @modelcontextprotocol/sdk を使用
- 3つの基本ツールを提供:
echo: メッセージをエコーバックadd: 2つの数値を加算current_time: 現在の時刻を取得
- Bun がインストールされていること
# 依存関係をインストール
bun install
# TypeScriptをビルド
bun run buildbun run devbun run startbun run src/index.tsこのサーバーは標準入出力 (stdio) を使用してMCPクライアントと通信します。
Claude Code やその他のMCPクライアントから使用する場合は、設定ファイルに以下のような設定を追加してください:
{
"servers": {
"mcpsaba": {
"command": "bun",
"args": ["run", "/path/to/mcpsaba/src/index.ts"]
}
}
}メッセージをエコーバックします。
パラメータ:
message(string): エコーバックするメッセージ
2つの数値を加算します。
パラメータ:
a(number): 第一の数値b(number): 第二の数値
現在の時刻をISO 8601形式で返します。
パラメータ: なし
mcpsaba/
├── src/
│ └── index.ts # メインサーバーファイル
├── dist/ # ビルド出力
├── package.json # プロジェクト設定
├── tsconfig.json # TypeScript設定
└── README.md # このファイル
新しいツールを追加するには:
src/index.tsのsetupToolHandlersメソッドを編集ListToolsRequestSchemaハンドラーに新しいツールの定義を追加CallToolRequestSchemaハンドラーに新しいツールの実装を追加
MIT