Riksbanken MCP Server

Riksbanken MCP Server

瑞典国家银行数据(货币政策、SWEA、SWESTR)的 MCP 服务器

aerugo

研究与数据
访问服务器

README

瑞典国家银行 MCP 服务器

一个用于从瑞典国家银行访问宏观经济和金融数据的 MCP 服务器。该服务器提供用于检索以下数据的工具:货币政策预测、汇率和利率数据(通过 SWEA)以及短期货币市场利率(通过 SWESTR)。它使用带有 httpx 的异步编程构建,并使用 pydantic 进行数据验证。

特性

  • 货币政策工具

    • 列出所有货币政策轮次。
    • 检索关键经济指标的预测数据(GDP、失业率、CPI、CPIF、CPIF(不含能源)、小时劳动力成本、工资(NA 和 NMO)、人口、就业、劳动力)。
  • SWEA 工具

    • 获取官方政策(回购)利率。
    • 检索汇率序列(USD/SEK、EUR/SEK、GBP/SEK)。
    • 检索平均抵押贷款利率。
  • SWESTR 工具

    • 检索每日 SWESTR(瑞典短期利率)及其最新发布值。
    • 检索复合平均值(例如,1 周、1 个月)。
  • 现代、异步和类型安全

    • 完全异步,使用 Python 3.13 的 async/await 和 httpx 进行网络请求。
    • 使用 pydantic 模型进行强大的数据验证和自文档化的 API 响应。

安装

确保您已安装 Python 3.13 或更高版本。 然后,以可编辑模式安装软件包:

pip install -e .

这将安装 pyproject.toml 中指定的必需依赖项(包括 mcphttpxpydantic)。

运行服务器

使用 CLI

安装后,您可以使用 CLI 命令启动 MCP 服务器:

riksbanken-mcp

通过 Python 模块

或者,直接使用以下命令运行服务器:

python -m riksbank_mcp.server

服务器使用 stdio 传输进行通信并注册所有 MCP 工具。

仓库结构

riksbank_mcp/
├── __init__.py             # 包版本和初始化
├── server.py               # 主要 MCP 服务器入口点和工具注册
├── models.py               # 用于 API 响应和数据验证的 Pydantic 模型
├── services/
│   ├── __init__.py         # 服务包初始化
│   ├── monetary_policy_api.py  # 货币政策 API 的助手
│   ├── swea_api.py         # SWEA API 的助手
│   └── swestr_api.py       # SWESTR API 的助手
├── tools/
│   ├── __init__.py         # 工具包初始化
│   ├── monetary_policy_tools.py  # 用于货币政策数据的工具
│   ├── swea_tools.py       # 用于 SWEA 数据的工具(政策利率、汇率、抵押贷款利率)
│   └── swestr_tools.py     # 用于 SWESTR 数据的工具(短期利率和平均值)
└── pyproject.toml          # 构建和依赖项配置

使用示例

示例:获取 GDP 预测数据

import asyncio
from riksbank_mcp.tools.monetary_policy_tools import get_gdp_data

async def main():
    # 检索特定政策轮次的 GDP 预测数据。
    gdp_forecast = await get_gdp_data("2023:4")
    for obs in gdp_forecast.observations:
        print(f"Date: {obs.date}, GDP forecast: {obs.value} (billion SEK)")

asyncio.run(main())

示例:检索最新的 SWESTR 利率

import asyncio
from riksbank_mcp.tools.swestr_tools import get_latest_swestr

async def main():
    latest = await get_latest_swestr()
    print(f"Latest SWESTR: {latest.date} - {latest.value}%")

asyncio.run(main())

示例:检索 USD/SEK 汇率

import asyncio
from riksbank_mcp.tools.swea_tools import get_usd_exchange_rate

async def main():
    usd_data = await get_usd_exchange_rate()
    for obs in usd_data.observations[-5:]:
        print(f"{obs.date}: {obs.value} SEK per USD")

asyncio.run(main())

测试

我们使用 pytest 以及 pytest-asyncio 进行测试。 使用以下命令运行测试套件:

pytest

贡献

欢迎贡献! 提交更改时,请遵守以下原则:

  • 遵循 PEP 8 和 Python 3.13 的类型提示约定。
  • 始终如一地使用异步编程。
  • 相应地更新文档字符串和 Pydantic 模型。
  • 确保新的工具或更改已通过测试覆盖。

许可证

该项目已获得 MIT 许可证的许可。 有关详细信息,请参见 LICENSE

附加资源

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。

本地
Python