快速开始
快速开始
有两条路径:在代码中调用 REST API,或者把 MCP 服务器添加到 AI 智能体。两者使用同一个账户,共享每月相同的 100 次免费调用。
在代码中调用 API
创建 API 密钥
- 在 terra-lab.ai/login 登录。账户免费,不需要银行卡。
- 打开 Dashboard, MCP,然后选择 Advanced,再选择 API keys。
- 给密钥命名,接受 API 条款,然后点击 Create key。
- 现在就复制密钥:它以
tlk_开头,只显示一次。
把它放在环境变量中,不要写进代码:
export TERRALAB_API_KEY="tlk_your_key_here"
检查密钥
GET /v1/me 会返回你的账户信息和本月剩余的调用次数。
curl https://mcp.terra-lab.ai/v1/me \
-H "Authorization: Bearer $TERRALAB_API_KEY"
返回 401 表示密钥缺失、拼写错误或已被撤销。
发起第一次工具调用
用 find_places 查找一个地址的坐标:
curl -X POST https://mcp.terra-lab.ai/v1/tools/find_places \
-H "Authorization: Bearer $TERRALAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query":"12 rue de la Paix, Annecy"}'
import os
import requests
response = requests.post(
"https://mcp.terra-lab.ai/v1/tools/find_places",
headers={"Authorization": f"Bearer {os.environ['TERRALAB_API_KEY']}"},
json={"query": "12 rue de la Paix, Annecy"},
timeout=120,
)
response.raise_for_status()
print(response.json()["structuredContent"])
const response = await fetch('https://mcp.terra-lab.ai/v1/tools/find_places', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.TERRALAB_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ query: '12 rue de la Paix, Annecy' }),
});
const data = await response.json();
console.log(data.structuredContent);
返回的是一个 JSON 对象:structuredContent 包含结果及其 sources,content 是同一结果的文本形式,isError 表示工具是否拒绝了该请求。
继续探索
- 用 extract_open_data 提取某个区域的建筑和道路。
- 用 get_elevation 获取高程、剖面或等高线。
- 在 API 参考中浏览全部 29 个工具。
把 TerraLab 添加到 AI 智能体
在 Claude Code 中,一条命令即可:
claude mcp add --transport http terralab https://mcp.terra-lab.ai/mcp
然后在 Claude Code 中运行 /mcp 并登录 TerraLab。Claude、ChatGPT、Cursor、Codex 和 VS Code 的方法见 MCP 服务器。
例如可以这样问:“显示里昂 Part-Dieu 车站周围 500 m 内的建筑,并给我一个 GeoPackage。”
更新于 2026-10-27