关于 Simap Mcp Server
Simap Mcp Server 将 AI 助手连接到瑞士公共采购平台 simap.ch,支持发现和查看招标信息,并提供结构化的投标与否分析提示词。
主要功能
- 01按条件搜索招标
- 02获取招标完整详情
- 03搜索并浏览采购代码树
- 04列出州和公共机构
- 05查看项目发布历史
- 06分析投标与否的考量因素
适用场景
- 01按日期、类型、州或 CPV 查找招标
- 02查看招标范围和截止日期
- 03查询瑞士采购代码
- 04评估资格、评审标准和风险
MCP 相关
向 MCP 客户端提供搜索、招标详情、参考数据及发布历史工具,并提供 `analyze_tender` 提示词。服务使用 simap.ch 的公开只读 API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
14收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| bkpCodes | array | 否 | 建筑工程的 BKP 代码(例如,211 表示砌体工程) |
| cantons | array | 否 | 瑞士各州(例如,BE、VD、GE、ZH) |
| cpvCodes | array | 否 | CPV 代码(8 位数字,例如,72000000 表示 IT 服务) |
| issuedByOrganizations | array | 否 | 发布组织的 UUID |
| lang | enum | 否 | 结果的首选语言de | fr | it | en |
| lastItem | string | 否 | 分页令牌(格式:date|projectNumber),用于获取下一页 |
| processTypes | array | 否 | 流程类型(open、selective、invitation、direct、no_process) |
| projectSubTypes | array | 否 | 用于筛选的项目类型 |
| pubTypes | array | 否 | 出版类型(tender、award_tender、correction 等) |
| publicationFrom | string | 否 | 公告开始日期(格式 YYYY-MM-DD) |
| publicationUntil | string | 否 | 公告截止日期(格式 YYYY-MM-DD) |
| search | string | 否 | 搜索文本(至少 3 个字符) |
详细介绍
simap MCP 服务
一个用于与瑞士公共采购平台 simap.ch 交互的 MCP(Model Context Protocol)服务。
可让 Claude 和其他 AI 助手搜索和查看瑞士的公开招标信息。
由 Digilac 开发。
功能
| 工具 | 描述 |
|---|---|
search_tenders | 使用筛选条件(文本、日期、类型、州、CPV)搜索招标信息 |
get_tender_details | 获取特定招标的完整详情 |
search_cpv_codes | 搜索 CPV 代码(通用采购词汇) |
browse_cpv_tree | 浏览 CPV 代码层级 |
list_cantons | 列出瑞士所有州 |
list_institutions | 列出瑞士公共机构 |
get_publication_history | 获取项目的发布历史 |
search_proc_offices | 搜索公共采购办公室 |
search_bkp_codes | 搜索 BKP 代码(建筑) |
browse_bkp_tree | 浏览 BKP 代码层级 |
search_npk_codes | 搜索 NPK 代码(标准化项目) |
browse_npk_tree | 浏览 NPK 代码层级 |
search_oag_codes | 搜索 OAG 代码(对象类型) |
browse_oag_tree | 浏览 OAG 代码层级 |
| 提示词 | 描述 |
|---|---|
analyze_tender | 对招标进行结构化的投标/不投标分析(范围、截止日期、资格条件、授标标准、风险) |
前提条件
- 与 MCP 兼容的客户端——如果你不是开发者,Claude Desktop 是最简单的选择。
- Node.js ≥ 22——仅适用于未捆绑 Node.js 的客户端。Claude Desktop 自带 Node.js,因此无需安装。其他客户端请从 nodejs.org 获取(选择 LTS 版本)。
- 无需 simap 账户、API 密钥或付费——simap API 是公开且只读的。
安装与配置
Claude Desktop(推荐)
-
在 Claude Desktop 中,打开 Settings → Developer → Edit Config。这会打开保存
claude_desktop_config.json的文件夹:- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
-
用文本编辑器打开该文件并粘贴下面的代码块。如果文件已包含
mcpServers部分,只需在其中添加"simap"条目。{ "mcpServers": { "simap": { "command": "npx", "args": ["-y", "@digilac/simap-mcp"] } } } -
保存文件,然后彻底退出 Claude Desktop(macOS:⌘Q——仅关闭窗口并不够),再重新打开。
-
检查是否成功:simap 工具现在会显示在消息框的工具图标下。询问 "List the Swiss cantons in simap"——Claude 应会列出 26 个州。
首次启动时会下载服务,耗时几秒。如果工具没有出现,请在 Settings → Developer 中查看服务状态和日志。
LM Studio
LM Studio 使用相同的 mcp.json 格式。打开右侧边栏中的 Program 选项卡,然后选择 Install → Edit mcp.json,并添加:
{
"mcpServers": {
"simap": {
"command": "npx",
"args": ["-y", "@digilac/simap-mcp"]
}
}
}
LM Studio 不自带 Node.js——请先从 nodejs.org 安装。招标搜索依赖模型连续调用工具的能力,因此结果很大程度上取决于所加载的本地模型。
代码编辑器与开发工具
Claude Code、Cursor、VS Code、Windsurf
它们使用的代码片段相同,只有文件和顶层键不同:
| 客户端 | 位置 | 顶层键 |
|---|---|---|
| Claude Code | claude mcp add simap -- npx -y @digilac/simap-mcp | mcpServers |
| Cursor | ~/.cursor/mcp.json(所有项目)或 .cursor/mcp.json(单个项目) | mcpServers |
| VS Code(Copilot) | .vscode/mcp.json,或 MCP: Open User Configuration 命令 | servers |
| Windsurf | ~/.codeium/windsurf/mcp_config.json | mcpServers |
{
"mcpServers": {
"simap": {
"command": "npx",
"args": ["-y", "@digilac/simap-mcp"]
}
}
}
- Claude Code — 添加
--scope user可在每个项目中启用,添加--scope project可写入与团队共享的.mcp.json。Claude Code 不会从settings.json读取mcpServers。运行claude mcp list进行验证。 - VS Code 使用
servers作为顶层键,而不是mcpServers。 - Cursor 只会在启动时加载 MCP 服务 — 请完全退出并重新打开。
替代方案:全局安装
npm install -g @digilac/simap-mcp
然后将客户端指向该命令:
{
"mcpServers": {
"simap": {
"command": "simap-mcp"
}
}
}
替代方案:从源代码安装
git clone https://github.com/Digilac/simap-mcp.git
cd simap-mcp
npm install
npm run build
然后将客户端指向绝对路径:
{
"mcpServers": {
"simap": {
"command": "node",
"args": ["/absolute/path/to/simap-mcp/dist/index.js"]
}
}
}
使用方法
配置完成后,只需用自然语言向 AI 助手提问。提及“in simap”,以确保助手通过 MCP 服务路由请求:
- “在 simap 中显示今天发布的新招标”
- “在 simap 中查找沃州的建筑招标”
- “在 simap 中提供此招标的详细信息”(搜索后)
- “在 simap 中搜索 IT 服务的 CPV 代码”
支持 MCP 提示词的客户端还会提供 analyze_tender:在 Claude Code 中,运行 /mcp__simap__analyze_tender <simap.ch link>;在 Claude Desktop 中,从“+”菜单中选择该工具并粘贴招标链接。
收录于
参与贡献
欢迎贡献!开发环境设置和命令请参阅 CONTRIBUTING.md,架构、内部模式和完整的工具参数参考请参阅 ARCHITECTURE.md。
simap API
此服务使用 simap.ch 提供的公共 API。
许可证
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。