mcpField
S
Simap Mcp Server

Simap Mcp Server

本地服务
npmjs.com法律与政务8今天更新

关于 Simap Mcp Server

Simap Mcp Server 将 AI 助手连接到瑞士公共采购平台 simap.ch,支持发现和查看招标信息,并提供结构化的投标与否分析提示词。

主要功能

  1. 01按条件搜索招标
  2. 02获取招标完整详情
  3. 03搜索并浏览采购代码树
  4. 04列出州和公共机构
  5. 05查看项目发布历史
  6. 06分析投标与否的考量因素

适用场景

  1. 01按日期、类型、州或 CPV 查找招标
  2. 02查看招标范围和截止日期
  3. 03查询瑞士采购代码
  4. 04评估资格、评审标准和风险

MCP 相关

向 MCP 客户端提供搜索、招标详情、参考数据及发布历史工具,并提供 `analyze_tender` 提示词。服务使用 simap.ch 的公开只读 API。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"simap": {
"command": "npx",
"args": [
"-y",
"@digilac/simap-mcp"
]
}
}
}
启动命令npx -y @digilac/simap-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@digilac/simap-mcp1.5.1

工具

14

收录的工具列表 · 更新于 3 周前

参数类型必填说明
bkpCodesarray否建筑工程的 BKP 代码(例如,211 表示砌体工程)
cantonsarray否瑞士各州(例如,BE、VD、GE、ZH)
cpvCodesarray否CPV 代码(8 位数字,例如,72000000 表示 IT 服务)
issuedByOrganizationsarray否发布组织的 UUID
langenum否结果的首选语言de | fr | it | en
lastItemstring否分页令牌(格式:date|projectNumber),用于获取下一页
processTypesarray否流程类型(open、selective、invitation、direct、no_process)
projectSubTypesarray否用于筛选的项目类型
pubTypesarray否出版类型(tender、award_tender、correction 等)
publicationFromstring否公告开始日期(格式 YYYY-MM-DD)
publicationUntilstring否公告截止日期(格式 YYYY-MM-DD)
searchstring否搜索文本(至少 3 个字符)

详细介绍

simap MCP 服务

GitHub License NPM Version GitHub Actions Workflow Status NPM Downloads Ask DeepWiki

一个用于与瑞士公共采购平台 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(推荐)
  1. 在 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
  2. 用文本编辑器打开该文件并粘贴下面的代码块。如果文件已包含 mcpServers 部分,只需在其中添加 "simap" 条目。

    {
      "mcpServers": {
        "simap": {
          "command": "npx",
          "args": ["-y", "@digilac/simap-mcp"]
        }
      }
    }
    
  3. 保存文件,然后彻底退出 Claude Desktop(macOS:⌘Q——仅关闭窗口并不够),再重新打开。

  4. 检查是否成功: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 Codeclaude mcp add simap -- npx -y @digilac/simap-mcpmcpServers
Cursor~/.cursor/mcp.json(所有项目)或 .cursor/mcp.json(单个项目)mcpServers
VS Code(Copilot).vscode/mcp.json,或 MCP: Open User Configuration 命令servers
Windsurf~/.codeium/windsurf/mcp_config.jsonmcpServers
{
  "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。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。