Autonomous Dev Agent

Autonomous Dev Agent

🚀 自主开发智能体的MCP服务器

本MCP(消息控制协议)服务器作为一个强大的平台,支持像Claude这类不同的AI作为自主开发代理,具备自动化整个软件开发生命周期的能力,从创意的萌芽阶段一直到最终的测试环节,都能轻松应对。

🚀 快速开始

若要运行此项目,可按以下步骤操作:

  1. 确保已安装Java 17或更高版本。
  2. 安装Maven 3.6或更高版本。
  3. 克隆项目仓库:
    git clone [your-repository-url]
    
  4. 在项目根目录下运行以下命令进行编译和运行:
    mvn clean install
    

✨ 主要特性

主要目标

该服务器的核心目标是赋能AI进行自主软件开发,能够执行以下一系列任务:

  • 项目结构创建
  • 需求文件生成
  • 代码开发
  • 测试实现
  • 版本控制管理
  • 以及其他任何与软件开发相关的任务

主要功能

服务器具备以下丰富的能力:

  • 文件读取和写入
  • 网络请求的发送
  • MySQL数据库的连接和查询(可选,仅在计划使用数据库功能时)
  • 系统命令的执行
  • Git版本控制仓库的管理
  • 以及其他更多功能...

📦 安装指南

先决条件

  • Java 17或更高版本
  • Maven 3.6或更高版本
  • MySQL服务器(可选,仅在计划使用数据库功能时)
  • Git(用于版本控制功能)

💻 使用示例

消息格式

消息以JSON格式进行交换,其结构如下:

{
"type": "MESSAGE_TYPE",
"content": "optional content",  // 可选内容
"parameters": {
// 根据消息类型的具体参数
}
}

基础用法

消息类型示例

  1. FILE_READ
    {
    "type": "FILE_READ",
    "parameters": {
    "filePath": "/path/to/file.txt"
    }
    }
    
  2. FILE_WRITE
    {
    "type": "FILE_WRITE",
    "parameters": {
    "filePath": "/path/to/file.txt",  // 文件路径
    "content": "content to write"      // 写入内容
    }
    }
    
  3. NETWORK_REQUEST
    {
    "type": "NETWORK_REQUEST",
    "parameters": {
    "url": "https://api.example.com",  // 请求URL
    "method": "GET",                  // 请求方法
    "body": "{}"                      // 可选,仅用于POST请求
    }
    }
    
  4. DATABASE_QUERY
    {
    "type": "DATABASE_QUERY",
    "parameters": {
    "connectionId": "conn1",         // 连接标识符
    "query": "SELECT * FROM table WHERE id = ?",  // 查询语句
    "queryParams": [1]                // 查询参数
    }
    }
    
  5. GIT_COMMAND
    {
    "type": "GIT_COMMAND",
    "parameters": {
    "command": "commit",             // Git命令
    "message": "Commit message"       // 提交信息
    }
    }
    
  6. EXECUTE_COMMAND
    {
    "type": "EXECUTE_COMMAND",
    "parameters": {
    "command": "ls -a"               // 要执行的系统命令
    }
    }
    

📚 详细文档

项目结构

src/main/java/com/claude/mcp/
├── MCPServer.java           # 主服务程序,协调所有服务
├── model/
│   └── Message.java        # 消息模型,用于通信
└── service/
├── FileService.java    # 文件操作服务
├── DatabaseService.java # 数据库操作服务
├── NetworkService.java  # 网络操作服务
├── GitService.java      # Git操作服务
└── CommandService.java  # 系统命令执行服务

文档贡献

如果您希望为该项目做贡献,请遵循以下指南:

  1. 提交代码前,请确保代码符合项目的编码规范和风格指南。
  2. 新功能请附带相应的测试用例,并确保现有测试通过。
  3. 更新文档以反映您的更改,确保其他开发者能够理解新功能或变更。

开始贡献

  • 克隆仓库
  • 创建功能分支:git checkout -b feature/your-feature-name
  • 提交代码并推送:git push origin feature/your-feature-name

欢迎加入我们的开发社区!

📄 许可证

该项目在MIT许可证下授权。有关详细信息,请参阅LICENSE文件。

⚠️ 重要提示

  • 请确保所有依赖项已正确下载。如果遇到依赖问题,请检查Maven配置。
  • 首次运行时,可能需要安装一些插件或工具,具体取决于项目需求。
  • 0 关注
  • 0 收藏,8 浏览
  • system 提出于 2025-09-23 17:42

相似服务问题