create-mcp-ts について
TypeScript で MCP サーバーを作成するためのスキャフォールディングツールで、MCP サーバー開発者を対象としています。ビルド設定は不要で、Cursor、Windsurf、Claude Desktop の設定ファイルへ新しいサーバーを自動登録できます。
主な機能
- 01設定不要の TypeScript プロジェクト生成
- 02mcp-scripts によるビルド環境
- 03Cursor、Windsurf、Claude Desktop への自動設定
- 04カスタムテンプレートへの対応
- 05ビルドツールをプロジェクトへ移す eject コマンド
活用シーン
- 01新しい TypeScript 製 MCP サーバーの初期化
- 02ローカルで開発したサーバーをデスクトップクライアントに接続
- 03カスタムテンプレートでプロジェクト構成を統一
MCP 対応
生成されるのは MCP サーバーのプロジェクトで、Cursor、Windsurf、Claude Desktop の MCP 設定にサーバーの項目を追加します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
create-mcp-ts 
TypeScript で MCP サーバーを作成します。必要なものがすべて含まれています。
はじめに
npm init mcp-ts your-server
cd your-server
npm run dev
create-mcp-ts では、ビルド設定は一切不要です。MCP サーバーの開発、ビルド、セットアップに必要なものがすべて自動的にインストールされます。
Cursor、Windsurf、Claude Desktop で MCP サーバーをセットアップする
create-mcp-ts は、Cursor、Windsurf、Claude Desktop で MCP サーバーを自動的に設定できます。
npm run setup
このスクリプトは、各クライアントの MCP 設定ファイルに your-server がすでに存在するかどうかを確認します。存在しない場合は、サーバースクリプト(dist/index.js)を指すエントリーを追加します。
{
"mcpConfig": {
"your-server": {
"command": "node",
"args": ["/path/to/your-server/dist/index.js"]
}
}
}
Cursor、Windsurf、Claude Desktop での MCP サーバーのセットアップ方法について詳しくは、以下をご覧ください。
カスタムテンプレート
カスタムテンプレートを使用するには、テンプレートの npm パッケージ名またはファイルパスを npx create-mcp-ts コマンドに渡します。
npx create-mcp-ts your-server --template=mcp-ts-template-default
npx create-mcp-ts your-server --template=file:/path/to/mcp-ts-template
MCP サーバーを公開する
MCP サーバーを共有する場合は、npm に公開できます。
package.jsonの"version"を設定し、"private"がfalseに設定されていることを確認します。npm installを実行します。npm run buildを実行します。- 必要に応じて
npm loginを実行します。 npm publishを実行します。
mcp-scripts からの移行
mcp-scripts パッケージには、create-mcp-ts プロジェクト用のビルドツールが含まれており、追加の設定なしで MCP サーバーの開発、ビルド、セットアップに必要なすべてを提供します。
内部では、mcp-scripts は tsup と esbuild を使用しています。これらは軽量で、実績があり、本番環境向けの TypeScript プロジェクトに適したユーティリティです。
mcp-scripts から移行する場合は、次のコマンドを実行します。
npm run eject
これにより、mcp-scripts の依存関係が削除され、プロジェクトの package.json ファイル内の関連コマンドが置き換えられます。
MCP サーバーのトラブルシューティング
Node.js がインストールされていることを確認する
MCP サーバーの実行時に問題が発生した場合、まず Node.js がグローバルにインストールされていることを確認してください。次のコマンドを実行すると確認できます。
node --version
Node.js がインストールされていない場合は、こちらの手順に従ってインストールできます。
Node.js バージョンマネージャーを使用する場合
一部の MCP クライアント環境では、システムの PATH 全体にアクセスできないことがあり、nodenv や nvm などの Node.js バージョンマネージャーを使用する際に問題が発生する場合があります。その場合は、MCP 設定で Node.js バイナリのフルパスを指定する必要があります。
{
"mcpConfig": {
"your-server": {
"command": "/absolute/path/to/node",
"args": ["/path/to/your-mcp-server/dist/index.js"]
}
}
}
Node.js バイナリの絶対パスを確認するには、次のコマンドを実行します。
which node
各クライアント(Cursor、Windsurf、または Claude Desktop)の MCP 設定を更新し、使用する Node.js バイナリの正しい絶対パスを指定してください。
その他の問題については、こちらから issue を作成してください。
方針
create-mcp-ts は、MCP サーバー開発者向けに、必要なものがすべて揃った「使うだけですぐ動く」体験を提供するよう設計されています。
- 必要なものがすべて揃っています:ビルド依存関係は
mcp-scriptsのみです。tsup、esbuild、その他の優れたオープンソースプロジェクトを使用しつつ、それらを基盤に厳選された体験を提供します。 - 設定不要:何も設定する必要はありません。適切な設定はすべて用意されるため、コードの作成に集中できます。
- ロックインなし:いつでもカスタム設定に「移行」できます。コマンドを1つ実行するだけで、すべての設定とビルド依存関係がプロジェクトに直接移されるため、そのまま作業を続けられます。
このプロジェクトは create-react-app に着想を得ています。
関連パッケージ
- packages/mcp-scripts:
create-mcp-tsプロジェクトを支えるビルドツールです。 - packages/mcp-ts-template-default:
create-mcp-tsのデフォルトのプロジェクトテンプレートです。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。