mcpField
S
scb-opendata-mcp

scb-opendata-mcp

本地服务
github.com/ashwinvis法律与政务131 周前更新

关于 scb-opendata-mcp

scb-opendata-mcp 是一个 FastMCP 服务,用于查询瑞典统计局 PxWebApi v2 的统计数据。用户可发现数据表、获取筛选后的数据,并以英语或瑞典语使用代码表和已保存查询。

主要功能

  1. 01浏览和搜索统计数据表
  2. 02获取筛选后的表格数据
  3. 03访问表格代码表
  4. 04保存和读取查询
  5. 05分页处理大型结果集
  6. 06支持英语和瑞典语

适用场景

  1. 01查找瑞典就业或工资统计
  2. 02获取指定表格值的数据
  3. 03复用已保存的统计查询

MCP 相关

将瑞典统计局的数据表发现、数据获取、代码表和已保存查询操作作为 MCP 工具提供给客户端。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"ashwinvis-scb-opendata": {
"command": "uvx",
"args": [
"scb-opendata-mcp"
]
}
}
}
启动命令uvx scb-opendata-mcp

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

安装包
pypiscb-opendata-mcp0.2.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Statistics Sweden(SCB)API 的 MCP 服务

PyPI

一个 FastMCP 服务,可访问 Statistics Sweden 的 PxWebApi v2,提供涵盖瑞典就业、劳动力成本、工资及其他民事数据的统计表。

功能

  • 表格发现:浏览和搜索 5,155 个统计表
  • 数据检索:获取统计数据,并可选择进行筛选
  • 代码列表:获取有效筛选值的代码列表
  • 已保存的查询:保存和检索常用查询
  • 分页:高效处理大型结果集
  • 语言支持:英语和瑞典语
  • 错误处理:提供稳健的错误处理和重试逻辑

安装

前提条件
  • Python 3.11 或更高版本
  • pip 或 uv 包管理器
从 PyPI 安装
pip install scb-opendata-mcp

# Or with uv
uvx scb_opendata_mcp
从源代码安装
# Clone the repository
git clone https://github.com/ashwinvis/scb-opendata-mcp.git
cd scb-opendata-mcp

# Install dependencies
pip install .

# Or with uv
uv sync

用法

运行服务

安装后,该软件包

scb_opendata_mcp

# Or with uv
uv run scb_opendata_mcp

可通过 scb_opendata_mcp --help 查看可用选项。此外还支持 stdio 传输机制。

备用选项

uv run fastmcp run src/scb_opendata_mcp/server.py -t http  # HTTP server

常见 Agent 框架的配置

Claude Code
claude mcp add --scope user --transport http scb_opendata_mcp http://localhost:6767
Mistral Vibe

在 ~/.vibe/config.toml 或 ~/.vibe/agents/name_of_agent.toml 中:

[[mcp_servers]]
name = "scb_opendata_mcp"
transport = "http"
url = "http://localhost:6767/mcp"
OpenCode

在 ~/.config/opencode/opencode.jsonc 中:

{
  "mcp": {
    "scb_opendata_mcp": {
      "type": "remote",
      "url": "https://localhost:6767/mcp",
      "enabled": true
    }
  }
}

可用工具

表格发现
  • list_tables() - 分页列出所有可用的统计表
  • get_table_metadata(table_id) - 获取详细元数据,包括变量
  • search_tables(query) - list_tables 的便捷封装,可按名称或描述搜索表格
数据检索
  • get_table_data(table_id, filters) - 获取数据,并可选择进行筛选
  • get_table_default_selection(table_id) - 获取表格的默认数据选取
代码列表工具
  • list_codelists(table_id) - 列出表格所有可用的代码列表
  • get_codelist(codelist_id) - 获取特定代码列表的详细信息
已保存查询工具
  • get_saved_query(query_id) - 获取已保存的查询,包括数据和选取条件
  • get_saved_query_data(query_id) - 获取特定已保存查询的数据
  • get_saved_query_selection(query_id) - 获取特定已保存查询所使用的选取查询
  • save_query(table_id, selection) - 保存数据查询
  • delete_saved_query(query_id) - 删除已保存的查询

开发

运行测试
uv run pytest
贡献

欢迎贡献!欢迎提交 Pull Request。

许可证

MIT 许可证

支持

如有问题或疑问:

SCB Open Data Skills

这是一个非官方配套仓库 SCB Open Data Skills,提供通过此 MCP 服务访问 Statistics Sweden 数据的技能定义。这些技能旨在与主流编码 Agent 工具配合使用,并为各类统计领域提供工作流。

免责声明

这是一个非官方工具。代码是在使用官方文档和 API 规范作为上下文的情况下,通过 AI 生成的。 此外还添加了测试以验证其功能。建议在任何严肃的应用中使用前,进行全面严格的验证测试。

评论

支持 Markdown

第一次接触 MCP?

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

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