用途
ocds-mcp 是一个本地 MCP(Model Context Protocol)服务器,用于德国公共采购数据搜索。它把 AI 助手(Claude、GPT 等)连接到 Vergabe Dashboard API,以便进行语义搜索、招标匹配和企业画像管理。
主要能力
- 语义搜索:将自然语言查询与德国公共采购数据进行语义匹配。
- 招标匹配:将招标信息与企业画像进行匹配。
- 企业画像管理:管理企业画像,包括名称、描述、CPV 兴趣领域和位置。
- 结构化筛选:支持按筛选值检索。
- 提供 11 个可用工具。
使用方式
获取 API 密钥:在 vergabe-dashboard.qune.de 注册并创建 API 密钥。API 密钥要求有效的 Pro 计划(每月 99 欧元);本地服务器本身免费且开源,API 网关用于密钥签发。
安装方式:
- 通过 npx(最简便,自动下载正确的二进制文件):
npx -y @qune-tech/vergabe-mcp --api-key sk_live_YOUR_KEY_HERE
- 从 GitHub Releases 下载预构建二进制文件:Windows 解压 zip 后将 vergabe-mcp.exe 放到 PATH 中。
- 从源码构建。
配置 AI 客户端:
- Claude Desktop:编辑 claude_desktop_config.json。使用二进制时,命令为 vergabe-mcp,参数为 --api-key sk_live_YOUR_KEY_HERE。
- Claude Code:在项目根目录添加 .mcp.json。
- Cursor:Settings → MCP Servers → Add;参数为 -y @qune-tech/vergabe-mcp --api-key sk_live_YOUR_KEY_HERE。
- LM Studio:Settings → MCP → Add Server;点击 + Add Server 并选择 STDIO;命令为二进制完整路径(例如 /usr/local/bin/vergabe-mcp),参数为 --api-key sk_live_YOUR_KEY_HERE。在聊天中选择支持工具调用的模型并启用 vergabe 服务器。LM Studio 需要支持工具调用的模型(例如 Qwen 2.5、Mistral、Llama 3.1+);较小的模型可能无法可靠使用全部 11 个工具,建议 7B+。
请将 sk_live_YOUR_KEY_HERE 替换为实际 API 密钥。也可以通过 VERGABE_API_KEY 环境变量传入密钥。
数据流与隐私
- 保留在本地机器上的内容:企业画像文本、搜索查询文本、CPV 兴趣领域、位置。
- API 可见的内容:嵌入向量、读取的 OCID、使用的筛选值以及 API 密钥。这些会透露商业兴趣(关注的行业、采购方、价值区间、招标),但不包含底层文本。嵌入向量是派生的、假名化的表示——属于最小化而非消除。
- 企业画像(名称、描述、CPV 兴趣、位置)存储在本地 SQLite 数据库中,不会离开本地网络。
- 文本嵌入在本地使用多语言 ONNX 模型(multilingual-e5-small,384 维)计算。搜索查询使用 query: 前缀并发送到 POST /api/v1/search/vector;画像描述使用 passage: 前缀并发送到 POST /api/v1/match/vector。
- 只有嵌入向量(384 个浮点数)、获取的 OCID、筛选值和 API 密钥会发送到 API。
首次运行模型下载:
- 内容:model.onnx + tokenizer.json,总计约 118 MB。
- 时机:嵌入器首次运行时;之后缓存于 ~/.cache/vergabe/models/multilingual-e5-small。
- 来源:huggingface.co(美国运营的第三方)。此获取不发送任何用户数据,仅为模型下载。
- 对于空气隔离/企业安装,将 model.onnx 和 tokenizer.json 放入上述缓存目录,即可跳过运行时下载。
适用场景
需要将本地 AI 助手接入德国公共采购数据,进行语义搜索、招标匹配和企业画像管理的用户。也提供托管替代方案:仅希望从 AI 助手进行搜索的用户可使用托管 MCP 连接器(OAuth 登录,无需安装)。
限制
- API 密钥要求有效的 Pro 计划(每月 99 欧元)。
- 需要约 120 MB 磁盘空间用于 ONNX 模型(首次运行自动下载)。
- 需要互联网连接以访问 API。
- LM Studio 需要支持工具调用的模型,较小模型可能无法可靠使用全部 11 个工具。
许可
MIT — 见 LICENSE。