首个暴露动态、AI调用工具以生成提示词和模板的MCP服务器。
改变AI助手与专业内容交互的方式。Mercury Spec Ops提供6个可编程工具,使AI能够根据需求动态生成特定技术的提示词和全面的模板。基于复杂的模块化架构,包含31种技术栈、10个分析维度和34个模板部分——所有这些都可通过简单的工具调用来访问。
此MCP服务器提供了一个模块化、可扩展的架构,包括:
git clone https://github.com/n0zer0d4y/mercury-spec-ops.git
cd mercury-spec-ops
npm install
npm run build
npm run mcp
npm install -g @n0zer0d4y/mercury-spec-ops
或直接使用npx(无需安装):
npx @n0zer0d4y/mercury-spec-ops
在您的MCP客户端(Claude Desktop、Cursor等)中配置服务器:
对于Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"mercury-spec-ops": {
"command": "npx",
"args": ["-y", "@n0zer0d4y/mercury-spec-ops"]
}
}
}
对于Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"mercury-spec-ops": {
"timeout": 60,
"type": "stdio",
"command": "npx",
"args": ["-y", "@n0zer0d4y/mercury-spec-ops"]
}
}
}
对于Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"mercury-spec-ops": {
"command": "node",
"args": ["/path/to/mercury-spec-ops/dist/src/server.js"]
}
}
}
对于Cursor (~/.cursor/mcp.json):
{
"mcpServers": {
"mercury-spec-ops": {
"timeout": 60,
"type": "stdio",
"command": "node",
"args": ["/path/to/mercury-spec-ops/dist/src/server.js"]
}
}
}
Windows本地路径示例(Cursor):
{
"mcpServers": {
"mercury-spec-ops": {
"timeout": 60,
"type": "stdio",
"command": "node",
"args": [
"C:\\Development\\Projects\\MCP-Servers\\mercury-spec-ops\\dist\\src\\server.js"
]
}
}
}
重要注意事项:
npm run buildcodebase-analysis-prompt,技术栈:"node.js,typescript",分析焦点:"security,performance"resource://codebase-analysis-templatebug-analysis-prompt,技术栈:"react",严重性级别:"critical",错误类型:"security"prd-prompt,项目详情和技术栈:"react"prd-promptproject_name(必需):软件项目的名称project_description(必需):项目的简要描述target_audience(可选):产品的目标受众(枚举值)project_type(可选):项目类型(枚举值)key_features(可选):要在PRD中包含的关键特性technology_stack(可选):要使用的科技栈(枚举值)custom_instructions(可选):用于PRD生成的自定义指令codebase-analysis-promptrepository_path(必需):要分析的仓库路径technology_stack(必需):代码库中使用的科技栈(枚举值)analysis_focus(可选):分析的重点领域(枚举值)custom_instructions(可选):用于代码库分析的自定义指令bug-analysis-promptrepository_path(必需):包含要分析的错误的仓库路径bug_description(必需):要分析的错误或问题的描述affected_components(可选):受影响的组件severity_level(可选):错误的严重性级别(枚举值)bug_type(可选):错误类型(枚举值)technology_stack(可选):受影响组件中使用的科技栈(枚举值)custom_instructions(可选):用于错误分析的自定义指令resource://prd-templateresource://codebase-analysis-templateresource://bug-analysis-templatesrc/
├── server.ts # 主MCP服务器实现
├── types/
│ ├── enums.ts # 所有枚举定义(31技术 + 10焦点)
│ └── index.ts # 类型定义和导出
├── prompts/
│ ├── modules/ # 45个模块化提示词组件
│ │ ├── technology/ # 31个技术特定模块
│ │ │ ├── languages/ # 11个语言模块
│ │ │ ├── runtimes/ # 1个运行时模块
│ │ │ ├── frameworks/ # 10个框架模块(3前端,7后端)
│ │ │ ├── databases/ # 4个数据库模块
│ │ │ ├── cloud/ # 3个云平台模块
│ │ │ └── tools/ # 2个DevOps工具模块
│ │ ├── analysis-focus/ # 10个焦点区域模块
│ │ └── bug-severity/ # 4个严重性特定模块
│ ├── base-prompts/ # 基础提示词模板
│ └── prompt-builder.ts # 程序化提示词组装
├── resources/
│ ├── templates/ # 模块化模板组件
│ │ ├── prd/ # 10个PRD模板模块
│ │ ├── codebase-analysis/ # 8个代码库分析模块
│ │ └── bug-analysis/ # 4个错误分析模块
│ └── template-builder.ts # 程序化模板组装
└── __tests__/ # 综合测试套件(66个测试)
├── utils/ # 实用函数测试(枚举解析器)
├── prompts/ # 提示词构建器测试
├── resources/ # 模板构建器测试
└── types/ # 枚举和类型测试
该项目包含一个综合测试套件,覆盖率为88%:
# 运行所有测试
npm test
# 在监视模式下运行测试
npm run test:watch
# 运行带有覆盖率报告的测试
npm run test:coverage
# 运行带有交互UI的测试
npm run test:ui
# 测试MCP集成
npm run test:mcp
测试统计:
npm run build
npm run lint
src/types/enums.ts中的TechnologyStack枚举中添加技术src/prompts/modules/technology/languages/src/prompts/modules/technology/frameworks/frontend/ 或 backend/src/prompts/modules/technology/databases/src/prompts/modules/technology/cloud/src/prompts/modules/technology/tools/TechnologyPromptModule接口index.ts导出prompt-builder.ts中注册它src/resources/templates/中添加相应的模板部分src/__tests__/中编写测试src/types/enums.ts中的AnalysisFocus枚举中添加焦点领域src/prompts/modules/analysis-focus/中创建一个新的模块文件AnalysisFocusPromptModule接口analysis-focus/index.ts导出prompt-builder.ts中注册它src/types/enums.ts中的BugSeverity枚举中添加严重性src/prompts/modules/bug-severity/中创建一个新的模块文件BugSeverityPromptModule接口欢迎贡献!请遵循以下指南:
在GitHub Issues上报告问题,附带清晰的重现步骤。
本项目采用MIT许可证 - 详情见LICENSE文件。 </中文翻译>