通过 MCP 协议让 AI 直接调用 GIS 工具
MCP(Model Context Protocol)是 AI Agent 与工具之间的标准通信协议。 AgentGIS 实现了 MCP Server,让你的 AI 助手可以直接搜索、调用 GIS 分析工具, 就像人类使用命令行一样自然。
agc mcp默认使用 stdio 传输。如需 SSE 模式:agc mcp --transport sse --port 8080
在 Claude Desktop 的配置文件中添加:
{
"mcpServers": {
"gis-actions": {
"command": "agc",
"args": ["mcp"]
}
}
}使用 MCP 客户端库连接:
from mcp import ClientSession, StdioServerParameters
# 连接 gis-actions MCP Server
params = StdioServerParameters(
command="agc",
args=["mcp"]
)
async with ClientSession(params) as session:
# 列出可用工具
tools = await session.list_tools()
# 调用套件
result = await session.call_tool(
"parcel-analysis",
{"buffer_distance": "0.5"}
)启动 SSE 模式后,Agent 可通过 HTTP 通信:
# Agent 发送 tools/list 请求
curl -X POST http://localhost:8080/message \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'场景示例: "帮我分析这个地块的土壤类型分布" → AI Agent 自动调用 parcel-analysis 套件 → 结果返回给 AI → AI 解读结果给你。