出行平台 + AI
中国出行 MCP Server 清单 — 把打车接入 AI 智能体
想让 AI 自动帮你叫车、对比价格、跟踪行程?这篇盘点国内五大出行平台(滴滴、曹操、T3、哈啰、高德) 的开放 API 与 MCP Server 现状,并给出在 OpenClaw 上用 AI 自动用车的实际策略。
为什么有人在搜"出行 MCP server"
MCP(Model Context Protocol)让 AI 智能体可以调用外部工具。如果出行平台开放 MCP server, 你可以在 Claude / OpenClaw 里直接说"帮我叫一辆早 8 点从家到公司的滴滴",AI 会调用对应的 MCP 完成叫车,并在车快到时主动通知你。
典型场景:
- 晨间日程自动化 — 看完天气、查完路况、再叫车,一句话搞定
- 多平台比价 — 同一段行程,让 AI 同时查滴滴 / 曹操 / T3 的预估价,选最便宜
- 差旅报销 — 自动归集本月所有打车记录,生成报销单
- 无障碍辅助 — 老人用语音让 AI 代叫车,不用学复杂 App
各平台开放程度盘点
| 平台 | 官方 API | MCP Server | 接入难度 |
|---|---|---|---|
| 滴滴出行 | 滴滴开放平台(企业版) | 暂无官方 | 中(需企业资质) |
| 曹操出行 | 面向企业 / 第三方合作 | 暂无 | 高 |
| T3 出行 | 面向企业 / 政企合作 | 暂无 | 高 |
| 哈啰出行 | 开放平台(顺风车 / 单车) | 暂无 | 中 |
| 高德打车 | 高德开放平台(含打车 API) | 暂无官方,社区有进展 | 低(开发者注册即用) |
结论:截至本文撰写时,没有一家中国出行平台官方维护 MCP server。 滴滴、曹操、T3 都偏向 B 端,个人开发者很难拿到 API 资质。个人用户能直接对接的只有高德打车 API — 它整合了滴滴、曹操、T3 等多家运力,并向开发者开放。
方案 A:基于高德打车 API 自建 MCP(推荐)
高德开放平台的"打车 API"是目前唯一对个人开发者友好的入口。可以查询:
- 预估价格(多家运力同时返回)
- 下单 / 取消订单
- 订单状态查询
- 历史订单
第一步:注册高德开发者
- 访问 lbs.amap.com 注册
- 实名认证后,控制台 → 应用管理 → 创建新应用
- 申请"打车 API"权限(部分接口需要审核)
- 拿到
key,开始调用
第二步:写一个最小 MCP server
新建 amap_taxi_mcp.py:
#!/usr/bin/env python3
"""
最小化高德打车 MCP server
依赖: pip install mcp httpx
"""
import os
import httpx
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("amap-taxi")
AMAP_KEY = os.environ["AMAP_KEY"]
@mcp.tool()
async def estimate_price(origin: str, destination: str) -> dict:
"""查询从 origin 到 destination 的多家出行平台预估价。
origin / destination 格式: "lng,lat" 或地址名。
"""
async with httpx.AsyncClient() as client:
r = await client.get(
"https://restapi.amap.com/v3/taxi/price",
params={
"origin": origin,
"destination": destination,
"key": AMAP_KEY,
},
)
return r.json()
@mcp.tool()
async def query_order(order_id: str) -> dict:
"""查询订单状态。"""
async with httpx.AsyncClient() as client:
r = await client.get(
"https://restapi.amap.com/v3/taxi/order/status",
params={"orderId": order_id, "key": AMAP_KEY},
)
return r.json()
if __name__ == "__main__":
mcp.run(transport="stdio")
第三步:在 OpenClaw 里接入
编辑 ~/.openclaw/openclaw.json:
{
"mcpServers": {
"taxi": {
"command": "python",
"args": ["/home/node/.openclaw/scripts/amap_taxi_mcp.py"],
"env": {
"AMAP_KEY": "your-amap-key"
}
}
}
}详细的 MCP 接入步骤参考 OpenClaw 接入 MCP 教程。
方案 B:用浏览器自动化间接调用
拿不到 API 资质?可以让 OpenClaw 的 Playwright MCP 自动化操作出行平台的网页版或小程序:
- 打开滴滴/曹操/T3 的网页版
- 填入起点终点,截图返回预估价
- 点击"叫车"按钮
- 用 OCR 识别等待时间
缺点:(a) 稳定性差,平台改版就废;(b) 涉及登录态,安全风险高;(c) 部分平台会反自动化。不推荐生产用。研究/Demo 可以用。
方案 C:MCP-as-a-service(未来路径)
出现专门做"出行 MCP 中转"的第三方服务是迟早的事 — 类似 Stripe 之于支付。 如果你看到 didi-mcp-bridge / taxi-mcp-cloud 这类产品, 评估时重点看:
- 是否需要把你的滴滴 / 曹操账号 token 交给第三方(高风险)
- 是否声明合规性(出行数据涉及位置隐私)
- 支持的运力家数
- 计费方式(按调用、按订单、订阅)
用 AI 自动用车的实际用例
用例 1:晨间一句话叫车
在 OpenClaw 的 schedule 里设置工作日早 7:30 触发,prompt 写:
查一下当前天气和 8:00 从 {家庭地址} 到 {公司地址} 的预估时间。
如果 ETA > 35 分钟,立刻通过 taxi MCP 叫车,预约 7:50 上车;
否则等到 8:00 再叫。
通知发到 Telegram。用例 2:差旅报销自动化
每月底定时跑:
用 taxi MCP 拉本月所有订单。
按"工作日 + 公司方圆 5 公里内"过滤。
生成报销 Excel:日期 / 起点 / 终点 / 金额 / 用途。
发到我的邮箱。用例 3:多平台比价 Agent
对话中说"我要从 A 到 B",让 AI 同时查多个 MCP(如果你接了多个)— 返回每家预估价 + 等待时间 + 评分, 再帮你下单最优选择。
合规与安全提醒
- 出行数据是高敏感数据(行程 = 位置 + 时间),AI 处理时务必走本地 / 私有部署
- 不要把出行 API Key 写在公共仓库或截图给客服
- 用第三方 MCP-as-a-service 之前确认数据流向
- 如果是企业用,找滴滴 / 曹操 / T3 的企业销售对接,比个人 hack 稳定得多
用 OpenClaw Launch 跑出行 Agent
OpenClaw Launch 上 5 秒部署一个实例,自己再加打车 MCP 就能让 AI 帮你叫车。 托管版好处是:定时任务(每天早 7:30 叫车)默认就有,不用自己管 cron; 通知走 Telegram / WeChat / Discord 直接到你手机,不用守着控制面板。