README
🚀 🪐 ✨ 地球数据 MCP 服务器
地球数据 MCP 服务器是一个基于 模型上下文协议 (MCP)的服务器实现,它提供了与 NASA 地球数据进行交互的工具,能够高效地进行数据集发现和检索,适用于地理空间分析。
🚀 快速开始
以下演示了如何使用此 MCP 服务器在 NASA 地球数据上搜索数据集和数据条元,并使用 jupyter-earth-mcp-server 下载数据,在 jupyter-mcp-server 上进行进一步分析。
✨ 主要特性
该服务器提供了与 NASA 地球数据交互的能力,通过特定工具可实现数据集和数据条元的搜索,还给出了与 Claude Desktop 集成的使用方式,以及构建和拉取 Docker 镜像的方法。
💻 使用示例
基础用法
使用 Claude Desktop
要与 Claude Desktop 一起使用,请将以下内容添加到您的 claude_desktop_config.json 中。
{
"mcpServers": {
"earthdata": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"datalayer/earthdata-mcp-server:latest"
]
}
}
}
如果您使用的是 Linux,请使用以下命令启动 Claude。
make claude-linux
高级用法
构建 Docker 镜像
如果需要,您可以使用以下命令构建自己的 Docker 镜像。
make build-docker
如果您愿意,也可以拉取预先构建好的镜像。
make pull-docker
📚 详细文档
工具
该服务器提供两个工具。
search_earth_datasets
- 功能:在 NASA 地球数据上搜索数据集。
- 输入:
search_keywords(str):用于在数据集标题中搜索的关键词。count(int):要返回的数据集数量。temporal(tuple):(可选) 时间范围,格式为 (开始日期, 结束日期)。bounding_box(tuple):(可选) 边界框,格式为 (左下经度, 左下纬度, 右上经度, 右上纬度)。
- 输出:数据集摘要列表。
search_earth_datagranules
- 功能:在 NASA 地球数据上搜索数据条元。
- 输入:
short_name(str):数据集的短名称。count(int):要返回的数据条元数量。temporal(tuple):(可选) 时间范围,格式为 (开始日期, 结束日期)。bounding_box(tuple):(可选) 边界框,格式为 (左下经度, 左下纬度, 右上经度, 右上纬度)。
- 输出:数据条元列表。
提示
-
sealevel_rise_dataset- 功能:搜索与全球海平面变化相关的数据集。
- 输入:
start_year(int):起始年份。end_year(int):结束年份。
- 输出:相关数据集的列表。
-
precipitation_data- 功能:搜索与降水量相关的数据集。
- 输入:
region(str):地区名称。time_range(tuple):时间范围,格式为 (开始日期, 结束日期)。
- 输出:相关数据集的列表。
-
temperature_anomalies- 功能:搜索与温度异常相关的数据集。
- 输入:
latitude(float):纬度。longitude(float):经度。time_period(str):时间周期,例如 "annual" 或 "monthly"。
- 输出:相关数据集的列表。
-
atmospheric_pressure- 功能:搜索与大气压力相关的数据集。
- 输入:
altitude(int):海拔高度。location(str):地点名称。season(str):季节,例如 "summer" 或 "winter"。
- 输出:相关数据集的列表。
-
ocean_currents- 功能:搜索与海洋洋流相关的数据集。
- 输入:
ocean(str):海洋名称。current_name(str):洋流名称。depth(int):深度。
- 输出:相关数据集的列表。
项目地址
📄 许可证
本项目使用 MIT 许可证。请参阅 LICENSE 了解详细信息。
Scan to join WeChat group