README
🚀 瑞典议会与政府MCP服务器
这是一个开源的MCP服务器,支持本地自托管或远程部署。它能让大语言模型(LLMs)从瑞典议会和政府办公室的可访问API和开放数据库中查询和检索实时开放数据、文件、协议和记录。
服务器状态
🚀 快速开始
本服务器提供了三种部署方式,你可以根据自己的需求进行选择。
方式一:远程服务器(推荐)
使用托管服务器,无需安装,始终保持更新和可用!
- 优点:
- ✅ 无需安装或配置
- ✅ 始终为最新版本
- ✅ 可直接在所有MCP客户端中使用
对于Claude Desktop(macOS/Windows)
claude mcp add riksdag-regering --transport http https://riksdag-regering-ai.onrender.com/mcp
或者手动添加到配置文件
macOS:~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"riksdag-regering": {
"transport": "http",
"url": "https://riksdag-regering-ai.onrender.com/mcp"
}
}
}
对于ChatGPT(GPT - 4.5+)
- 前往 ChatGPT Settings → MCP Servers
- 点击 "Add Server"
- 选择 "Remote Server (HTTP)"
- 输入URL:
https://riksdag-regering-ai.onrender.com/mcp - 名称:
riksdag-regering - 点击 "Save"
对于OpenAI Codex / Claude Code
# 通过MCP CLI
mcp add riksdag-regering https://riksdag-regering-ai.onrender.com/mcp
# 或者直接使用curl测试
curl -X POST https://riksdag-regering-ai.onrender.com/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
📦 方式二:npm包(推荐给开发者)
直接从npm注册表安装:
- 优点:
- ✅ 一键简单安装
- ✅ 通过npm自动更新
- ✅ 可在所有MCP兼容环境中使用
# 全局安装
npm install -g riksdag-regering-mcp
# 或者在项目中本地安装
npm install riksdag-regering-mcp
Claude Desktop的STDIO配置
{
"mcpServers": {
"riksdag-regering": {
"command": "npx",
"args": ["riksdag-regering-mcp"]
}
}
}
💻 方式三:从源代码本地安装
适用于开发或需要本地修改服务器的场景:
- 优点:
- ✅ 完全控制数据和性能
- ✅ 可自定义和扩展功能
- ✅ 初始设置后可离线使用
# 克隆仓库
git clone https://github.com/KSAklfszf921/Riksdag-Regering.AI.git
cd Riksdag-Regering.AI
# 安装依赖
npm run mcp:install
# 构建并启动
cd mcp
npm run build
npm start
Claude Desktop的本地STDIO配置
{
"mcpServers": {
"riksdag-regering": {
"command": "node",
"args": ["/absolut/sökväg/till/Riksdag-Regering.AI/mcp/dist/index.js"]
}
}
}
✨ 主要特性
📊 概述
工具总数:32
MCP服务器提供了32种专门的数据检索工具,例如:
- 议员信息 – 议员的基本信息、活动、任务等。
- 议会文件 – 议案、书面问题等。
- 发言记录 – 跟踪议会中的发言内容。
- 投票信息 – 议员的投票情况。
- 政府文件 – 如政府调查委员会报告、提案、新闻稿等。
数据来源
- 议会:data.riksdagen.se - 官方开放API
- 政府:g0v.se - 政府办公室的开放数据
📖 详细文档
使用场景
- 政策研究者:
- 跟踪各政党的投票模式
- 分析议员的活动和参与度
- 好奇探索者:
- 交叉引用议会和政府文件
- 查找相关的发言和辩论
- 阴谋论者:
- 对议会活动进行时间序列分析
- 进行政党比较和联盟分析
- 开发者:
- 用瑞典政治数据扩展大语言模型
- 构建公民数据的对话界面
技术栈
| 属性 | 详情 | |------|------| | 运行环境 | Node.js 20+ 并使用ESM | | 编程语言 | TypeScript 5.0+ | | MCP SDK | @modelcontextprotocol/sdk ^0.5.0 | | HTTP服务器 | Express.js 4.x | | 数据来源 | 议会开放API + g0v.se | | 数据验证 | Zod 3.x | | 日志记录 | Winston 3.x |
📄 许可证
本项目采用MIT许可证,请查看 LICENSE 了解详细信息。
致谢
感谢 g0v.se 的Pierre为 g0v.se 所做的贡献。
微信扫一扫