本项目是一个非官方的 MCP(货币政策协议)服务器,旨在提供对瑞典央行(Sveriges Riksbank)数据的访问途径。用户可借助现代 API 和工具链,对瑞典央行的货币政策数据进行查询与分析。
该项目是一个非官方的 MCP 服务器,允许用户通过现代 API 和工具链查询和分析瑞典央行的货币政策数据。你可以按照以下步骤开始使用:
typing.TypeAlias),保障代码的安全性与可维护性。uv 在内的多种工具,简化了从开发到测试的流程。uv 工具 版本 0.2.0 或更高uv sync 进行安装uv sync
此命令会安装项目的所有生产及开发依赖项,创建虚拟环境(若有需要),并锁定所有依赖项的精确版本,确保每个贡献者或 CI 管道使用相同的依赖栈。
编辑你的 claude_desktop_config.json 文件以添加 Kolada MCP Server:
"SwemoMCP": {
"args": [
"run",
"-i",
"--rm",
"--name",
"swemo-mcp-managed",
"swemo-mcp:local"
],
"command": "docker",
"env": {}
}
"SwemoPyPI": {
"args": ["swemo-mcp"],
"command": "/Users/hugi/.cargo/bin/uvx"
}
将 [path to kolada-mcp] 替换为你的实际路径:
"SwemoLocal": {
"args": [
"--directory",
"[path to kolada-mcp]/src/kolada_mcp",
"run",
"kolada-mcp"
],
"command": "uv"
}
更新完成后重启 Claude Desktop。
import asyncio
from swemo_mcp.tools import get_policy_rate_data
async def main():
from swemo_mcp.query import ForecastRequest
req = ForecastRequest(policy_round="2023:4", include_realised=True)
data = await get_policy_rate_data(req)
print(data.vintages[0].observations[:5]) # 打印前5个观察结果
asyncio.run(main())
由于一切都是有类型的且是异步的,你可以直接将工具集成到笔记本、仪表盘或其他服务中。
项目提供了多阶段的 Dockerfile,在最终层使用 uv,因此容器构建能够受益于确定性的依赖项分辨率。
docker build -t swemo-mcp:latest .
docker run -i --rm swemo-mcp:latest | mcp chat
如果你在开发过程中更喜欢使用 Docker Compose,一个示例 compose.yaml 文件展示了如何挂载源目录并实现热重新加载。
uv sync --dev
mcp dev):uv run mcp dev src/swemo_mcp/server.py
uv run pytest -q
uv run ruff check . --fix
项目在 Apache 2.0 许可证下发布。完整的许可文本可在 文件中找到。