关于 sek-fx-mcp
这是一个用 Python 编写的 MCP 服务,可让 LLM 查询瑞典央行 API 提供的货币兑瑞典克朗最新中间汇率。适合需要在对话中查阅汇率的人群,结果包含每单位货币的 SEK 价格和汇率发布日期。
主要功能
- 01按 ISO 4217 代码查询货币
- 02获取瑞典央行最新中间汇率
- 03返回 SEK 单位价格与发布日期
- 04支持 API 密钥环境变量
适用场景
- 01查询 EUR 兑 SEK 的最新汇率
- 02核对汇率发布日期是否为近期
- 03在 LLM 对话中获取外币参考价格
MCP 相关
向 MCP 客户端提供货币汇率查询工具,通过瑞典央行 API 获取数据。可通过 stdio 启动,并可配置 RIKSBANKEN_API_KEY。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
sek-fx-mcp
一个用 Python 编写的 MCP 服务(Model Context Protocol),可让大模型查询某种货币兑瑞典克朗的汇率。
服务会调用瑞典央行的 API,获取某种货币的最新中间价(PMI)。它接受货币的 ISO 4217 代码,例如 NOK(挪威克朗)、EUR(欧元)、GBP(英镑)等。返回结果采用结构化格式,注明一单位该货币折合多少 SEK,以及汇率的发布日期。汇率在银行工作日发布,因此日期可能早于当天。
需要 Python 3.14 和 uv。已在 macOS 上的 Claude Desktop 中测试。
安装
Claude Desktop:
uv run mcp install server.py
Claude Code:
claude mcp add sek-fx -- uv run --directory /sökväg/till/sek-fx-mcp server.py
也可以直接使用 uv run server.py 启动服务(stdio)。
API 密钥
如果不使用 API 密钥,瑞典央行会限制来自同一 IP 地址的请求数量(每分钟 5 次,每天最多 1000 次)。使用密钥后,每分钟可发送 200 次请求,每周最多 30,000 次。
获取密钥的步骤:
- 前往瑞典央行 API 门户,点击右上角的 Sign Up 并注册。
- 前往 Products 选项卡并创建订阅。
- 密钥会显示在 Profile 选项卡下,名称为 Primary 和 Secondary key。任意一个都可以使用。
请注意,测试环境(developer.api-test.riksbank.se)和生产环境(developer.api.riksbank.se)使用不同的密钥。服务使用生产环境。
将密钥设置在环境变量 RIKSBANKEN_API_KEY 中,服务便会在请求头 Ocp-Apim-Subscription-Key 中发送该密钥:
uv run mcp install server.py -v RIKSBANKEN_API_KEY=<din-nyckel>
# eller
claude mcp add sek-fx -e RIKSBANKEN_API_KEY=<din-nyckel> -- uv run --directory /sökväg/till/sek-fx-mcp server.py
开发
uv run pytest # tester, Riksbankens API mockas
uv run ruff check .
uv run ruff format .
uv run mcp dev server.py # MCP Inspector
延伸阅读:
https://en.wikipedia.org/wiki/ISO_4217
https://github.com/modelcontextprotocol/python-sdk
https://www.riksbank.se/sv/statistik/rantor-och-valutakurser/hamta-rantor-och-valutakurser-via-api/
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。