本项目运行一个模型上下文协议(MCP)服务器,该服务器对 CodeQL 查询服务器进行了封装。借助此服务器,像 Cursor 这类工具或者 AI 代理能够通过结构化命令和文档搜索与 CodeQL 展开交互。
使用 uv 安装:
uv pip install -r requirements.txt
或使用 pip:
pip install fastmcp httpx
uv run mcp run server.py -t sse
确保你的 .cusor/config.json 包含如下内容:
{
"mcpServers": {
"CodeQL": {
"url": "http://localhost:8000/sse"
}
}
}
.bqrs 文件为 JSON| 文件 | 目的 |
|---|---|
server.py |
主 FastMCP 服务器,暴露 CodeQL 工具 |
codeqlclient.py |
CodeQLQueryServer 实现(JSON-RPC 处理程序) |