独立Java MCP服务器
此存储库包含一个启动器 独立Java MCP服务器 通过WebSocket接受MCP风格的JSON消息 并通过REST将工具请求转发到Spring Boot内部API。
特性
- WebSocket端点:
/mcp/ws - 带有示例工具的ToolManager:
query_db,read_logs,call_service - SpringBootProxyClient调用受保护的内部API(
X-API-KEY) - 可通过以下方式配置
application.yml
在本地运行
- 构建:
mvn clean package- 运行:
java -jar target/standalone-java-mcp-server-0.1.0.jar- 将WebSocket客户端连接到
ws://localhost:8081/mcp/ws
示例消息
{
"id": "req-1",
"tool": "read_logs",
"input": { "path": "/var/log/app.log" }
}下一步行动
- 添加身份验证(mTLS或OAuth)
- 添加工具列表和RBAC
- 添加测试和CI(GitHub操作)
