关于 Brreg
Brreg 将挪威 Enhetsregisteret 的组织登记数据以结构化形式提供给 AI 助手和 MCP 客户端。它支持编号查询、名称候选解析、筛选搜索、位置与关联查询,并可按需获取关键财务数据和行业基准。
主要功能
- 01按组织编号查询登记信息
- 02将名称解析为候选组织
- 03按属性、正则表达式或位置筛选搜索
- 04查找附近组织并计算直线距离
- 05查询关键财务数据与行业基准
- 06查看登记版本及数据新鲜度
适用场景
- 01核验组织编号对应的挪威机构
- 02根据名称查找可能的组织并处理歧义
- 03筛选特定行业或地点附近的组织
- 04查看组织已提交财务数据及行业对照
MCP 相关
作为托管的 MCP 服务,通过 HTTPS 和 Streamable HTTP 向 MCP 客户端提供 9 个只读工具,包括登记查询、搜索、位置、财务和版本状态。通过 OAuth 2.1 + PKCE 登录,无需 API 密钥。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://brreg.publifye.com/mcpclaude mcp add --transport http pro-publifye-brreg https://brreg.publifye.com/mcp{"mcpServers":{"pro-publifye-brreg":{"type":"http","url":"https://brreg.publifye.com/mcp"}}}在 Cursor 中打开{"servers":{"pro-publifye-brreg":{"type":"http","url":"https://brreg.publifye.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"pro-publifye-brreg":{"type":"http","url":"https://brreg.publifye.com/mcp"}}}{"mcpServers":{"pro-publifye-brreg":{"serverUrl":"https://brreg.publifye.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Brreg — 面向 Claude、Cursor 和任意 MCP 客户端的挪威企业登记 MCP 服务
Brreg 为 AI 助手提供 Brønnøysundregistrene 的 Enhetsregisteret 结构化数据:按 organisasjonsnummer 查询组织,将名称转换为候选项而不擅自选定某个结果,使用筛选条件、正则表达式或坐标与半径进行搜索,查找某个地点附近登记了哪些组织、两个组织相距多远,以及查看组织之间的关联方式——按需提供 Regnskapsregisteret 的关键财务数据,以及挪威统计局的行业基准。它作为托管式 MCP 服务,通过 HTTPS 提供服务。
| 端点 | https://brreg.publifye.com/mcp |
| 传输方式 | Streamable HTTP |
| 身份验证 | OAuth 2.1 + PKCE (S256),DCR 开放 · 无 API 密钥 |
| 注册表 | pro.publifye/brreg (server.json) |
| 产品网站 | https://brreg.publifye.com |
| 解决的问题 | https://publifye.com/brreg |
| 能力工具 | 9 (完整架构) |
连接
{ "mcpServers": { "brreg": { "type": "http", "url": "https://brreg.publifye.com/mcp" } } }
Claude Code:运行 claude mcp add --transport http brreg https://brreg.publifye.com/mcp,然后运行 /mcp 登录。
首次使用时,OAuth 流程会在浏览器中运行,并使用 Publifye 账户。访问权限仅通过登录授予;无需创建、复制或轮换 API 密钥。发现流程与其他服务相同:../../docs/connect.md。
登记簿
在线服务于 2026-09-29 提供的版本,该版本于当天早上从 Brønnøysundregistrene 的批量文件中获取:
| 主单位(enheter) | 1,175,793 |
| 子单位(underenheter) | 866,095 |
| 主单位中的个体经营企业(ENK) | 463,827 |
登记簿每周都会根据完整文件重建。Brønnøysundregistrene 从开放数据中移除的条目,会在 24 小时内删除。snapshot_status 会返回当前版本的时间和数量,每个成功结果都会注明其来源版本。
编号准确;名称则不然
entity_lookup 接受 organisasjonsnummer、检查其校验和,并且绝不会进行模糊匹配。
entity_resolve 接受名称并返回候选项,同时将 resolution 设为 unique、ambiguous 或 unresolved,并说明候选项的排序。它绝不会声称第一个候选项就是该组织。挪威语拼写会通过一套有文档记录的规则进行比较——折叠 æ、ø 和 å,去掉 AS 和 ASA 等法律形式,匹配曾用名——因此可以核查比较结果,而不是盲目信任。
回答调用时不会用到语言模型。每个成功结果都会附上许可证归属信息,并注明其来源版本,因此答案可以追溯到原始来源。
工具的功能
每个工具都附有精确的描述、注释和输入架构,共 9 个,均根据服务自身的 tools/list 生成,而非手工编写。
| 范围 | 解答的问题 | 工具 |
|---|---|---|
| 查询与名称解析 | 你有一个编号或名称——它属于哪个组织? | 2 |
| 搜索与结构 | 哪些组织符合条件?它们之间有什么关联? | 2 |
| 地点与距离 | 附近注册了哪些组织?彼此相距多远? | 2 |
| 关键财务数据 | 它提交了什么文件?数据说明了什么? | 1 |
| 代码与数据新鲜度 | 有哪些筛选值?当前使用的是哪个版本的登记册? | 2 |
机器可读版本:tools.json 包含全部 9 个可调用工具(9 个能力工具、0 个会话/缓存工具)的完整 JSON Schema,以及按名称列出的每个排除类别,便于核验数量。
这 9 个工具均为只读。其中两个标记为开放世界:entity_lookup 会在 live=true 时通过 data.brreg.no 核查条目;entity_financials 会向 Regnskapsregisteret 查询服务尚未持有的财务数据。
缩小搜索范围的四种方式
entity_search 至少需要提供 query、address、website、match 中的一项或一个筛选条件,且所有条件会通过 AND 组合。
筛选条件。 kind、org_form、municipality、postcode、city、nace、sector、status、public_body、vat_registered、parent_orgnr、employees_min/max、registered_from/to。这些值来自 code_list,因此筛选条件必须使用查询到的代码,而不是猜测。
正则表达式。 match 接受 1 到 4 个 {field, pattern} 条件,可用于 activity、address、city、email、name、phone 或 website。模式使用 RE2,最多 200 字节,会对规范化后的字段值进行不区分大小写的匹配——规范化过程包括 NFC、转为小写、合并空白字符并截断至 256 字节。因此,如果模式锚定在很长的活动文本深处,可能找不到结果——锚定方式由你决定:^post 匹配开头,无锚定的模式匹配任意位置,而 . 用于测试字段是否存在。每个字段只能有一个模式;无效、过长、过于复杂或能匹配空字符串的模式都会在开始处理前以 invalid_filter 拒绝整个调用。snapshot_status 会在 match_fields 中列出当前安装版本支持匹配的字段。
// generic company inboxes in a given industry
{ "nace": "94.91", "match": [ { "field": "email", "pattern": "^(post|info|kontakt|firmapost)[.0-9]*@" } ] }
坐标点与半径。 lat、lon 和 radius_km 必须全部提供或全部不提供;提供时,会按距离从近到远列出注册地址落在圆形范围内的组织,并为每个结果返回 distance_km 和用于测量的地址点。如果同时提供名称查询,结果仍按相关性排序,半径则作为筛选条件。半径单独使用时最多为 10 km,与其他筛选条件一起使用时最多为 50 km;中心点的纬度必须在 57.5 至 81.5 之间,经度必须在 4 至 32 之间。
坐标点是 Kartverket 为注册地址提供的地址点——主要单位使用营业地址,子单位使用地点地址。它不是建筑物轮廓,也不一定是实际工作地点。多个组织共用同一地址点很常见,例如会计师事务所的办公室或共用的商业园区,因此每个结果都会说明有多少条记录共用该地址点。以 c/o、邮政信箱或外国地址登记的地址,以及与地址登记册不匹配的地址,都没有坐标点,不会出现在半径搜索结果中。
游标。 分页没有深度限制:沿着游标继续查询,直到结果集结束。offset 仅为首次调用提供便利,最大值为 10,000。
附近有哪些地点,以及距离多远
entity_nearby 会按距离从近到远列出某个点周围指定半径内注册的机构。中心点可以由 lat 和 lon 指定,也可以通过 orgnr 指定——此时使用该机构自己的注册地址,因此只需调用一次,就能查询“这家公司附近有哪些机构”;中心机构本身不会出现在结果中。适用的距离上限与半径搜索相同:单独搜索时为 10 km,与其他筛选条件结合时为 50 km。
entity_distance 会测量一个地点到最多 50 个其他地点的距离,并按从近到远的顺序回答。地点可以是 orgnr,也可以是 lat/lon 坐标对。数值表示两个注册地址点之间的直线距离——不是驾车或步行距离,也不是行程时间;跨越峡湾时,公路距离可能会长出许多倍。即使某个地点没有可用坐标,也仍会返回结果,并注明 located: false 及原因,绝不会悄然略过。
财务数据:entity_financials
entity_financials 是查询财务数据的工具。include 可选择 key_figures(默认值)、filings(实际提交的财报年份;银行和保险公司也适用,因为 Regnskapsregisteret 不提供它们的关键财务指标)以及 sector_benchmark(将数据与挪威统计局按行业和规模划分的统计数据进行比较)。基准数据按行业而非公司提供,并会注明采用的统计层级。只有该工具请求时才会从 Regnskapsregisteret 获取数据,之后会保存;已保存的年份不会重复获取。document_year 会提供该年份已提交财报的链接,链接会过期(见下文)。
查询可包含哪些附加信息
entity_lookup 会返回登记信息。可在 fields 中请求更多内容——这里仍接受 financials 和 filings,但只有在请求时才会获取;不过,查询这些信息的首选入口是 entity_financials:
fields 值 | 返回内容 |
|---|---|
financials | 最新已提交年度财报中的关键财务指标,并注明所属年份 |
filings | 实际提交的财报年份——银行和保险公司也适用,因为 Regnskapsregisteret 不提供它们的关键财务指标 |
location | 注册地址在 Kartverket 中对应的地址点;如果没有,则返回 null 并说明原因 |
unit | 该地址对应的地籍地块——matrikkelnummer、grunnkrets、parish 和 tettsted |
buildings | 该地址现有的建筑物,但不包括住宅 |
document_year 会返回该年份已提交年度财报的限时私有链接——这是没有文本层的扫描图像,不是结构化财务数据,也不是获取财务数据的第二种途径。财报本身绝不会通过 MCP 响应传输:返回的内容是链接、文件大小、校验和及过期时间。
unit 和 buildings 描述的是注册地址处的地块和建筑物。它们并不说明该机构拥有或占用哪些房产,本服务的任何地方都没有所有者数据。
不提供的功能
- 不包含角色或个人信息 — 不提供董事会成员、总经理或所有者信息。
- 不是权威登记簿。 Brreg 由 Publifye AS 运营,与 Brønnøysundregistrene 无关联。对于任何具有法律约束力的事项,请使用 https://virksomhet.brreg.no 上的官方记录。
- 不是重新识别工具。 这是组织登记簿,不能用于查找个人;也不提供仅凭地址查询个人的功能。
- 不支持批量导出。 搜索每次只返回一页,后续页面通过游标获取;无法下载整个登记簿。
- 个体独资企业的信息受到限制。 不显示电子邮件和电话号码、曾用名及经营活动文本;不提供地图点、地块或建筑信息;不带名称的搜索也不会列出这些企业。
match词条同样无法匹配到这类企业 — 个人数据记录不会为match读取的字段贡献任何值。 - 不提供结构化的年度账目。 关键财务数据和已提交年度列表属于结构化数据;账目本身则不是。可按请求提供某一已提交年度账目的扫描件,但仅提供扫描件 — 没有机器可读的附注、行项目或审计报告。
- 不提供房产所有权信息。 不包含 grunnboken 的任何信息;地块信息仅指登记地址所在的地块。
数据与许可
PROVENANCE.md 记录了各数据集、数据如何进入服务、数据的新鲜度以及哪些内容受到限制。适用两种许可,每条结果均附带其内容所需的许可信息。
Enhetsregisteret 和 Regnskapsregisteret 是 Brønnøysundregistrene 根据《挪威开放政府数据许可》(NLOD 2.0)提供的开放数据。每条成功返回的结果都会附上许可要求的署名:
Inneholder data under Norsk lisens for offentlige data (NLOD) tilgjengeliggjort av Brønnøysundregistrene.
地址点、地块和建筑物来自 Kartverket 的 Matrikkelen,采用 知识共享署名 4.0(CC BY 4.0) 许可。包含坐标或距离的结果也会附上 Kartverket 的署名,并说明 Publifye 做了哪些处理 — 这些点与各组织的登记地址进行匹配,不代表企业实际经营地点。包含地块或建筑物信息的结果还会附上私人登记簿通知,这是 utleveringsforskriften § 5 第十款所要求的:
Opplysningene utleveres fra et privat register (utleveringsforskriften § 5 tiende ledd).
同一法规的第三款禁止在未经相关方同意的情况下,将来自 grunnboken 和 matrikkelen 的信息用于广告或营销。这一规定适用于作为调用方的你,而不仅适用于我们。
行业基准数据来自 Statistics Norway(SSB)的表 12910 和 12936,采用 CC BY 4.0 许可。包含基准数据的结果会在 NLOD 署名旁附上 SSB 的署名块。
常见问题
请参阅 DATA-HANDLING.md,了解服务会记录哪些调用信息 — 绝不记录调用参数 — 以及服务会代表你向外发送哪些信息。
限制
| 每日调用次数 | 根据套餐设定的每账户额度,于 UTC 午夜重置 |
| 关键财务数据 | 每账户每分钟最多从 Regnskapsregisteret 获取 30 次最新数据;超出后返回已获取的数据,或提示何时重试 |
| 已提交文件 | 每账户每分钟最多获取 3 份最新文件;链接有效期为 15 分钟,超过 40 MiB 的申报文件不会转发 — 答案会改为提供其公开来源 URL |
| 响应大小 | 默认约为 24 KiB,可调整至 4 至 48 KiB;较长的结果会通过游标继续获取,游标有效期为 15 分钟 |
| 半径 | 单独使用时最多为 10 km,与其他筛选条件一起使用时最多为 50 km |
| 搜索深度 | 无限制 — 游标可逐页获取,直到结果集末尾;首次调用中的 offset 最多可跳过 10,000 条 |
套餐
访问需要在 Publifye 账户中开通 Brreg 套餐。当前套餐如下:
| 套餐 | 价格 | 每日工具调用次数 |
|---|---|---|
| Personal | 每月 NOK 49 或每年 NOK 490,含增值税 | 最多 200 次 |
| Business | 每月 NOK 480 或每年 NOK 4,800,不含增值税(含 25% 增值税时为 NOK 600 / NOK 6,000) | 最多 2,500 次 |
| Self-hosted | 开发中,价格另议——每年 NOK 9,890,不含增值税;申请报价 | 无每日配额 |
结账时通过 Stripe 使用银行卡付款。套餐和价格可能会变更;当前信息始终以 https://brreg.publifye.com 为准。如果本页面与网站内容不一致,以网站为准。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。