mcpField
M
MCP Server Starter

MCP Server Starter

ローカル
github.com/GreatAukメディア・デザイン488 週間前に更新

MCP Server Starter について

MCP Server Starterは、MCPサーバーを開発する人向けのTypeScriptテンプレートです。ツール生成スクリプトとBunを使う開発フローを備えています。

主な機能

  1. 01TypeScript製MCPサーバーテンプレート
  2. 02Bunによるテストと開発
  3. 03ツールの雛形生成スクリプト
  4. 04Biomeによるコード検査と整形
  5. 05バージョン管理の自動化

活用シーン

  1. 01TypeScript製MCPサーバーの開発開始
  2. 02ツールのファイルとスキーマの生成
  3. 03Bunによるサーバーのテストとビルド

MCP 対応

MCPツールの構成とサーバーのエントリーポイントを提供します。作成したサーバーはClaude Desktopに設定できます。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

MCP サーバー スターター

smithery badge

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

サーバースターター 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 を使ってバージョン番号を更新してください。

Smithery 経由でインストール

Smithery 経由で、Claude Desktop に Weather MCP Server Starter を自動的にインストールするには:

npx -y @smithery/cli install @GreatAuk/mcp-weather --client claude

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 つのサーバーを複数のクライアントで再利用できます。