世界数据中心-MCP服务器
一个MCP(模型上下文协议)服务器,通过将多个免费的公共API聚合到一个干净的工具界面中,使Claude能够实时访问世界数据。
不需要API密钥。 每个数据源都是免费和开放的。
______________________________________________________________________
特性
| 工具 | 说明 | 数据源 |
|---|---|---|
lookup_country | 获取详细的国家信息——人口、语言、货币、边界等 | REST国家 |
get_weather | 当前条件+地球上任何坐标的7天预测 | 开放天气 |
convert_currency | 使用欧洲央行汇率在约30种货币之间转换 | 法兰克福香肠 |
get_exchange_rates | 列出任何支持的基础货币的最新汇率 | 法兰克福香肠 |
search_countries_by_region | 按人口排序浏览一个地区的所有国家 | REST国家 |
______________________________________________________________________
快速开始
1.安装依赖项
pip install -r requirements.txt2.运行服务器
python server.py3.连接到克劳德桌面
将以下内容添加到您的Claude Desktop配置文件中:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"world-data-hub": {
"command": "python",
"args": ["/absolute/path/to/server.py"]
}
}
}重新启动克劳德桌面。这五个工具将自动显示。
______________________________________________________________________
查询示例
连接后,试着问克劳德:
- *“跟我说说日本——人口、语言、首都。”*
- *“巴黎现在的天气怎么样?”*
- *“将1000美元兑换成欧元。”*
- *“显示英镑对美元、欧元和日元的汇率。”*
- *“按人口排序列出非洲所有国家。”*
- *“比较一下今天东京和纽约的天气。”*
- *“瑞士使用什么货币?”*
______________________________________________________________________
使用的API
| API | 用途 | URL |
|---|---|---|
| REST国家 | 国家数据(人口、语言、边界等) | https://restcountries.com |
| Open Meteo | 天气预报和当前状况 | https://open-meteo.com |
| 法兰克福 | 欧洲央行的货币汇率 | https://frankfurter.dev |
这三个API都是免费的,不需要身份验证,并且有慷慨的速率限制。
______________________________________________________________________
技术栈
- Python 3.10+
- MCP-SDK (
mcpFastMCP软件包)——Anthropic官方模型上下文协议SDK - httpx --异步HTTP客户端
- 皮丹提克 --数据验证(MCP SDK依赖性)
______________________________________________________________________
项目结构
mcp-server-world-data-hub/
server.py # MCP server with all 5 tools
requirements.txt # Python dependencies
README.md # This file______________________________________________________________________
许可证
麻省理工学院
