世界数据聚合服务

一个MCP服务器,通过聚合多个免费的公共API,为Claude提供实时世界数据访问,包括国家信息、天气、货币转换等功能。

  • by ryu-tada
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 john1224530/mcp-server-world-data-hub

使用说明

世界数据中心-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 (mcp FastMCP软件包)——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

许可证

麻省理工学院