关于 create-mcp-server
create-mcp-server 是用于搭建 MCP 服务的命令行脚手架,可生成 TypeScript 项目结构。它支持按需加入 Web API、WebSocket 和数据库组件,并附带工具、资源与提示词示例。
主要功能
- 01生成完整的 MCP 服务项目结构
- 02可选配置 Web API、WebSocket 和数据库
- 03TypeScript 与现代 ES 模块
- 04提供工具、资源和提示词示例
- 05包含错误处理、日志和环境变量配置
适用场景
- 01快速创建新的 MCP 服务项目
- 02按需搭建带 Web API 或 WebSocket 的服务
- 03为 MCP 工具、资源和提示词添加实现基础
MCP 相关
生成符合 MCP Advanced Node 规范的 MCP 服务项目,并包含工具、资源和提示词示例。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
create-mcp-server
用于搭建集成 Web 功能的 Model Context Protocol(MCP)服务的 CLI 工具。
此软件包会创建一个结构完整的 MCP 服务项目,遵循 MCP Advanced Node 规范中记载的架构,为 MCP 服务开发提供可靠的基础。
功能
- 生成完整的 MCP 服务项目结构
- 可配置 Web API、WebSocket 和数据库集成选项
- 基于 TypeScript,采用现代 ES 模块
- 包含 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。