mcpField
C
create-mcp-ts

create-mcp-ts

ローカル
npmjs.com開発ツール2179 週間前に更新

create-mcp-ts について

TypeScript で MCP サーバーを作成するためのスキャフォールディングツールで、MCP サーバー開発者を対象としています。ビルド設定は不要で、Cursor、Windsurf、Claude Desktop の設定ファイルへ新しいサーバーを自動登録できます。

主な機能

  1. 01設定不要の TypeScript プロジェクト生成
  2. 02mcp-scripts によるビルド環境
  3. 03Cursor、Windsurf、Claude Desktop への自動設定
  4. 04カスタムテンプレートへの対応
  5. 05ビルドツールをプロジェクトへ移す eject コマンド

活用シーン

  1. 01新しい TypeScript 製 MCP サーバーの初期化
  2. 02ローカルで開発したサーバーをデスクトップクライアントに接続
  3. 03カスタムテンプレートでプロジェクト構成を統一

MCP 対応

生成されるのは MCP サーバーのプロジェクトで、Cursor、Windsurf、Claude Desktop の MCP 設定にサーバーの項目を追加します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"create-mcp-ts": {
"command": "npx",
"args": [
"-y",
"create-mcp-ts"
]
}
}
}
起動コマンドnpx -y create-mcp-ts

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmcreate-mcp-ts

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

create-mcp-ts NPM Version

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 に公開できます。

  1. package.json の "version" を設定し、"private" が false に設定されていることを確認します。
  2. npm install を実行します。
  3. npm run build を実行します。
  4. 必要に応じて npm login を実行します。
  5. 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 に着想を得ています。

関連パッケージ

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。