这个 MCP(消息控制协议)服务器是一个强大的平台,允许不同的 AI(如 Claude)充当自主开发代理,实现从构思到最终测试整个软件开发过程的自动化,极大提升开发效率。
要运行 MCP 服务器,请按照以下步骤操作:
mvn clean install
进行构建。.idea
目录下找到运行配置,启动 MCP 服务器。该服务器的主要目标是让 AI 能够自主开发软件,执行以下任务:
服务器提供以下功能:
src/main/java/com/claude/mcp/
├── MCPServer.java # 主服务程序,协调所有服务
├── model/
│ └── Message.java # 消息模型,用于通信
└── service/
├── FileService.java # 文件操作服务
├── DatabaseService.java # 数据库操作服务
├── NetworkService.java # 网络操作服务
├── GitService.java # Git 操作服务
└── CommandService.java # 系统命令执行服务
消息以 JSON 格式交换,具有以下结构:
{
"type": "MESSAGE_TYPE",
"content": "可选内容",
"parameters": {
// 根据消息类型的具体参数
}
}
{
"type": "FILE_READ",
"parameters": {
"filePath": "/path/to/file.txt"
}
}
{
"type": "FILE_WRITE",
"parameters": {
"filePath": "/path/to/file.txt",
"content": "要写入的内容"
}
}
{
"type": "NETWORK_REQUEST",
"parameters": {
"url": "https://api.example.com",
"method": "GET",
"body": "{}" // 可选,仅用于 POST
}
}
{
"type": "DATABASE_QUERY",
"parameters": {
"connectionId": "conn1",
"query": "SELECT * FROM table WHERE id = ?",
"queryParams": [1]
}
}
{
"type": "GIT_COMMAND",
"parameters": {
"command": "commit",
"args": ["-m", "提交信息"]
}
}
{
"type": "SYSTEM_COMMAND",
"parameters": {
"command": "ls"
}
}
如果希望为 MCP 服务器项目做出贡献,请按照以下步骤操作:
feature/new-message-type
)。如果您在使用 MCP 服务器过程中遇到任何问题或有改进建议,请通过以下方式提交:
该项目在 MIT 许可证下许可 - 有关详细信息,请参阅 LICENSE 文件。
感谢您对 MCP 服务器项目的关注与支持!希望该项目能为您的软件开发工作带来便利。