mcpField
N
norwegian-data-mcp

norwegian-data-mcp

本地服务
github.com/7nashinick法律与政务19 周前更新

关于 norwegian-data-mcp

norwegian-data-mcp 为 MCP 客户端提供挪威公司、统计、汇率、地址和地理数据,信息来自官方登记机构并附有来源,无需 API 密钥或注册。

主要功能

  1. 01查询公司记录、职务和财务
  2. 02访问挪威统计局表格与指标
  3. 03查询挪威克朗汇率
  4. 04查找地址、地块和地点
  5. 05响应中附带来源信息

适用场景

  1. 01核查公司的董事会和最新财务数据
  2. 02查看通胀、人口等统计数据
  3. 03查询汇率及挪威地址

MCP 相关

向 MCP 客户端提供公司、统计、汇率、地址、地籍和地点查询工具,可通过 stdio 运行。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"7nashinick-norwegian-data": {
"command": "uvx",
"args": [
"norwegian-data-mcp"
]
}
}
}
启动命令uvx norwegian-data-mcp

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

安装包
pypinorwegian-data-mcp0.2.0

工具

14

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

参数类型必填说明
nameany否公司名称,完整或部分名称
pageinteger否
limitinteger否
konkursany否true = 仅限破产公司
naeringskodeany否NACE 行业代码,例如 '11.05' 或前缀 '62'
kommunenummerany否4 位数的市镇代码,例如 '0301' = 奥斯陆
max_employeesany否
min_employeesany否
organisasjonsformany否例如 '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/bnrKartverket
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 传输方式

评论

支持 Markdown

第一次接触 MCP?

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

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