基于标准的开发MCP服务器
MCP(模型上下文协议)服务器,在整个开发生命周期中实施基于标准的开发(SBD)。此服务器提供用于代码格式化、linting、测试、Docker操作、安全扫描、文档生成和图像发布的工具。
特性
- 代码格式化:使用具有可配置规则的Prettier格式化代码
- 代码Linting:使用项目特定工具(ESLint、Flake8等)编写Lint代码
- 测试:执行具有覆盖率报告的测试套件
- Docker操作:构建并运行Docker容器
- 安全扫描:使用Bandit和其他工具执行SAST/SCA扫描
- 文档:自动生成项目文档
- 出版:标记Docker镜像并将其推送到注册表
安装
使用Docker(推荐)
docker pull yourorg/standards-based-development-mcp来源
git clone https://github.com/yourorg/standards-based-development-mcp.git
cd standards-based-development-mcp
pip install -r requirements.txt用法
运行服务器
码头工人
docker run -i yourorg/standards-based-development-mcp地方发展
python src/server.py热重载开发
docker-compose up sbd-mcp-dev可用工具
服务器公开了以下MCP工具:
- 格式代码 -使用Prettier格式化代码
- lintCode -运行特定于项目的linting
- 运行测试 -执行具有覆盖率的测试套件
- docker构建 -构建Docker镜像
- dockerRun -在开发模式下运行容器
- scanSecurity -执行安全扫描
- 生成Docs -生成项目文档
- 发布图片 -将Docker镜像发布到注册表
JSON-RPC调用示例
格式码
{
"jsonrpc": "2.0",
"method": "tools/call",
"id": 1,
"params": {
"name": "formatCode",
"arguments": {
"code": "const x=1;",
"filePath": "example.js"
}
}
}运行测试
{
"jsonrpc": "2.0",
"method": "tools/call",
"id": 2,
"params": {
"name": "runTests",
"arguments": {
"types": ["unit", "integration"]
}
}
}发展
设置开发环境
- 克隆存储库:
git clone https://github.com/yourorg/standards-based-development-mcp.git
cd standards-based-development-mcp- 安装依赖项:
pip install -r requirements.txt
npm install -g prettier- 运行测试:
pytest- 构建Docker镜像:
docker build -t sbd-mcp .项目结构
standards-based-development-mcp/
├── Dockerfile
├── docker-compose.yml
├── .prettierrc
├── .prettierignore
├── pytest.ini
├── requirements.txt
├── src/
│ ├── server.py # Main MCP server with all tools
│ └── tools/ # Future: modular tool implementations
├── tests/
│ ├── unit/ # Unit tests
│ ├── integration/ # Integration tests
│ └── e2e/ # End-to-end tests
├── .github/
│ └── workflows/
│ └── ci.yml # CI/CD pipeline
└── README.md贡献
- 分叉存储库
- 创建要素分支:
git checkout -b feature-name - 进行更改并添加测试
- 确保所有测试通过:
pytest - 格式代码:
prettier --write . - 提交您的更改:
git commit -am 'Add feature' - 推到分支:
git push origin feature-name - 创建拉取请求
CI/CD管道
该项目包括一个全面的CI/CD管道,该管道:
- 使用Prettier运行代码格式检查
- 使用Flake8进行打毛
- 执行单元和集成测试
- 构建Docker镜像
- 运行端到端测试
- 将镜像发布到Docker Hub(在主分支上)
配置
预分级配置
该项目使用 .prettierrc 一致代码格式的配置:
{
"printWidth": 120,
"tabWidth": 2,
"useTabs": false,
"semi": true,
"singleQuote": true,
"trailingComma": "all"
}测试配置
测试通过以下方式配置 pytest.ini 具有覆盖率报告和多种测试类型(单元、集成、e2e、回归)。
安全
- 输入验证和净化
- OWASP最佳实践
- 定期更新依赖关系
- 使用Bandit进行安全扫描
- 集装箱安全扫描
许可证
MIT许可证-有关详细信息,请参阅许可证文件。
支持
对于问题和疑问:
- 在GitHub上创建问题
- 查看文档
docs/目录 - 查看CI/CD日志以进行故障排除
