使用说明
AutoSecure MCP(Spring Boot)- 准备就绪的黑客马拉松项目
这个包裹里包含:
- 一个暴露符合MCP规范的清单和SSE事件的Spring Boot应用程序
- 工具:扫描漏洞、升级依赖项、应用AI修复(调用OpenAI gpt-4o-mini)、运行构建测试、提交分支
- 向量数据库集成:通过 VECTOR_SERVICE_URL 调用向量服务(默认值为 http://localhost:7002)
- 代理A2A意图终端点位于/api/mcp/agent/intent
快速入门(黑客马拉松/演示):
- 构建 JAR 文件:mvn clean package -DskipTests
- 运行:java -jar target/autosecure.jar
- 要使用LLM功能,请将OPENAI_API_KEY环境变量设置为有效密钥。
- 要使用向量相似性,请在 http://localhost:7002 上运行一个向量服务(FastAPI),并设置 /add 和 /search 两个端点。
示例调用: curl http://localhost:7002/api/mcp/manifest 翻译成中文是:“使用 curl 命令访问本地主机的 7002 端口上的 /api/mcp/manifest 接口” 使用 curl 发送 POST 请求到 http://localhost:7002/api/mcp/scanVulnerabilities,设置请求头 Content-Type 为 application/json,并发送空的 JSON 数据体 使用curl发送POST请求到http://localhost:7002/api/mcp/applyAIFix,设置Content-Type为application/json,并发送数据`{"filePath":"src/main/java/com/autosecure/mcp/example/InsecureExample.java","issueDescription":"SQL注入"}`
注释:
- 这个实现模拟了构建/测试和Git推送操作,以便于黑客马拉松的使用。