
Openregistry
io.github.sophymarine由 GitHub 帳號 sophymarine 發布v3.0.0更新於 Oct 24, 2026
Live data from 80+ official national company registries. Unmodified. For KYB and due diligence.
概覽
遠端 MCP 伺服器,讓助理即時取得 80 多個國家官方公司登記機關的未修改資料,用於 KYB 與盡職調查。
- 可以做什麼
- 依司法管轄區搜尋公司並取得公司檔案
- 查詢董事、股東、重要控制人、抵押登記與申報文件
- 取得財務報表及原始申報文件(iXBRL、XBRL、PDF)位元組內容
- 透過內建提示詞執行跨境股權鏈與盡職調查流程
- 適用情境
- 適合助理需要直接來自官方登記機關、可查證的公司資料時:KYC/KYB 查核、實質受益人與股東研究、董事篩選,或在一次對話中跨多國調取法定財報與申報文件。
- 執行需求
- 遠端 MCP 端點,使用 Streamable HTTP,不需本機套件或執行環境。驗證為 OAuth 2.1 搭配動態用戶端註冊,無需貼上 API 金鑰。有免費額度,付費金鑰可提高配額與深度。需要能連線至該託管端點。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Openregistry,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.sophymarine%2Fopenregistry/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"openregistry": {
"type": "http",
"url": "https://openregistry.sophymarine.com/mcp"
}
}
}README
OpenRegistry - the world's first MCP and API for live company filings directly from official government registries worldwide
[Official MCP Registry] [Glama Score] [Cursor Directory] [PulseMCP] [Smithery] [Follow @sophymarine on X] [License: Apache 2.0]
Real-time direct access to unmodified data and raw filings of about 80+ official government registries via MCP.
Tools: search companies, get profiles, officers, shareholders, charges, filings, and financial-statement documents.
Covers UK Companies House, Ireland CRO, France RNE, Spain BORME, Italy InfoCamere, Norway Brreg, Poland KRS, Netherlands KVK, Belgium KBO, Switzerland Zefix, Finland, Czechia, Korea, Taiwan, New Zealand, Cayman Island, Australia, Canada and a lot more.
Free tier; paid keys for higher quota and depth.
Data licensed from 🇬🇧 UK Companies House · 🇮🇪 CRO Ireland · 🇳🇴 Brønnøysund · 🇨🇭 Zefix · 🇵🇱 KRS Ministry of Justice — and a lot more.
[OpenRegistry — walking a UK retailer's shareholders 4 layers deep to the family that owns it]
Above: an AI agent walks the shareholders of Iceland Foods Ltd through 4 UK holding companies — WD FF MIDCO → ICELAND VLNCO → LANNIS → WD FF LIMITED — and surfaces the 8 individuals who actually own the chain (Tarsem Dhaliwal 41.35% as the largest shareholder, Walker family 51.31% combined). Every share count, every percentage, read verbatim from the registry's own CS01 PDFs.
We return the registry's own response — unmodified. Every field name, every status value, every raw filing byte (XHTML iXBRL / PDF / XBRL) is preserved exactly as the government's system emits it. The identifiers and jurisdiction routing let you reconstruct the government URL for any record. No aggregator markup. No field renames. No document re-rendering. No AI reinterpretation. No stale cache.
Chain queries across borders in a single prompt — a UK Ltd → its Luxembourg SARL → its Cayman LP → the Jersey trust → the individual beneficiary, all in one conversation. Walk ownership structures through 80+ jurisdictions to unmask the real person behind any company.
Hosted endpoint: https://openregistry.sophymarine.com/mcp
A platform by Sophymarine.
The 6 pillars
How OpenRegistry differs
One-liner. OpenCorporates and BvD are aggregators that re-shape and cache; CH-direct is single-jurisdiction. OpenRegistry is the layer between an AI agent and the original government APIs — verbatim, live, multi-country, no API key for the free tier.
Where OpenRegistry deliberately doesn't have data, the response carries a structured alternative_url pointing at the AML-obliged-only statutory portal. We don't pretend to have data we don't.
Quick example calls
Three full request → response examples for the most common tools. All three reproducible on the free tier. Calls are JSON-RPC over MCP Streamable HTTP at https://openregistry.sophymarine.com/mcp; for brevity we show the tool name + arguments + the unwrapped response.
1. search_companies — find a UK company
2. get_persons_with_significant_control — UK PSC for a known company
PSC ≠ shareholders. UK Companies House publishes a structured PSC register and a separate (filing-only) statement of capital. They disagree: a 10% shareholder appears in the statement of capital but not in PSC; a corporate trustee appears in PSC without being a shareholder. We surface both via
get_persons_with_significant_controlandget_shareholdersrespectively — see the shareholders-vs-PSC case study.
3. fetch_document — raw iXBRL annual accounts bytes
The content is the literal iXBRL bytes Companies House sends — your AI agent parses or re-renders as it sees fit. We don't re-encode, normalise tags, or extract figures into our own schema. Pass format: "png" (Browser Rendering required) to receive a rasterised page-by-page render of scanned PDFs instead.
Quotas, errors, and back-off
OpenRegistry surfaces three distinct kinds of failure with structured responses so AI agents can branch on them.
Rate limits
Per-IP for anonymous, per-user for signed-in. The cross-border fan-out cap is a separate counter that limits how many distinct jurisdictions a caller can hit via search_companies in a rolling 60-second window.
When you exceed either limit, the response is HTTP 429:
The HTTP layer also sets the standard Retry-After: 13 header (seconds, rounded up). Honour retry_after_ms exactly — exponential back-off on top is unnecessary; the limit window is fixed-rolling, not adaptive. Fan-out cap (scope: "fanout") is a 60-second rolling window — the second your oldest country falls off, you can hit a new one. Pro tier caps at 10 distinct countries / 60s, Max at 30, Enterprise unlimited.
Statutorily restricted (CJEU C-37/20 and similar)
Some beneficial-ownership registers became access-restricted to AML-obliged entities post-CJEU C-37/20 (DE, ES, IT, NL, LU, AT, MT, PT) and the Cayman Beneficial Ownership Transparency Act. We don't proxy these — the tool returns HTTP 501 with structured guidance:
This is a design response, not a transient failure — retrying won't help. The alternative_url is the canonical statutory portal where qualified entities can register for access.
Upstream errors and tool-level structured 501s
When the upstream registry has its own outage, we surface its error verbatim with a structured wrapper:
Recommended client back-off
A reference back-off implementation is published in every framework integration guide under /docs/integrations.
Ready-to-use skills
We publish 10 professional Claude Agent Skills for the most common OpenRegistry workflows. Drop them into your Claude Code project's .claude/skills/ directory or into any Claude-compatible agent — invoke by intent.
See skills/README.md for the skillpack overview.
Same 10 workflows, also as MCP prompts
Every skill above is also served by the MCP server as a named prompt — so any MCP-compatible client (Claude Desktop, Cursor, Cline, Goose, Zed, …) shows them in its prompt picker without installing skill files. Call prompts/list to discover them, prompts/get to invoke. Same names: kyc_cross_border_due_diligence, ubo_cross_border_chain_walker, director_search_pep_screening, live_company_accounts_xbrl, corporate_filing_monitor, global_company_name_availability, industry_competitor_search, shell_company_detector, phoenix_company_radar, sector_gatekeeper_list.
Connect
OpenRegistry works with every major MCP-capable client. The same https://openregistry.sophymarine.com/mcp endpoint works across all of them.
Claude Desktop
Settings → Connectors → Add custom connector → paste https://openregistry.sophymarine.com/mcp.
For older builds without the Connectors UI, add to claude_desktop_config.json:
Claude Code
On Claude Code 2.1.1+ you can also use the JSON form:
Gemini CLI
One-line install via the gemini-extension.json manifest in this repo:
Or add to ~/.gemini/settings.json manually (Gemini uses httpUrl, not url):
Google's consumer Gemini app at gemini.google.com does not support custom MCP today — only the CLI and Gemini Enterprise (Google Cloud admin path) do.
ChatGPT
Plus / Pro / Business / Enterprise / Education plans only (Free tier doesn't expose Developer Mode).
- Settings → Apps & Connectors → Advanced settings → enable Developer Mode.
- On the Connectors page, click Create and paste
https://openregistry.sophymarine.com/mcp.
See OpenAI's developer-mode help article.
Perplexity
Pro / Max / Enterprise plans only. Settings → Connectors → Add custom remote connector → paste the URL → choose OAuth. Works in regular chat, the Comet browser, and Computer agent workflows. (Changelog 2026-03-13.)
Cursor
Or add to ~/.cursor/mcp.json manually:
VS Code (1.101+, Copilot Agent mode)
[Install in VS Code] [Install in VS Code Insiders]
Or add to .vscode/mcp.json (workspace) or User Settings → MCP. VS Code uses servers (not mcpServers) and requires type: "http":
GitHub Copilot in JetBrains, Visual Studio, Xcode, and Eclipse also supports custom MCP via the same
mcp-config.jsonpattern — see docs.github.com/copilot for the IDE-specific setup. Copilot CLI uses~/.copilot/mcp-config.jsonor the interactive/mcp addcommand.
Microsoft 365 Copilot (Word / Excel / PowerPoint / Teams / Outlook)
Organization-level deployment via Microsoft Copilot Studio agent path. Requires a Microsoft 365 Copilot license.
- In Microsoft Copilot Studio, open or create an agent → Tools → Add a tool → New tool → Model Context Protocol.
- Paste
https://openregistry.sophymarine.com/mcp, then for Authentication pick OAuth 2.0 → Dynamic discovery (OpenRegistry implements DCR with discovery — zero config). - Publish the agent and submit it for admin approval. After your Global / Teams Admin approves it in the Microsoft 365 admin center, it appears in the Agent Store across Teams, Outlook, Word, Excel, and PowerPoint.
See Microsoft's Copilot Studio MCP docs and the Agent Store guide.
Cline
Settings → Cline → MCP Servers → Edit settings → paste into cline_mcp_settings.json:
See llms-install.md for automated LLM-driven installs.
Windsurf
Cascade panel → hammer icon (🔨) → Configure opens ~/.codeium/windsurf/mcp_config.json. Add this block (note Windsurf uses serverUrl, not url), then click Refresh (🔄):
Anything else speaking MCP
Zed, Goose, Continue, and any other MCP 2025-06-18 client work with the standard config:
Streamable HTTP transport per MCP spec 2025-06-18. OAuth 2.1 authorization flow (Dynamic Client Registration per RFC 7591 — no API key to paste).
AI agent frameworks (code samples)
Every major agent framework ships a generic MCP adapter, so OpenRegistry's 27 tools + 10 prompt workflows plug in with zero framework-specific code. Minimum working example per framework:
- LangChain / LangGraph (Python) → openregistry.sophymarine.com/docs/integrations/langchain
- LlamaIndex (Python) → /docs/integrations/llamaindex
- CrewAI (Python) → /docs/integrations/crewai
- Haystack (Python) → /docs/integrations/haystack
- AutoGen (Microsoft) (Python) → /docs/integrations/autogen
- Vercel AI SDK (TypeScript) → /docs/integrations/vercel-ai-sdk
Provenance & Auditability
Every response preserves the upstream registry's identifiers so any fact can be verified at the government record:
jurisdiction+company_id→ reconstruct the government URL (e.g.https://find-and-update.company-information.service.gov.uk/company/09446231)document_id→ the government's own filing identifier, resolvable back to their portaljurisdiction_data→ the raw upstream object with every field name preserved- Filing documents (XHTML iXBRL / PDF / XBRL) returned as raw bytes — no re-rendering
Enterprise tier pre-synthesises source_url / registry_url / registry_name / data_license / alternative_url into every response for one-click audit-trail in compliance reports.
Security and compliance
- Auth: OAuth 2.1 + PKCE, passwordless email magic links, RFC 7591 Dynamic Client Registration. No pre-shared API keys.
- Privacy: OpenRegistry proxies official public-registry data.
- Rate limits: per-user for authenticated traffic, per-IP for anonymous — plus a per-jurisdiction upstream-protection cap shared across all users, to keep OpenRegistry a good citizen with the registries we depend on.
Support
- Hosted app + account management: openregistry.sophymarine.com/account
- Tool capability matrix: call
list_jurisdictionsor visit openregistry.sophymarine.com/jurisdictions - Enterprise inquiries / partnerships: https://sophymarine.com/about/contact-us
- Status + uptime: openregistry.sophymarine.com/status
- This repo is documentation only. The OpenRegistry service implementation is closed-source; raise issues here for the integration experience (documentation, examples, install flows).
Security
Found a vulnerability? Please use our contact form rather than opening a public issue. See SECURITY.md for the full reporting policy, scope, and safe-harbor terms.
Code of Conduct
Participation in this project is governed by our Code of Conduct, adapted from the Contributor Covenant 2.1. Report issues to [email protected].
Contributing
Issues and pull requests are welcome for:
- Bridge bugs (
server.mjs) - Documentation improvements (README, llms-install.md, GEMINI.md)
- Skill / prompt refinements (
skills/,commands/,.claude-plugin/) - Brand assets and metadata (
brand/,glama.json,.mcp.json,gemini-extension.json)
The OpenRegistry service implementation (jurisdiction adapters, MCP server, billing, auth) is closed-source and not accepted via PR. For tool / behavior requests against the hosted service, open an issue describing the use case.
Changelog
Tagged releases live on the GitHub Releases page. Versions follow SemVer — patch for fixes, minor for additive changes, major for breaking changes to the bridge protocol or tool surface contract.
License
Documentation, skills, and brand assets in this repository are released under CC-BY-4.0 — you may share and adapt the material for any purpose with attribution. The openregistry stdio bridge (server.mjs) is also released under CC-BY-4.0 for consistency. The hosted MCP service implementation is not open-source and is operated under separate commercial terms; see the Tiers section.
See NOTICE.md for third-party attribution.
OpenRegistry is a platform by Sophymarine.
© 2026 Sophymarine. OpenRegistry and Sophymarine are trademarks of Sophymarine. Documentation in this repository is published under CC-BY-4.0.
來源:README.md,提交 0c2d3f8
工具
0版本歷史
2- v3.0.0最新Oct 6, 2026
- v1.0.4Sep 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分