内容
# go-planning-mcp
一款封装了 Metrolinx GO Transit 开放数据 API 的 MCP 服务器,允许大型语言模型(LLM)通过自然对话规划行程、查询时刻表和实时出发信息。可通过 Docker 自主托管,或在数分钟内部署到 Vercel。
## 入门指南
> 正在进行中 — 即将实施。
## 运行您自己的服务器
传输方式:**Claude Desktop → 标准输入/输出;其他 → 可流式 HTTP。**
### 1. 获取 Metrolinx API 密钥
请在 [Metrolinx 开放数据 API 注册表单](https://api.openmetrolinx.com/OpenDataAPI/Help/Registration/en) 注册。免费,但需要手动审批,可能需要最多 10 个工作日。
### 2. `docker run` 命令
```bash
docker run -e METROLINX_API_KEY=xxx -p 3000:3000 ghcr.io/emilsoleymani/go-planning-mcp
```
该命令在 `http://localhost:3000/mcp` 提供 MCP 端点,在 `http://localhost:3000/health` 提供健康检查。
### 3. 快速启动 Docker Compose
```bash
git clone https://github.com/EmilSoleymani/go-planning-mcp.git
cd go-planning-mcp
cp .env.example .env # 然后添加您的 METROLINX_API_KEY
docker compose up
```
### 4. Claude Desktop (标准输入/输出)
```json
{
"mcpServers": {
"go-transit": {
"command": "npx",
"args": ["go-transit-mcp"],
"env": {
"METROLINX_API_KEY": "your_key_here"
}
}
}
}
```
从源代码(贡献者/开发者变体):
```json
{
"mcpServers": {
"go-transit": {
"command": "node",
"args": ["dist/entry/stdio.js"],
"env": {
"METROLINX_API_KEY": "your_key_here"
}
}
}
}
```
## 许可证
MIT