Metro MCP 是一个远程模型上下文协议(MCP)服务器,它与华盛顿特区地铁(WMATA)的 API 进行对接。该项目专为与像 Claude Desktop 这样支持 MCP 的客户端集成而构建,并且配置为可部署在 Cloudflare Workers 上。
你可以使用自然语言询问有关地铁的问题:
克隆此仓库,填入你自己的环境变量,然后部署服务器,最后配置你的 MCP 客户端。
将 wrangler.toml.example 复制为 wrangler.toml,并设置你的环境变量:
[vars]
WMATA_API_KEY = "your-wmata-api-key" # 必需 - 从 developer.wmata.com 获取
JWT_SECRET = "your-jwt-secret" # 必需 - 使用以下命令生成:openssl rand -hex 32
GITHUB_CLIENT_ID = "your-github-client-id" # 可选 - OAuth 应用客户端 ID
GITHUB_CLIENT_SECRET = "your-github-secret" # 可选 - OAuth 应用客户端密钥
OAUTH_REDIRECT_URI = "https://your-domain.com/callback" # 可选 - 你的回调 URL
若要要求用户登录后才能访问你的服务器,可以使用像 GitHub 这样的 OAuth 提供商来设置身份验证。
对于 GitHub OAuth 身份验证:
https://your-domain.com/callback。将以下内容添加到你的 Claude Desktop MCP 配置中:
{
"mcpServers": {
"metro-mcp": {
"command": "npx",
"args": [
"mcp-remote",
"https://your-domain.com/sse",
"--header",
"Authorization: Bearer your-token-here"
]
}
}
}
MCP 服务器与官方 WMATA API 进行对接。如需详细信息,请访问 WMATA 的开发者文档。
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。