mcpField
Z
Zefix Search

Zefix Search

本地服务
github.com/zahhar搜索与检索517 周前更新

关于 Zefix Search

Zefix Search 是用于查询瑞士中央商业名称索引的非官方 MCP 服务。它支持按公司名称或 UID 搜索、使用登记信息筛选,并可获取公司详情与历史,适用于企业研究和尽职调查。

主要功能

  1. 01按公司名称或 UID 搜索
  2. 02按州、地点和法律形式筛选
  3. 03搜索曾用名及已注销公司
  4. 04获取公司详情与变更历史

适用场景

  1. 01核实瑞士公司的登记信息
  2. 02按地区和法律形式查找公司
  3. 03查看公司代表、审计师或历史记录

MCP 相关

它向 MCP 客户端提供 `get_companies` 工具,并调用无需身份验证的 Zefix 公共 REST API。搜索结果包含公司登记信息,详情程度因结果数量而异。

配置

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

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

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

安装包
npmzefix-mcp-unofficial

工具

1

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

参数类型必填说明
name_or_uidstring是要搜索的公司名称(不含“AG”或“GmbH”等法律形式后缀)或 UID。如果已知 UID(“CHE-nnn.nnn.nnn”或类似格式),请使用它获取公司的完整详细信息。
language_keystring否响应语言(允许的 ISO-639-1 代码:en、de、fr、it)。
cantonsarray否瑞士州的可选 ISO-3166-2 代码列表: ZH - 苏黎世 BE - 伯尔尼 LU - 卢塞恩 UR - 乌里 SZ - 施维茨 OW - 上瓦尔登 NW - 下瓦尔登 GL - 格拉鲁斯 ZG - 楚格 FR - 弗里堡 SO - 索洛图恩 BS - 巴塞尔城市州 BL - 巴塞尔乡村州 SH - 沙夫豪森 AR - 外阿彭策尔 AI - 内阿彭策尔 SG - 圣加仑 GR - 格劳宾登 AG - 阿尔高 TG - 图尔高 TI - 提契诺 VD - 沃州 VS - 瓦莱州 NE - 纳沙泰尔 GE - 日内瓦 JU - 汝拉
locationsarray否法定注册地城镇或其他地区名称的可选列表(不区分大小写)。
legalFormsarray否法律形式的可选列表,例如“AG”、“GmbH”、“Sole proprietorship”(不区分大小写)。
includeDeletedboolean否为 true 时,在结果中包含已删除/已注销的公司。默认值:false。
includeFormerNamesboolean否为 true 时,也会搜索公司曾用名。默认值:false。
exactSearchboolean否如果为 True(默认值,优先使用):从企业名称开头开始搜索。优先使用精确搜索以获得更准确的结果。如果没有结果,则回退到“False”。如果为 False:在企业名称的任意位置搜索。支持通配符 (*),以提高灵活性。
phoneticSearchboolean否搜索发音相似的词。使用音频输入时,或精确搜索没有结果时启用。默认值:false。

详细介绍

Zefix MCP

MCP Marketplace 上的 Zefix Search

⚠️ 非官方 MCP 服务,适用于 zefix.ch – 瑞士中央企业名称索引。
本项目与开发和维护 zefix.ch 的联邦司法和警察部(FDJP)—联邦司法办公室(FOJ)无关,也未获得其认可。

功能与用例

  • 允许你的 AI 助手按名称或 UID(CHE-nnn.nnn.nnn)搜索在瑞士注册成立的公司,并可按注册州、法律形式、地点、曾用名等进行筛选(模拟 Zefix 图形界面中的所有筛选条件)。
  • 为你的 AI 助手提供 Zefix 中的完整公司详情(企业名称和标识符、经营目的、地址、审计师、变更历史、资本、法定代表人姓名、合并与收购),以构建进一步的自动化工作流或回答特定业务问题。

MCP 可回答的示例问题

公司查询

  • “查找 Google 是否在瑞士设有法人实体,并显示其注册地址。”
  • “Migros 的完整法定名称和 UID 是什么?”
  • “查询 CHE-169.865.482,并告诉我你知道的所有相关信息。”

筛选与发现

  • “列出所有总部位于沙夫豪森州的活跃信托公司。”
  • “查找在苏黎世大区任意地点注册、从事油漆行业的独资企业。”
  • “列出罗曼蒂地区所有银行的地址和法定代表人。”

历史与变更

  • “曾名为 ‘SwissAir’ 的公司现在叫什么?”
  • “显示 Credit Suisse 完整的名称和所有权历史。”
  • “是否有企业接管或与 UBS AG 合并?”

尽职调查与研究

  • “Zurich Insurance Group 的审计师是谁?”
  • “我即将与代表 Lindt & Sprüngli 的 Hans Müller 签订合同——他是否有权代表该公司?”
  • “核实 Bollinger 是否是一家经营中的管道工程公司,并告诉我它成立了多久,以及登记资本是多少。”

要求

  • MCP 宿主应用(Claude、LLM Studio、VSCode+GHCP/Cline、Cursor、Dive、LibreChat、DeepChat、Chainlit 等)
  • 支持工具调用的大模型(GPT-4.1+、Claude Sonnet/Opus、Gemini、Llama 3.1+、Qwen3.5 等)
  • (可选)Node.js 24+(用于开发或在本地运行,无需 npx)

