mcpField
C
create-mcp-server

create-mcp-server

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

create-mcp-server について

create-mcp-serverは、TypeScript製のMCPサーバープロジェクトを生成するコマンドラインスキャフォルダーです。Web API、WebSocket、データベースを選択して追加でき、ツール、リソース、プロンプトの例も含まれます。

主な機能

  1. 01MCPサーバーのプロジェクト構成を生成
  2. 02Web API、WebSocket、DBを選択可能
  3. 03TypeScriptと最新のESモジュール
  4. 04ツール、リソース、プロンプトの例
  5. 05エラー処理、ログ、環境変数設定

活用シーン

  1. 01新しいMCPサーバープロジェクトの作成
  2. 02Web APIやWebSocketを備えたサーバーの構築
  3. 03MCPツール、リソース、プロンプト実装の開始

MCP 対応

MCP Advanced Node仕様に沿ったMCPサーバープロジェクトを生成し、ツール、リソース、プロンプトの例を含みます。

設定

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

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

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

パッケージ
npmcreate-advanced-mcp-server

ツール

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

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

詳細

create-mcp-server

ウェブ機能を統合した Model Context Protocol(MCP)サーバーをひな形から作成する CLI ツールです。

このパッケージは、MCP Advanced Node 仕様に記載されているアーキテクチャに従った、完全な構造の MCP サーバープロジェクトを作成し、MCP サーバー開発のための堅牢な基盤を提供します。

機能

  • MCP サーバープロジェクトの完全な構造を生成します
  • Web API、WebSocket、データベース統合のオプションを設定できます
  • 最新の ES モジュールを使用した TypeScript ベースです
  • Prisma ORM 統合が含まれています(オプション)
  • Express ベースの Web API に対応しています(オプション)
  • WebSocket サーバー統合に対応しています(オプション)
  • ツール、リソース、プロンプトの実装例が含まれています
  • 完全なエラー処理とログ機能を備えています
  • 環境変数に対応した設定システムを備えています

インストール

npm install -g create-advanced-mcp-server

使用方法

# Create a new project with interactive prompts
npx create-advanced-mcp-server my-mcp-server

# Create a new project with default options
npx create-advanced-mcp-server my-mcp-server --yes

# Skip dependency installation
npx create-advanced-mcp-server my-mcp-server --skip-install

# Show verbose output
npx create-advanced-mcp-server my-mcp-server --verbose

生成されるプロジェクト構造

生成されるプロジェクトは、MCP Advanced Node 仕様で示されている構造に従います。

src/
├── index.ts                  # Entry point
├── initialize.ts             # Initialization logic
├── config.ts                 # Configuration management
├── types.ts                  # Type definitions
├── utils/                    # Utility modules
│   ├── index.ts              # Utility exports
│   ├── logging.ts            # Logging utilities
│   ├── errors.ts             # Error classes
│   └── ...                   # Additional utilities
├── tools/                    # Individual tool implementations
│   ├── index.ts              # Tool registration
│   ├── exampleTool.ts        # Example tool implementation
│   └── ...                   # Additional tools
├── resources/                # Resource implementations
│   ├── index.ts              # Resource registration  
│   ├── exampleResource.ts    # Example resource implementation
│   └── ...                   # Additional resources
├── prompts/                  # Prompt implementations
│   ├── index.ts              # Prompt registration
│   ├── examplePrompt.ts      # Example prompt implementation
│   └── ...                   # Additional prompts
├── services/                 # Service layer
│   ├── index.ts              # Service exports
│   ├── exampleService.ts     # Example service implementation
│   └── ...                   # Additional services

選択した内容に応じて、追加のディレクトリが含まれる場合があります。

Web API(有効にした場合)
├── web/                      # Web API components
│   ├── index.ts              # Web server setup
│   ├── middleware/           # Express middleware
│   │   ├── index.ts          # Middleware exports
│   │   ├── errorHandler.ts   # Error handling middleware
│   │   └── ...               # Additional middleware
│   ├── routes/               # API routes
│   │   ├── index.ts          # Route registration
│   │   ├── exampleRoutes.ts  # Example route definitions
│   │   └── ...               # Additional routes
│   └── controllers/          # API controllers
│       ├── index.ts          # Controller exports
│       ├── exampleController.ts # Example controller logic
│       └── ...               # Additional controllers
WebSocket(有効にした場合)
├── websocket/                # WebSocket components
│   ├── index.ts              # WebSocket server setup
│   ├── events/               # Event definitions
│   │   ├── index.ts          # Event exports
│   │   ├── exampleEvents.ts  # Example event handlers
│   │   └── ...               # Additional events
│   └── ...                   # Additional WebSocket components
Prisma(有効にした場合)
├── data/                     # Data access layer
│   ├── index.ts              # Data layer exports
│   ├── client.ts             # Prisma client initialization
│   ├── database.ts           # Database management (migrations)
│   ├── repositories/         # Repository implementations
│   │   ├── index.ts          # Repository exports
│   │   ├── baseRepository.ts # Base repository pattern
│   │   └── ...               # Additional repositories
│   └── ...                   # Additional data components
├── prisma/                   # Prisma configuration
│   ├── schema.prisma         # Database schema definition

ライセンス

MIT

コメント

MCP は初めてですか?

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

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