create-mcp-server について
create-mcp-serverは、TypeScript製のMCPサーバープロジェクトを生成するコマンドラインスキャフォルダーです。Web API、WebSocket、データベースを選択して追加でき、ツール、リソース、プロンプトの例も含まれます。
主な機能
- 01MCPサーバーのプロジェクト構成を生成
- 02Web API、WebSocket、DBを選択可能
- 03TypeScriptと最新のESモジュール
- 04ツール、リソース、プロンプトの例
- 05エラー処理、ログ、環境変数設定
活用シーン
- 01新しいMCPサーバープロジェクトの作成
- 02Web APIやWebSocketを備えたサーバーの構築
- 03MCPツール、リソース、プロンプト実装の開始
MCP 対応
MCP Advanced Node仕様に沿ったMCPサーバープロジェクトを生成し、ツール、リソース、プロンプトの例を含みます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。