安装

作为 Claude Desktop 扩展(最简单)
  1. 前往 Releases 页面并下载最新的 zefix.mcpb 文件。
  2. 双击文件 — Claude Desktop 会自动打开。
  3. 点击 安装。

如果可用工具列表中没有看到 zefix 工具,请重启 Claude Desktop。

通过 npx 安装(推荐用于其他所有 MCP 宿主)

添加到你的 MCP 宿主配置中:

{
  "mcpServers": {
    "zefix": {
      "command": "npx",
      "args": ["-y", "zefix-mcp-unofficial"]
    }
  }
}

npx 会自动下载、缓存并运行此软件包。无需在本地安装。

从源代码安装
git clone https://github.com/your-org/zefix-mcp-unofficial.git
cd zefix-mcp-unofficial
npm install
npm run build

然后将此部分添加到 MCP 宿主应用的配置文件中(语法可能有所不同,请查阅 MCP 宿主应用的文档):

{
  "mcpServers": {
    "zefix": {
      "command": "node",
      "args": ["/absolute/path/to/zefix-mcp-unofficial/dist/index.js"]
    }
  }
}

工具参考

get_companies

搜索 Zefix 注册库。除 name_or_uid 外,所有参数均为可选。

参数类型描述
name_or_uidstring公司名称或 UID(CHE-nnn.nnn.nnn)。
language_keystring响应语言:en、de、fr、it。默认值:en。
cantonsstring[]按州代码筛选,例如 ["ZH", "BE"]。
locationsstring[]按法定所在地城镇名称筛选,例如 ["Zurich", "Bern"]。
legalFormsstring[]按法律形式筛选,例如 ["AG", "GmbH"]。
exactSearchboolean从名称开头开始搜索(默认值:true)。设为 false 可进行子字符串/通配符(*)搜索。
phoneticSearchboolean启用语音/模糊匹配。
includeDeletedboolean包含已注销的公司(默认值:false)。
includeFormerNamesboolean同时搜索公司曾用名(默认值:false)。

提示:

  • 如果知道 UID,请使用它——这会返回最准确的完整详情。
  • 如果 exactSearch: true 没有返回结果,请重试并同时设置 exactSearch: false 和 phoneticSearch: true。
  • 结果以 YAML 格式返回,详情级别取决于找到的公司数量:
    • 1 条结果 → 完整详情,包括 SOGC 公告历史;
    • 2–10 条 → 详细摘要,但不包含完整历史和法定代表人列表;
    • 11 条及以上 → 仅包含名称/UID/状态列表。
  • 结果最多返回 100 条。
  • 服务通过 stdio(MCP 标准传输方式)通信——直接运行时不会在终端中打印任何内容。
  • MCP 服务查询 Zefix REST API(https://www.zefix.ch/ZefixREST/api/v1/,公开访问,无需身份验证)时,会提交 User-Agent: zefix-mcp-unofficial,以确保透明度。如果将此 MCP 用作更大型解决方案的一部分,你可能需要更改 uf。

开发和调试

构建
npm run build
# Compiled output goes to dist/index.js
检查

使用 MCP Inspector 交互式调用工具并检查响应:

npx @modelcontextprotocol/inspector node dist/index.js

首次运行时会提示你安装 @modelcontextprotocol/inspector。启动后,打开终端中显示的 URL(通常为 http://localhost:5173)即可访问 Inspector 界面。

工作流:

  1. 在左侧面板中选择 get_companies 工具。
  2. 填写参数(例如 name_or_uid: "Berg Digital")。
  3. 点击 运行 并检查原始响应。
发布新版本

推送 v* 标签会触发 GitHub Actions 发布工作流,该工作流会并行运行两个任务:

任务执行内容发布位置
发布到 npmnpm run build、npm publishnpmjs.com
发布 Claude 插件npm run build、npx @anthropic-ai/mcpb pack,上传 .mcpb 资源文件GitHub Releases
# 1. Bump version in BOTH files (npm will reject publishing over an existing version):
#    - package.json  → "version": "x.y.z"
#    - manifest.json → "version": "x.y.z"

# 2. Commit, tag, push — the tag MUST point to the version-bump commit:
git add package.json manifest.json
git commit -m "chore: release vX.Y.Z"
git tag vX.Y.Z
git push && git push --tags

⚠️ **常见错误:**在编辑 package.json/manifest.json 之前创建标签。 CI 会发布标签对应提交中 package.json 里的版本字符串——npm 会忽略标签名称本身。 如果过早创建了标签,请将标签移至正确的提交:

git tag -d vX.Y.Z                   # 删除本地标签
git push origin :refs/tags/vX.Y.Z   # 删除远程标签
# 编辑 package.json + manifest.json,然后:
git add package.json manifest.json
git commit -m "chore: release vX.Y.Z"
git tag vX.Y.Z
git push && git push --tags

首次设置(一次性操作):

  • **npm token:**在 npmjs.com 创建 Access token → 在 GitHub → Settings → Secrets and variables → Actions 中将其添加为名为 NPM_TOKEN 的 Repository secret;token 有效期最长为 90 天——请定期更新。
  • **GitHub 发布:**无需额外设置——工作流使用内置的 GITHUB_TOKEN,并具有 contents: write 权限

许可证

评论

支持 Markdown

第一次接触 MCP?

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

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