使用说明
世界数据中心-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.txt
2.运行服务器
python server.py
3.连接到克劳德桌面
将以下内容添加到您的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
许可证
麻省理工学院