对接 AI Agent

通过 MCP 协议让 AI 直接调用 GIS 工具

什么是 MCP?

MCP(Model Context Protocol)是 AI Agent 与工具之间的标准通信协议。 AgentGIS 实现了 MCP Server,让你的 AI 助手可以直接搜索、调用 GIS 分析工具, 就像人类使用命令行一样自然。

启动 MCP Server

agc mcp

默认使用 stdio 传输。如需 SSE 模式:agc mcp --transport sse --port 8080

Agent 配置示例

Claude Desktop

在 Claude Desktop 的配置文件中添加:

{ "mcpServers": { "gis-actions": { "command": "agc", "args": ["mcp"] } } }

自定义 Agent(Python)

使用 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"} )

直接 HTTP 调用(SSE 模式)

启动 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 解读结果给你。