本MCP(消息控制协议)服务器作为一个强大的平台,支持像Claude这类不同的AI作为自主开发代理,具备自动化整个软件开发生命周期的能力,从创意的萌芽阶段一直到最终的测试环节,都能轻松应对。
若要运行此项目,可按以下步骤操作:
git clone [your-repository-url]
mvn clean install
该服务器的核心目标是赋能AI进行自主软件开发,能够执行以下一系列任务:
服务器具备以下丰富的能力:
消息以JSON格式进行交换,其结构如下:
{
"type": "MESSAGE_TYPE",
"content": "optional content", // 可选内容
"parameters": {
// 根据消息类型的具体参数
}
}
{
"type": "FILE_READ",
"parameters": {
"filePath": "/path/to/file.txt"
}
}
{
"type": "FILE_WRITE",
"parameters": {
"filePath": "/path/to/file.txt", // 文件路径
"content": "content to write" // 写入内容
}
}
{
"type": "NETWORK_REQUEST",
"parameters": {
"url": "https://api.example.com", // 请求URL
"method": "GET", // 请求方法
"body": "{}" // 可选,仅用于POST请求
}
}
{
"type": "DATABASE_QUERY",
"parameters": {
"connectionId": "conn1", // 连接标识符
"query": "SELECT * FROM table WHERE id = ?", // 查询语句
"queryParams": [1] // 查询参数
}
}
{
"type": "GIT_COMMAND",
"parameters": {
"command": "commit", // Git命令
"message": "Commit message" // 提交信息
}
}
{
"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 # 系统命令执行服务
如果您希望为该项目做贡献,请遵循以下指南:
git checkout -b feature/your-feature-name
git push origin feature/your-feature-name
欢迎加入我们的开发社区!
该项目在MIT许可证下授权。有关详细信息,请参阅LICENSE文件。