关于 norwegian-data-mcp
norwegian-data-mcp 为 MCP 客户端提供挪威公司、统计、汇率、地址和地理数据,信息来自官方登记机构并附有来源,无需 API 密钥或注册。
主要功能
- 01查询公司记录、职务和财务
- 02访问挪威统计局表格与指标
- 03查询挪威克朗汇率
- 04查找地址、地块和地点
- 05响应中附带来源信息
适用场景
- 01核查公司的董事会和最新财务数据
- 02查看通胀、人口等统计数据
- 03查询汇率及挪威地址
MCP 相关
向 MCP 客户端提供公司、统计、汇率、地址、地籍和地点查询工具,可通过 stdio 运行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
14收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | any | 否 | 公司名称,完整或部分名称 |
| page | integer | 否 | |
| limit | integer | 否 | |
| konkurs | any | 否 | true = 仅限破产公司 |
| naeringskode | any | 否 | NACE 行业代码,例如 '11.05' 或前缀 '62' |
| kommunenummer | any | 否 | 4 位数的市镇代码,例如 '0301' = 奥斯陆 |
| max_employees | any | 否 | |
| min_employees | any | 否 | |
| organisasjonsform | any | 否 | 例如 'AS'(有限公司)、'ASA'(公众有限公司)、'ENK'(独资企业) |
详细介绍
norwegian-data-mcp
让 AI 助手获取挪威公共数据:公司、统计数据、地址和房产。一个 MCP 服务,无需 API 密钥,无需注册。
向 Claude(或任何 MCP 客户端)提问,例如 “Equinor 的董事会成员有哪些?他们去年的收入是多少?” 或 “今年挪威的通胀情况如何变化?”,它会根据官方登记信息给出答案,并附上来源。
安装
Claude Code:
claude mcp add norway -- uvx norwegian-data-mcp
Claude Desktop(claude_desktop_config.json):
{
"mcpServers": {
"norway": {
"command": "uvx",
"args": ["norwegian-data-mcp"]
}
}
}
其他任何 MCP 客户端:运行 uvx norwegian-data-mcp(或运行 pip install norwegian-data-mcp,然后运行 norwegian-data-mcp),将其作为 stdio 服务。
工具
| 工具 | 可回答的问题 | 来源 |
|---|---|---|
search_companies | “查找符合条件的公司……” | Brønnøysundregistrene |
get_company | 根据 orgnr 获取完整的公司记录 | Brønnøysundregistrene |
get_company_roles | 董事会、CEO、审计师 | Brønnøysundregistrene |
get_company_financials | 最近申报的收入、利润和资产负债表 | Regnskapsregisteret |
get_group_structure | 以树状结构展示子公司和持股比例 | Brønnøysundregistrene |
search_statistics | 查找 SSB 约 7,000 张表中的任意一张 | SSB(挪威统计局) |
get_table_info | 表的变量和取值代码 | SSB |
get_statistics | 以精简 CSV 格式获取数据 | SSB |
get_key_series | 一次调用即可获取 CPI、人口、失业率、房价、工资和利率 | SSB |
get_exchange_rates | 任意货币的挪威克朗每日汇率 | Norges Bank |
search_address | 将地址转换为坐标和 gnr/bnr | Kartverket |
reverse_geocode | 将坐标转换为最近的地址 | Kartverket |
get_property | 地籍地块位置和边界 | Kartverket |
get_place | 山脉、湖泊、农场的坐标 | Kartverket |
试试这些问题
- “Equinor 的董事会成员有哪些?他们去年的收入是多少?”
- “查找卑尔根的所有啤酒厂。有没有破产的?”
- “挪威目前的通胀率是多少?过去一年情况如何?”
- “奥斯陆过去 10 年的人口。”
- “奥斯陆 Karl Johans gate 22 的坐标和 gnr/bnr 是什么?”
- “过去两年的挪威房贷利率和政策利率。”
- “本月挪威克朗兑美元和欧元的汇率如何变化?”
- “以图表形式展示 Equinor 的子公司及其持股比例。”
响应示例
每个工具都会返回精简的 JSON 封装:数据(统计数据以 CSV 格式返回,这是最高效的表格格式)、用于告知模型如何缩小范围或继续操作的 hints 列表,以及用于标明登记来源和许可的 source 字符串。响应大小有限制;SSB 密集的 JSON-stat2 数据立方体会被展平为普通表格,时间作为行。
SSB 关闭某张表时(这种情况确实会发生:CPI 表 03013 于 2026 年被 14700 取代),服务会读取后续表说明,并跟进或建议使用后续表,而不会直接报错。
数据来源和许可
| 登记来源 | 许可 | 条款 |
|---|---|---|
| SSB,挪威统计局 | CC BY 4.0 | 每分钟 30 次请求,客户端会遵守此限制 |
| Brønnøysundregistrene(Enhetsregisteret、Regnskapsregisteret) | NLOD 2.0 | 开放 API,合理使用 |
| Norges Bank(汇率) | NLOD 2.0 | 开放 SDMX API |
| Kartverket(地址、地籍、地名) | CC BY 4.0 | © Kartverket |
这四个来源都是开放政府数据,无需密钥或注册。每条响应都会附上出处信息,便于模型引用。
此服务不会做什么
- 物业所有者、建筑物、估值、grunnbok:挪威通过需签订许可协议的 Matrikkel 提供这些数据,个人无法申请。不存在开放 API,因此没有任何工具会谎称能够提供这些数据。
- 股东名册和纳税名单:不存在开放 API;纳税名单查询会被记录,并通知被查询者。
- 个人搜索:跨公司查询某人担任的所有职务在法律上受到限制(enhetsregisterloven §9-1)。按公司查询职务是法律允许的范围,
get_company_roles提供的正是这项功能。 - 历史财务数据:开放的 Regnskapsregisteret API 仅提供最近一次提交的年度数据;其余数据可通过该工具提供的官方年度报告 PDF 链接查看。
开发
python -m venv .venv && .venv/bin/pip install -e '.[dev]'
.venv/bin/pytest # offline, fixtures only
.venv/bin/pytest -m live --override-ini addopts='' # live smoke against the real APIs
运行时依赖只有 mcp 和 httpx。响应会按数据源设置不同的 TTL 进行缓存(存储在内存和 ~/.cache/norwegian-data-mcp 中,可通过 NORWEGIAN_DATA_MCP_CACHE=off 禁用);如果某个登记系统暂时无法访问,则会附注说明并提供缓存的过期副本。
路线图
- 通过 Teig WFS 提供地块面积、每日政策利率序列、海拔和 kommune 信息工具
- 为托管场景提供可流式传输的 HTTP 传输方式
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。