MCP Server Starter について
TypeScript で MCP サーバーを構築するためのスターターテンプレートで、開発とテストには Bun を使用します。リンター、フォーマッター、バージョン管理、npm への公開手順を含み、新しいツールの雛形を生成するスクリプトも備えています。
主な機能
- 01Bun を用いた TypeScript プロジェクト構成
- 02Biome によるリンターとフォーマッター
- 03standard-version による自動バージョン管理
- 04新規ツールのディレクトリを生成するスクリプト
活用シーン
- 01新しい MCP サーバーの開発を素早く開始
- 02チームで MCP サーバーのツール構成を統一
- 03自作の MCP サーバーを npm に公開し Claude Desktop で利用
MCP 対応
このテンプレートは MCP サーバーの構築に使用します。生成されたプロジェクトは dist/main.js を入口として、Claude Desktop などの MCP クライアントにツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Server Starter
TypeScript で MCP サーバーを構築するための、本番環境対応のスターターテンプレートです。
🚀 クイックスタート
- リポジトリをクローンします
- 依存関係をインストールします:
bun install
✨ 主な機能
- 高速なテストと開発のための Bun
- リントとフォーマットのための Biome
- standard-version によるバージョン管理の自動化
- クリーンで保守しやすいプロジェクト構成
📂 プロジェクト構成
mcp-starter/
├── src/
│ ├── tools/ # MCP tools implementation
│ ├── utils/ # Shared utilities
│ ├── main.ts # Server entry point
│ └── types.ts # Shared type definitions
├── tests/ # Test files
├── biome.json # Linting configuration
├── tsconfig.json # TypeScript configuration
└── package.json # Project dependencies
⚙️ 設定
新しいツールの作成
このプロジェクトには、新しい MCP ツールの作成を支援するスクリプトが含まれています:
bun run scripts/create-tool.ts <tool-name>
これにより、次の処理が行われます:
src/tools/<tool-name>の下に新しいツールディレクトリを作成します- 次の内容を含む基本的なツール構成を生成します:
- index.ts(メインの実装)
- schema.ts(ツールパラメーターの JSON スキーマ)
- test.ts(テストファイル)
- 新しいツールをエクスポートするように、ツールのインデックスファイルを更新します
例:
bun run scripts/create-tool.ts weather
🛠️ 開発
- テストの実行:
bun test - コードのフォーマット:
bun run format - コードのリント:
bun run lint - プロジェクトのビルド:
bun run build
開発用 MCP サーバーを Claude Desktop に追加するには:
- プロジェクトをビルドします:
bun run build - Claude Desktop の設定に追加します:
// You only need the argument if you need to pass arguments to your server { "mcpServers": { "your-server-name": { "command": "node", "args": ["/path/to/your/project/dist/main.js", "some_argument"] } } }
📜 バージョン管理
このプロジェクトでは、バージョン管理の自動化に standard-version を使用しています。bun run release を実行すると、新しいバージョンを作成できます。
コミットメッセージの形式
feat:新機能(マイナーバージョンが上がります)fix:バグ修正(パッチバージョンが上がります)BREAKING CHANGE:破壊的変更(メジャーバージョンが上がります)
📦 npm への公開
- npm にログインしていることを確認します:
npm login - プロジェクトをビルドします:
bun run build - パッケージを公開します:
npm publish
新しいバージョンを公開する前に、bun run release を使ってバージョン番号を更新してください。
npm からのインストール(公開後)
Claude Desktop の設定に追加します:
// You only need the argument if you need to pass arguments to your server
{
"mcpServers": {
"your-server-name": {
"command": "npx",
"args": ["-y", "your-package-name", "some_argument"]
}
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。