关于 🚀 MCP Server for Autonomous Development Agents
MCP Server for Autonomous Development Agents 是一个 Java 服务端,旨在让 AI 系统执行从项目创建到测试的软件开发任务,提供文件、网络、数据库、系统命令和 Git 操作能力。
主要功能
- 01读取和写入文件
- 02发送网络请求
- 03查询 MySQL 数据库
- 04执行系统命令
- 05管理 Git 仓库
适用场景
- 01创建项目结构和需求文件
- 02开发代码并编写测试
- 03在开发过程中执行 Git 操作
MCP 相关
它向 MCP 兼容 AI 系统提供文件操作、网络请求、MySQL 查询、系统命令和 Git 仓库管理能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🚀 面向自主开发 Agent 的 MCP 服务
此 MCP(消息控制协议)服务是一个平台,可让不同的 AI(如 Claude)充当自主开发 Agent,提供自动化整个软件开发流程的能力,从构思创意到最终测试。
🎯 主要目标
此服务的主要目标是让 AI 能够自主开发软件,执行以下任务:
- 创建项目结构
- 生成需求文件
- 开发代码
- 编写测试
- 管理版本控制
- 以及其他任何与软件开发相关的任务
✨ 主要功能
此服务提供以下功能:
- 读取和写入文件
- 发起网络请求
- 连接并查询 MySQL 数据库
- 执行系统命令
- 管理 Git 仓库
- 以及更多……
📄 许可证
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
📋 要求
- Java 17 或更高版本
- Maven 3.6 或更高版本
- MySQL Server(可选,仅在计划使用数据库功能时需要)
- Git(用于版本控制)
📁 项目结构
src/main/java/com/claude/mcp/
├── MCPServer.java # Main server orchestrating all services
├── model/
│ └── Message.java # Message model for communication
└── service/
├── FileService.java # Service for file operations
├── DatabaseService.java # Service for database operations
├── NetworkService.java # Service for network operations
├── GitService.java # Service for Git operations
└── CommandService.java # Service for system command execution
📝 消息格式
消息以 JSON 格式交换,结构如下:
{
"type": "MESSAGE_TYPE",
"content": "optional content",
"parameters": {
// Specific parameters according to message type
}
}
📨 消息类型
-
FILE_READ
{ "type": "FILE_READ", "parameters": { "filePath": "/path/to/file.txt" } } -
FILE_WRITE
{ "type": "FILE_WRITE", "parameters": { "filePath": "/path/to/file.txt", "content": "content to write" } } -
NETWORK_REQUEST
{ "type": "NETWORK_REQUEST", "parameters": { "url": "https://api.example.com", "method": "GET", "body": "{}" // Optional, only for POST } } -
DATABASE_QUERY
{ "type": "DATABASE_QUERY", "parameters": { "connectionId": "conn1", "query": "SELECT * FROM table WHERE id = ?", "queryParams": [1] } } -
GIT_COMMAND
{ "type": "GIT_COMMAND", "parameters": { "command": "commit", "args": ["-m", "commit message"] } } -
SYSTEM_COMMAND
{ "type": "SYSTEM_COMMAND", "parameters": { "command": "npm", "args": ["install"] } }
🚀 使用方法
-
构建项目:
mvn clean package -
运行服务:
java -jar target/servidor-mcp-1.0-SNAPSHOT.jar -
从任何兼容 MCP 协议的 AI 连接。
🔒 安全
- 服务应以最低限度的必要权限运行
- 建议在生产环境中使用前进行身份验证
- 应安全地处理数据库凭据
- 必须实现系统命令的限制和验证
- 建议使用隔离环境进行测试
📊 日志记录
服务使用 SLF4J 和 Logback 记录事件。可在 src/main/resources/logback.xml 中配置日志。
🤝 参与贡献
欢迎贡献。请确保:
- 遵循项目的代码风格指南
- 为新功能添加测试
- 根据需要更新文档
- 开始重大工作前创建 issue
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。