Spring Boot AI 云flare R2 MCP 服务器是基于 Spring Boot 和 Spring AI 的 Model Context Protocol (MCP) 服务器实现,它集成了 Cloudflare R2 对象存储服务,为相关操作提供便利。
git clone https://github.com/lskun/spring-boot-ai-cloudflare-r2-mcp-server.git
export R2_ACCESS_KEY_ID=your_access_key_id
export R2_SECRET_ACCESS_KEY=your_secret_access_key
export R2_ENDPOINT=your_r2_endpoint
mvn clean package
# 运行 R2ServiceClientTest 中的所有测试
mvn test -Dtest=R2ServiceClientTest
# 或运行特定的测试方法
mvn test -Dtest=R2ServiceClientTest#testListBuckets
测试套件涵盖了所有 R2 操作的全面测试:
在 application.properties 文件中添加或修改以下内容,以设置您的 R2 凭证:
r2.access-key-id=${R2_ACCESS_KEY_ID}
r2.secret-access-key=${R2_SECRET_ACCESS_KEY}
r2.endpoint=${R2_ENDPOINT}
该服务提供以下主要功能:
项目使用 Spring Boot 3.4.4 和 Spring AI 1.0.0 - M6。主要组件包括:
R2ServiceClient:执行 R2 操作的核心服务类McpConfiguration:MCP 工具配置src/main/java/com/lskun/mcp/
├── SpringBootAiCloudflareR2McpServerApplication.java(应用程序入口)
├── config/
│ └── McpConfiguration.java(MCP 配置类)
└── service/
└── R2ServiceClient.java(R2 服务客户端)
本项目根据 MIT License 许可证发布,具体内容请参阅 LICENSE 文件。
如果您有任何问题或建议,请随时创建一个问题。