Skip to main content

镜像地球气象数据的官方 MCP Python 服务。

Project description

Mirror Earth MCP

mirror-earth-mcp 是镜像地球气象数据的 Python Model Context Protocol(MCP)服务,基于官方 MCP SDK 实现,提供天气查询、模型与要素目录、地名解析、本地 Markdown 参考资料和批量导出任务管理能力。

使用要求

geocodereverse_geocode 使用公开地名服务,不需要 API Key。

安装与启动

这个服务使用 MCP 官方的 stdio transport,不依赖 Codex 专用协议或插件。只要客户端支持配置本地 MCP server,就可以接入。

推荐通过 uvx 直接运行 PyPI 中发布的包:

uvx mirror-earth-mcp

如果客户端所在环境没有 uv,也可以先安装 Python 包,再使用 Python 启动:

python -m pip install mirror-earth-mcp
python -m mirror_earth_mcp.server

在 MCP 客户端的 server 配置中设置 MIRROR_EARTH_API_KEY。API Key 可在镜像地球开放平台个人中心获取。geocodereverse_geocode 不需要 API Key。

通用 MCP 配置

下面是 MCP 客户端普遍使用的 server 定义。将 YOUR_MIRROR_EARTH_API_KEY 替换成真实 Key;如果只使用地名解析工具,也可以删除 env 字段。

{
  "mcpServers": {
    "mirror-earth": {
      "command": "uvx",
      "args": ["mirror-earth-mcp"],
      "env": {
        "MIRROR_EARTH_API_KEY": "YOUR_MIRROR_EARTH_API_KEY"
      }
    }
  }
}

commandargsenv 是启动本地 stdio MCP server 的关键字段:

  • command: 启动器,例如 uvxpython 或 Python 的绝对路径。
  • args: 传给启动器的参数。使用 uvx 时为 ["mirror-earth-mcp"];使用 Python 时为 ["-m", "mirror_earth_mcp.server"]
  • env: 传给 MCP server 的环境变量。

Claude Desktop

将上面的 mirror-earth 对象放入 Claude Desktop 的 claude_desktop_config.json

  • Windows: %APPDATA%\\Claude\\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

文件顶层保留 mcpServers,不要把完整示例再嵌套一层。修改后重启 Claude Desktop。

Cursor

可以在项目根目录创建 .cursor/mcp.json,或者在 Cursor 的 MCP 设置中添加同一个 server。文件格式仍然是:

{
  "mcpServers": {
    "mirror-earth": {
      "command": "uvx",
      "args": ["mirror-earth-mcp"],
      "env": {
        "MIRROR_EARTH_API_KEY": "YOUR_MIRROR_EARTH_API_KEY"
      }
    }
  }
}

Windsurf

将同一个 JSON 配置放入 Windsurf 的 MCP 配置文件,通常为:

~/.codeium/windsurf/mcp_config.json

也可以通过 Windsurf 的 MCP 设置界面添加。保存后重启或重新加载 MCP 服务。

Cline / Roo Code 及其它 Agent

在客户端的 MCP servers 设置中新增一个本地 server,填写:

名称: mirror-earth
类型: stdio
命令: uvx
参数: mirror-earth-mcp
环境变量: MIRROR_EARTH_API_KEY=YOUR_MIRROR_EARTH_API_KEY

如果客户端要求 JSON,直接使用上面的通用配置。不同 agent 的配置文件路径和 UI 名称可能不同,但服务端定义不变;不要使用只属于 Codex 插件的 .codex-plugin/plugin.json 作为其它客户端的配置文件。

如果不能使用 uvx,改为:

{
  "command": "python",
  "args": ["-m", "mirror_earth_mcp.server"],
  "env": {
    "MIRROR_EARTH_API_KEY": "YOUR_MIRROR_EARTH_API_KEY"
  }
}

其中 python 必须是已经安装 mirror-earth-mcp 的 Python 环境;在 Windows 上也可以将 command 改为该 Python 解释器的绝对路径。

Codex CLI

Codex CLI 可以使用快捷命令添加服务:

codex mcp add mirror-earth --env MIRROR_EARTH_API_KEY=YOUR_MIRROR_EARTH_API_KEY -- uvx mirror-earth-mcp

MCP 工具

工具 用途
list_models 列出实时预报、历史再分析和历史预报模型。
get_model_details 查询模型元数据、支持的要素与等压面。
list_variables 列出逐小时、逐日或逐月要素。
get_forecast 按经纬度查询天气预报。
get_historical_weather 查询 ERA5 历史天气数据。
get_archive_forecast 查询历史模型起报的预报数据。
get_seamless_weather 查询连续的 ERA5 与 ECMWF 天气数据。
geocode / reverse_geocode 解析地名与经纬度。
get_batch_usage 查询批量导出配额和使用情况。
estimate_batch_export / create_batch_export 预估并创建批量导出任务。
get_batch_task / list_batch_tasks / cancel_batch_task 管理批量导出任务。

服务还通过 mirror-earth://references/... MCP 资源公开内置的 API 和模型说明文档。

本地开发

uv sync
uv run pytest
uv build

构建产物输出到 dist/。发布新版本时,将 PyPI token 配置到 UV_PUBLISH_TOKEN 环境变量后执行:

uv publish

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mirror_earth_mcp-0.3.4.tar.gz (31.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mirror_earth_mcp-0.3.4-py3-none-any.whl (80.9 kB view details)

Uploaded Python 3

File details

Details for the file mirror_earth_mcp-0.3.4.tar.gz.

File metadata

  • Download URL: mirror_earth_mcp-0.3.4.tar.gz
  • Upload date:
  • Size: 31.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.7

File hashes

Hashes for mirror_earth_mcp-0.3.4.tar.gz
Algorithm Hash digest
SHA256 3feb9ebdd65cc5065cc871105a682d5e4745acef60d23adb7db9ddc6c57824df
MD5 e6727242ee0b27ba777c7817660051d9
BLAKE2b-256 fbcaa2fa55fedf1a3d3040ca04e960227e1996256969712692c9cf3d04422eda

See more details on using hashes here.

File details

Details for the file mirror_earth_mcp-0.3.4-py3-none-any.whl.

File metadata

File hashes

Hashes for mirror_earth_mcp-0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 0b0ec0c7dc5b7e51a191e20c82bed9972ae062796b2f70ac8378f9deda3e4d88
MD5 86c34d83615f8f92add9c60badd5d455
BLAKE2b-256 ce45a749f252da7be5fb55354d910fee8e40c9f8d5793df076d2fdb57be11c86

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page