基于 fastjsmcp 构建的 Model Context Protocol (MCP) 服务器,提供项目规范生成工具集。这是一个展示如何使用 fastjsmcp 构建 MCP 服务器的示例项目。
- MCP 服务器 - 基于 fastjsmcp 1.0.7 构建的 MCP 服务器
- 项目规范生成 - 自动生成项目规范文档
- 项目设计文档 - 生成项目设计文档
- 任务管理 - 生成项目实施任务文档
- 实施规范 - 项目实施规范细节约束
- TypeScript 支持 - 完整的 TypeScript 类型支持
- 热重载开发 - 开发时自动重启服务器
├── src/ # 源代码目录
│ ├── index.ts # MCP 服务器主文件
│ └── prompts/ # 提示词模板目录
│ ├── design.md # 项目设计模板
│ ├── implement.md # 实施规范模板
│ ├── spec.md # 项目规范模板
│ └── tasks.md # 任务管理模板
├── dist/ # 编译输出目录
│ ├── index.js # 编译后的主文件
│ ├── index.d.ts # TypeScript 声明文件
│ └── *.map # 源码映射文件
├── .eslintrc.js # ESLint 配置
├── .prettierrc # Prettier 配置
├── jest.config.js # Jest 测试配置
├── tsconfig.json # TypeScript 配置
├── package.json # 项目配置和依赖
└── README.md # 项目说明文档
# 使用 pnpm(推荐)
pnpm install
# 或使用 npm
npm install
# 或使用 yarn
yarn install# 开发模式启动(推荐)
pnpm run dev
# 或者先构建再启动
pnpm run build
pnpm start服务器将在 http://localhost:4006/mcp 启动。
# 检查服务器状态
curl http://localhost:4006/health本服务器提供以下 MCP 工具:
-
generate_project_spec_tool - 生成项目规范
- 参数:
content(string) - 项目名字 - 功能:根据项目名称生成项目规范文档
- 参数:
-
generate_project_design_tool - 生成项目设计文档
- 功能:生成项目设计文档
-
generate_project_tasks_tool - 生成项目实施任务文档
- 功能:生成项目实施任务文档
-
generate_project_implement_tool - 项目实施规范细节约束
- 功能:生成项目实施规范细节约束
- generate_project_spec - 生成项目规范提示词
| 脚本 | 描述 |
|---|---|
pnpm run build |
编译 TypeScript 代码到 dist 目录 |
pnpm start |
使用 tsx 运行 TypeScript 代码 |
pnpm run dev |
启动 fastjsmcp 开发服务器 |
pnpm run watch |
使用 nodemon 监听文件变化并自动重启 |
pnpm test |
运行 Jest 测试 |
pnpm run test:watch |
监听模式运行测试 |
pnpm run lint |
运行 ESLint 代码检查 |
pnpm run lint:fix |
自动修复 ESLint 问题 |
pnpm run format |
使用 Prettier 格式化代码 |
- 目标版本:ES2020
- 模块系统:ESNext
- 严格模式:启用
- 源码映射:启用
- 声明文件:启用
- 服务器名称:kiroSpectKit
- 版本:1.0.0
- 传输类型:Streamable
- 端口:4006
- 主机:localhost
- 端点:/mcp
- 在
KiroSpectKit类中添加新方法 - 使用
@tool装饰器标记方法 - 定义输入参数 schema
- 实现工具逻辑
示例:
@tool({
name: 'my_new_tool',
description: '我的新工具',
inputSchema: Schema.object({
param: Schema.string().describe('参数描述'),
}),
})
async myNewTool(args: { param: string }) {
// 工具实现逻辑
return `处理结果: ${args.param}`;
}- 在
prompts/目录下创建新的.md文件 - 在类中添加对应的
@prompt方法 - 读取并返回提示词内容
- fastjsmcp: MCP 服务器框架
- TypeScript: 类型支持
- ESLint: 代码检查
- Prettier: 代码格式化
- Jest: 测试框架
- tsx: TypeScript 执行器
- nodemon: 文件监听和自动重启
MIT License
欢迎提交 Issue 和 Pull Request 来改进这个 MCP 服务器项目!