DevFlow Pro MCP服务器
一个全面的模型上下文协议(MCP)服务器,通过智能自动化和无缝工具集成显著提高了软件开发人员的生产力。DevFlow Pro提供了一套集成的工具,用于代码分析、项目管理、自动化和智能开发辅助。
🚀 特性
代码智能工具
- 代码库分析:全面分析,包括复杂性指标、依赖关系和技术债务检测
- 架构图生成:生成多种格式的架构图(Mermaid、PlantUML、DOT)
- 技术债务检测:识别并分类技术债务,并提出可操作的建议
项目自动化工具
- 智能脚手架:基于最佳实践和检测到的模式,智能地构建新项目
- 配置生成:为各种工具和框架生成配置文件
- CI/CD设置:使用最佳实践自动设置CI/CD管道
工作流自动化工具
- Git工作流助手:自动化Git工作流,包括分支命名、提交消息和PR管理
- PR自动化:自动创建、分析和管理拉取请求
- 发布管理:自动化发布流程,包括版本控制和变更日志生成
质量保证工具
- 性能分析:分析应用程序性能,包括捆绑包大小、内存使用情况和加载时间
- 安全扫描:对依赖关系和代码进行全面的安全扫描
- 测试覆盖率分析:分析测试覆盖率并提出改进建议
文档工具
- 汽车文档:从代码和注释生成全面的文档
- API 文档:从OpenAPI规范或代码注释生成API文档
- 变更日志生成:从git历史记录生成更改日志并提交消息
环境管理工具
- 依赖管理:管理项目依赖关系,包括更新和安全检查
- Docker优化:优化Docker容器的大小、安全性和性能
- 环境验证:验证和管理环境变量和配置
📦 安装
先决条件
- Node.js 18或更高版本
- npm、yarn或pnpm
再进行
npm install构建服务器
npm run build🛠️ 用法
运行服务器
npm start发展模式
npm run dev配置
服务器可以通过环境变量或配置文件进行配置。看 配置指南 了解详情。
🔧 可用工具
代码智能
analyze_codebase
对代码库进行全面分析,包括复杂性指标、依赖关系和技术债务检测。
参数:
path(必填):要分析的代码库的路径includeTests(可选):是否在分析中包含测试文件languages(可选):要分析的特定语言excludePatterns(可选):要从分析中排除的文件模式
例子:
{
"path": "./my-project",
"includeTests": false,
"languages": ["typescript", "javascript"],
"excludePatterns": ["node_modules/**", "dist/**"]
}generate_architecture_diagram
使用各种格式从代码库结构生成架构图。
参数:
path(必填):代码库的路径diagramType(必填):图表类型(component,dependency,flow,class)format(可选):输出格式(mermaid,plantuml,dot)depth(可选):最大分析深度
例子:
{
"path": "./my-project",
"diagramType": "component",
"format": "mermaid",
"depth": 3
}detect_technical_debt
在代码库中识别和分类技术债务,并提出可操作的建议。
参数:
path(必填):代码库的路径severity(可选):最低严重级别(all,high,critical)categories(可选):要分析的类别(code_smell,duplication,complexity,security,performance)
项目自动化
smart_scaffold
基于最佳实践和检测到的模式,智能地构建新项目。
参数:
projectName(必填):新项目名称projectType(必填):项目类型(web,api,library,cli,mobile,desktop)language(必填):主要编程语言framework(可选):要使用的框架features(可选):要包括的其他功能packageManager(可选):要使用的包管理器
例子:
{
"projectName": "my-awesome-app",
"projectType": "web",
"language": "typescript",
"framework": "react",
"features": ["testing", "linting", "ci-cd"],
"packageManager": "npm"
}generate_configs
根据项目分析生成各种工具和框架的配置文件。
参数:
path(必填):项目路径configTypes(必填):要生成的配置文件类型overwrite(可选):是否覆盖现有文件
setup_cicd
为检测到的项目类型设置具有最佳实践的CI/CD管道。
参数:
path(必填):项目路径platform(必填):CI/CD平台(github-actions,gitlab-ci,jenkins,azure-devops)stages(可选):管道阶段包括deploymentTarget(可选):部署目标平台
工作流程自动化
git_workflow_helper
自动化Git工作流,包括分支命名、提交消息和PR管理。
参数:
action(必需):要执行的Git工作流操作path(必填):Git存储库的路径ticketNumber(可选):票号或发行号branchType(可选):要创建的分支类型description(可选):分支或提交的描述
pr_automation
自动化拉取请求的创建、分析和管理。
参数:
action(必填):要执行的PR自动化操作path(必填):存储库的路径baseBranch(可选):PR的基础分支headBranch(可选):PR的总部
release_management
自动化发布流程,包括版本控制、变更日志生成和标记。
参数:
action(必填):要执行的发布管理操作path(必填):存储库的路径versionType(可选):版本凹凸类型fromTag(可选):生成变更日志的起始标记toTag(可选):变更日志生成的结束标记
质量保证
performance_analysis
分析应用程序性能,包括包大小、内存使用和加载时间。
参数:
path(必填):项目路径analysisType(必填):性能分析类型buildCommand(可选):生成项目的命令entryPoint(可选):用于分析的入口点文件
security_scan
对依赖关系和代码执行全面的安全扫描。
参数:
path(必填):项目路径scanType(可选):安全扫描类型severity(可选):要报告的最低严重级别
test_coverage_analysis
分析测试覆盖率并提出改进建议。
参数:
path(必填):项目路径testCommand(可选):运行覆盖率测试的命令threshold(可选):最小覆盖阈值百分比includeUncovered(可选):包括详细的未覆盖线路信息
文档
auto_generate_docs
从代码和注释自动生成全面的文档。
参数:
path(必填):项目路径outputPath(可选):应生成文档的路径format(可选):输出格式(markdown,html,json)includePrivate(可选):包括私有/内部APIincludeExamples(可选):生成使用示例
generate_api_docs
从OpenAPI规范、代码注释或路由定义生成API文档。
参数:
path(必填):项目路径source(必需):API文档生成源outputFormat(可选):API文档的输出格式includeExamples(可选):包括请求/响应示例
generate_changelog
根据git历史记录、提交消息和PR信息生成变更日志。
参数:
path(必填):存储库的路径format(可选):要使用的更改日志格式fromVersion(可选):起始版本/标签toVersion(可选):结束版本/标签includeAuthors(可选):包括提交作者
环境管理
dependency_manager
管理项目依赖关系,包括更新、安全检查和优化。
参数:
path(必填):项目路径action(必填):依赖性管理行动updateType(可选):要应用的更新类型dryRun(可选):在不进行更改的情况下进行模拟运行
docker_optimizer
优化Docker容器的大小、安全性和性能。
参数:
dockerfilePath(必填):Dockerfile的路径optimizationType(可选):要执行的优化类型baseImage(可选):首选基础图像multiStage(可选):使用多阶段构建
env_validator
验证和管理环境变量和配置。
参数:
path(必填):项目路径action(必填):环境验证行动envFile(可选):环境文件的路径strict(可选):使用严格验证
🏗️ 建筑
DevFlow Pro采用模块化架构构建:
DevFlowPro-MCP-Server/
├── src/
│ ├── index.ts # Main server entry point
│ ├── types/ # TypeScript type definitions
│ ├── utils/ # Utility modules
│ │ ├── file-analyzer.ts # File system analysis
│ │ ├── ast-parser.ts # Abstract syntax tree parsing
│ │ └── template-engine.ts # Template processing
│ └── tools/ # Tool implementations
│ ├── code-intelligence/ # Code analysis tools
│ ├── project-automation/ # Project scaffolding tools
│ ├── workflow-automation/ # Git and workflow tools
│ ├── quality-assurance/ # Testing and quality tools
│ ├── documentation/ # Documentation generation
│ └── environment/ # Environment management
├── package.json
├── tsconfig.json
└── README.md🧪 测试
运行测试套件:
npm test在监视模式下运行测试:
npm run test:watch🔍 装订和格式化
浏览代码库:
npm run lint格式化代码库:
npm run format📚 文档
🤝 贡献
我们欢迎捐款!请查看我们的 贡献指南 了解详情。
开发设置
- 克隆存储库
- 安装依赖项:
npm install - 启动开发服务器:
npm run dev - 运行测试:
npm test
代码风格
- 对所有新代码使用TypeScript
- 遵循现有代码样式
- 为新功能添加测试
- 根据需要更新文档
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
🙏 致谢
- 建立在 模型上下文协议(MCP)
- 受现代开发人员生产力工具的启发
- 感谢所有贡献者和开源社区
📞 支持
- 📧 电子邮件:support@devflowpro.com
- 💬 不一致: DevFlow Pro社区
- 🐛 问题:
- 📖 文档: docs.devflowpro.com
______________________________________________________________________
DevFlow Pro MCP服务器 -通过智能自动化增强您的开发工作流程! 🚀
