
Companieswise
io.github.qinisolabs由 GitHub 账号 qinisolabs 发布v0.2.1更新于 Oct 25, 2026
Verified UK company lookup & validation for AI agents — Companies House data, snapshot or live.
概览
本地 MCP 服务器,让助手基于官方 Companies House 数据查询和校验英国公司记录,可使用月度快照或实时 API 密钥
- 可以做什么
- 按公司编号查询官方注册信息:名称、状态、类型、成立日期、注册邮编和主要 SIC 代码,查不到时如实返回未找到。离线校验英国公司编号格式是否规范及其前缀含义,不含校验位。按注册名称搜索公司,反查公司编号。在结果中标注数据来源(快照或实时)及快照日期。
- 适用场景
- 适合助手需要经过核实的英国公司事实而非模型猜测的场景,例如查询公司注册名称、状态或编号,或校验用户提供的编号。无密钥的离线快照查询即可满足多数需求;若需最新状态或已解散公司信息,可配置 Companies House API 密钥。
- 运行要求
- 以 npm 包形式通过 npx 在本地运行,需要 Node.js。包内仅含少量样本数据,需先运行自带的更新命令,将月度快照(数十 MB)下载到本地缓存。快照模式无需账号或密钥;实时模式需免费的 Companies House API 密钥,通过环境变量 COMPANIESWISE_CH_API_KEY 设置(也可用 CH_API_KEY)。
安装
在 SourceWeft 中
- 打开 控制台中的 Companieswise,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
companieswise
Verified UK company lookup & number validation for AI agents — official Companies House data, not guesses.
Verified, trustworthy data tools for AI agents. "Qiniso" means "truth" in Zulu.
Website · npm · MCP Registry
Ask an LLM "what's the registered name and status of company 00445790?" and it will answer confidently — and usually wrongly: invented names, the wrong status, a fabricated incorporation date. Company records live in the Companies House register, not a model's weights. companieswise looks the number up in the official Companies House snapshot and returns the real registered details — or an honest "not found" instead of a guess.
⚠️ Read this first — what the data is
- UK-wide (England & Wales, Scotland, Northern Ireland).
- A monthly snapshot of the live register. Company status is as of the dataset date, not real-time — a company dissolved last week may still read "Active" until the next snapshot, and dissolved companies are generally absent. For current status, check the live register.
- Not advice. Not legal, financial, credit, or KYC/AML advice, and not a substitute for statutory due diligence.
Install
Then load the real data once (the package ships with only a small sample):
This downloads the latest monthly Companies House snapshot (~tens of MB) to a local cache. Re-run it whenever you want to refresh; a GitHub Action rebuilds the snapshot monthly, so companieswise-update always fetches the current month. Until you run it, validate_company_number works fully and lookup_company/search_company clearly say they're on the sample.
Optional: live mode (BYO key)
By default companieswise serves the monthly snapshot (offline, no key). If you set a free Companies House API key, it switches to live queries against the official Companies House API instead — real-time register status, including dissolved companies, on your own key (no shared rate limit):
lookup_company and search_company use the live API when the key is set (results tagged "dataset": "live") and fall back to the snapshot when it isn't ("dataset": "snapshot"), so it's always clear which you're getting. validate_company_number is offline either way. The key is sent only to the official Companies House API. CH_API_KEY is accepted as an alias.
Use it as a library
A well-formed number that isn't in the snapshot returns found: false with a clear note — it never invents a company.
Tools — 3
Data & monthly auto-refresh
The data is the Companies House Free Company Data Product (UK-wide, live register), published under the Open Government Licence v3.0. Because the real dataset is ~5.6M companies — far too large to bundle into an npm package — the design splits code from data:
- Code ships on npm (tiny).
- Data is built monthly by a GitHub Action (
.github/workflows/refresh-data.yml) that downloads the official snapshot, compiles a compact artifact, and publishes it as a GitHub Release asset. companieswise-updatedownloads that artifact into a local cache; every response reports itsdatasetVersion(the snapshot date).
No API key, no rate limit, no per-request cost — lookups run locally against the cached snapshot. See ARCHITECTURE.md for why, and the hosted/real-time path.
What it is not
- Not real-time. Monthly snapshot of the live register; status is as of the dataset date. For live status use the Companies House API/website.
- Not the full register. The free snapshot is live companies; dissolved companies are generally absent (absent ≠ "never existed").
- Not advice, and not a statutory KYC/AML check.
- Not a guesser — unknown numbers return an honest "not found".
Privacy
This tool runs locally on your machine and is built not to collect, store, or transmit your data — no analytics, no telemetry, no account. By default it uses bundled/cached data offline; only if you set a Companies House API key does it send your lookup and key directly to the official Companies House API (never to Qiniso). Full policy: https://qinisolabs.github.io/privacy.html.
License
Apache-2.0. Company data © Crown copyright, Companies House, Open Government Licence v3.0; see NOTICE.
来源:README.md,提交 5009d1b
工具
0版本历史
1- v0.2.1最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分