modelscope·@DataV-Atlas/atlas-tools-mcp-server
DataV Atlas MCP服务是阿里云DataV团队提供的地理空间数据可视化MCP服务,提供地理空间数据的大模型可视分析能力,包含地理空间数据处理、地理空间数据生成、地理空间可视化布局算法、地理空间可视化编码工具等。
Atlas GIS MCP 工具集由 DataV 团队打造,专为大模型智能处理地理空间数据所设计,包含地理编码、路径规划、空间数据生成与处理、行政区划解析等常见 GIS 工具。
开始前请确保你已获取有效 TOKEN,否则无法正常调用工具。
⚠️ MCP 需要 Node.js v18.x 或更高版本才能正常运行。
工具调用需要使用 TOKEN进行鉴权,可前往 Atlas 工具官网 页面获取 Token,同时可查看最新的工具列表
Atlas GIS MCP 工具集支持两种连接方式:stdio 模式(传统方式)和 HTTP 模式(新增支持)。
💡 提示: 按照下方 JSON 配置即可快速集成 Atlas GIS 工具集。
{
"mcpServers": {
"atlas-gis-tools": {
"name": "Atlas GIS 工具集",
"type": "stdio",
"command": "npx",
"args": ["-y", "atlas-tools-mcp-server@latest"],
"env": {
"TOKEN": "<YOUR_TOKEN_HERE>"
}
}
}
}
启动 HTTP 服务器:
# 使用默认端口 3001
npx -y atlas-tools-mcp-server --http
# 使用自定义端口
npx -y atlas-tools-mcp-server --http --port 8080
MCP 客户端配置:
{
"mcpServers": {
"atlas-gis-tools": {
"name": "Atlas GIS 工具集",
"type": "streamableHttp",
"url": "http://localhost:3001/mcp?token=<YOUR_TOKEN_HERE>"
}
}
}
认证方式:
URL 查询参数(推荐):
http://localhost:3001/mcp?token=your_token
HTTP 请求头:
curl -H "Authorization: Bearer your_token" \
http://localhost:3001/mcp
自定义头部:
curl -H "X-Atlas-Token: your_token" \
http://localhost:3001/mcp
| 特性 | stdio 模式 | HTTP 模式 |
|---|---|---|
| 多用户支持 | ❌ 单用户 | ✅ 多用户并发,认证隔离 |
| 部署方式 | 每个客户端启动独立进程 | 单一服务器实例 |
| 资源消耗 | 高(多进程) | 低(单进程) |
| 网络访问 | 仅本地 | 支持远程访问 |
| 负载均衡 | 不支持 | 支持 |
| 监控和日志 | 分散 | 集中化 |
| 认证方式 | 环境变量 | 多种方式(URL参数、请求头等) |
| 适用场景 | 本地开发、单用户 | 生产环境、多用户、企业部署 |
npx -y atlas-tools-mcp-server [OPTIONS]
选项:
--help, -h 显示帮助信息
--http 启用 HTTP 模式(默认:stdio)
--stdio 启用 stdio 模式(默认)
--port, -p <number> HTTP 服务器端口(默认:3001)
环境变量:
TOKEN, token, ATLAS_TOKEN Atlas API 令牌
PORT HTTP 服务器端口
多租户场景示例:
# 用户 A 使用自己的令牌
curl -X POST "http://localhost:3001/mcp?token=user_a_token" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}'
# 用户 B 同时使用自己的令牌(不会相互干扰)
curl -X POST "http://localhost:3001/mcp?token=user_b_token" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc": "2.0", "id": 2, "method": "tools/list"}'
迁移指南(从 stdio 到 HTTP):
stdio 改为 streamableHttptoken 参数即可CherryStudio 的实际配置

搭配百炼 qwen-max-latest 模型使用效果

可以在 Agent 的系统提示词中添加如下内容,提高工具使用成功率、生成预览工具产出的地理数据链接:
## Atlas GIS 工具使用指南
### 核心原则
1. **工具链式调用**:按数据处理逻辑顺序调用工具,使用前序工具返回的 fileUrl 作为后续输入
2. **结果可视化**:工具返回 fileUrl 时,生成预览链接:https://datav.aliyun.com/portal/school/atlas/area_generator?fileUrl=<fileUrl>
3. **简明描述**:为预览链接提供简洁标签,如「省级边界」、「简化地图」、「缓冲区分析」
_具体工具列表及参数请参考工具定义 Schema_
💡 支持 MCP Prompts 的客户端
对于支持 MCP Prompts 能力的客户端(如 Claude Desktop、CherryStudio 等),本工具集提供了 preview-geo 提示词,包含了完整的工具使用指南。您可以直接调用该提示词,无需手动复制上述内容到系统提示词中。
以下是目前支持的主要工具,持续扩充中,欢迎关注!
| 工具名称 | 工具描述 |
|---|---|
| 🧭 GeoCoding | 地理编码工具:用于将地址转换为地理坐标 |
| 🗺️ NearbySearch | 周边POI搜索工具:根据中心点坐标,在指定半径范围内搜索周边的POI信息,返回GeoJSON格式的POI数据,包含名称、地址、营业时间、评分等信息 |
| 🚗 Routing | 地图路径规划工具:根据起点、终点和可选途径点规划最佳路线,支持驾车、步行、骑行和电动车模式。返回GeoJSON格式的路径数据。注意:途径点功能仅在驾车模式下可用,最多支持16个途径点 |
| 🏷️ AdcodeToGeojson | 行政区划数据获取工具:根据中国行政区划代码(必须六位编码,多个用英文逗号分隔)获取对应的 GeoJSON 数据。支持省、市、区级别。若需包含所有子级区域,可在编码后加 _full,例如:330000_full 表示获取浙江省所有子级区划 |
| 📋 GeoJsonPick | GeoJSON要素选取工具:从文件URL中按索引范围提取指定要素,支持选择性包含属性字段,最大支持1000条记录 |
| 工具名称 | 工具描述 |
|---|---|
| 🎯 RandomPointsInPolygon | 面内随机点生成工具:在指定面内随机生成点数据,支持随机(random)分布、均匀(uniform)分布、聚类(cluster)分布 |
| 📏 RandomPointsAlongLine | … |
一个为大型语言模型(LLM)设计的、高可用的12306余票查询工具服务,现已搭载智能会话管理引擎。 12306-MCP-Server 将复杂的12306余票查询接口封装为符合 Model Context Protocol (MCP) 规范的工具集,允许AI Agent通过自然语言无缝查询实时火车票、中转换乘和经停站信息。 从 v1.0.0 版本开始,项目引入了全新的智能会话管理系统,通过会话池、动态User-Agent轮换和自动错误恢复机制,将服务的稳定性与反屏蔽能力提升至全新高度。
一个MCP服务器,它在本地git仓库上提供语义搜索功能,使用户能够克隆仓库、处理分支并通过矢量化代码块搜索代码。
一种模型上下文协议(MCP)服务器,可以帮助大型语言模型以最少的设置来索引、搜索和分析代码库。
通过向量嵌入技术,为项目提供记忆库和RAG上下文支持,以增强代码理解和管理,并与RooCode和Cline集成。
VariFlight航班信息服务的模型上下文协议(MCP)服务器实现方案。该服务器提供了多种工具,支持查询航班信息、天气数据及航班舒适度指标。
基于GTFS数据的Caltrain火车时刻查询服务,提供实时火车时刻表、站点查询和时间特定查询功能。