项目简介
'mcp-init' 是一个命令行工具,旨在帮助开发者快速启动和搭建基于 Model Context Protocol (MCP) 的服务器项目。它提供了一个默认的项目模板,包含了MCP服务器的基本结构、示例工具以及必要的构建和开发配置,让开发者可以专注于MCP服务器的核心逻辑开发。
主要功能点
- 快速搭建MCP服务器: 通过简单的命令,即可生成一个预配置好的MCP服务器项目,省去从零开始搭建环境的繁琐步骤。
- 默认项目模板: 内置默认模板,包含基本的MCP服务器框架和示例代码,方便用户快速上手和修改。
- 开发和构建脚本: 预配置了开发 ('npm run dev') 和构建 ('npm run build') 脚本,简化开发流程。
- MCP客户端配置: 提供 'setup' 脚本 ('npm run setup'),自动配置常见的MCP客户端(如 Cursor, Windsurf, Claude Desktop),方便用户快速连接和测试服务器。
- 可扩展的模板: 支持使用自定义模板,无论是 npm 包还是本地路径,满足更个性化的项目需求。
- Eject 功能: 提供 'eject' 功能 ('npm run eject'),允许用户将构建配置和脚本从 'mcp-scripts' 中解耦出来,获得完全的控制权。
安装步骤
- 全局安装 'mcp-init':
npm install -g mcp-init
服务器配置
MCP客户端需要配置MCP服务器的启动信息才能连接。'mcp-init' 创建的项目默认使用 'npm run dev' 启动开发服务器。以下是配置示例,您需要根据实际项目名称调整 'serverName':
{ "your-server-name": { // "your-server-name" 替换为您的项目名称,例如 "my-mcp-server" "command": "path/to/your/project/node_modules/.bin/mcp-scripts", // 指向项目 node_modules 目录中 mcp-scripts 的可执行文件路径 "args": ["dev"] // 启动参数,"dev" 表示运行开发服务器,您也可以使用 "build" 构建后指向构建产物 } }
请注意:
- 'command' 字段的路径需要根据您的项目实际安装位置进行调整。通常,在项目根目录下运行 'npm run setup' 会自动完成配置。
- 上述 JSON 配置需要添加到您的 MCP 客户端的配置文件中,具体位置请参考您使用的 MCP 客户端的文档。
基本使用方法
-
创建新的 MCP 服务器项目:
mcp-init your-mcp-server # "your-mcp-server" 为您要创建的项目目录名 -
进入项目目录:
cd your-mcp-server -
启动开发服务器:
npm run dev此命令会启动开发服务器并监听文件更改,方便您进行开发和调试。
-
构建服务器:
npm run build此命令会构建用于生产环境的服务器代码。
-
配置 MCP 客户端:
npm run setup此命令会自动尝试配置 Cursor, Windsurf, Claude Desktop 等客户端,简化配置流程。
Eject 操作 (高级用户)
如果您需要更精细地控制构建过程,可以运行 eject 命令:
npm run eject
Eject 命令会将 'mcp-scripts' 的配置和依赖项复制到您的项目,并将 'package.json' 中的脚本修改为直接调用这些配置。 eject 操作是单向的,执行后您需要自行维护构建配置。
信息
分类
开发者工具