mcpField
M
MCP Server Starter

MCP Server Starter

ローカル
github.com/StevenStavrakis開発ツール4792 週間前に更新

MCP Server Starter について

TypeScript で MCP サーバーを構築するためのスターターテンプレートで、開発とテストには Bun を使用します。リンター、フォーマッター、バージョン管理、npm への公開手順を含み、新しいツールの雛形を生成するスクリプトも備えています。

主な機能

  1. 01Bun を用いた TypeScript プロジェクト構成
  2. 02Biome によるリンターとフォーマッター
  3. 03standard-version による自動バージョン管理
  4. 04新規ツールのディレクトリを生成するスクリプト

活用シーン

  1. 01新しい MCP サーバーの開発を素早く開始
  2. 02チームで MCP サーバーのツール構成を統一
  3. 03自作の MCP サーバーを npm に公開し Claude Desktop で利用

MCP 対応

このテンプレートは MCP サーバーの構築に使用します。生成されたプロジェクトは dist/main.js を入口として、Claude Desktop などの MCP クライアントにツールを提供します。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

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

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

詳細

MCP Server Starter

TypeScript で MCP サーバーを構築するための、本番環境対応のスターターテンプレートです。

🚀 クイックスタート

  1. リポジトリをクローンします
  2. 依存関係をインストールします:
    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>

これにより、次の処理が行われます:

  1. src/tools/<tool-name> の下に新しいツールディレクトリを作成します
  2. 次の内容を含む基本的なツール構成を生成します:
    • index.ts(メインの実装)
    • schema.ts(ツールパラメーターの JSON スキーマ)
    • test.ts(テストファイル)
  3. 新しいツールをエクスポートするように、ツールのインデックスファイルを更新します

例:

bun run scripts/create-tool.ts weather

🛠️ 開発

  • テストの実行:bun test
  • コードのフォーマット:bun run format
  • コードのリント:bun run lint
  • プロジェクトのビルド:bun run build

開発用 MCP サーバーを Claude Desktop に追加するには:

  1. プロジェクトをビルドします:
    bun run build
    
  2. 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 への公開

  1. npm にログインしていることを確認します:
    npm login
    
  2. プロジェクトをビルドします:
    bun run build
    
  3. パッケージを公開します:
    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"]
    }
  }
}

コメント

MCP は初めてですか?

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

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