使用说明
项目简介
本项目是一个MCP服务器,旨在为支持Model Context Protocol (MCP) 的LLM客户端(如Claude Desktop)提供新加坡陆路交通管理局 (LTA) DataMall API 的实时交通数据。通过此服务器,LLM应用可以调用工具获取新加坡的巴士到站信息、地铁站拥挤程度、交通警报、停车场可用性、出行时间预估和交通事件等数据。
主要功能点
- 提供7个工具,用于查询不同的LTA DataMall API数据,包括巴士到站信息、地铁站拥挤度、交通警报、停车场可用性、出行时间预估和交通事件、地铁站拥挤度预测。
- 使用标准的MCP协议与客户端通信,易于集成到支持MCP的LLM应用中。
- 通过简单的配置,即可在Claude Desktop等客户端中使用。
安装步骤
- 确保已安装Node.js和npm。
- 克隆或下载此仓库到本地。
- 在仓库根目录下,打开终端并运行 'npm install' 安装依赖。
- 注册并获取 LTA DataMall API 密钥 (Account Key),参考 LTA DataMall。
- 在仓库根目录下创建 '.env' 文件,并添加 'LTA_API_KEY=YOUR-API-KEY',将 'YOUR-API-KEY' 替换为你的API密钥。
服务器配置
以下是将此MCP服务器添加到 'claude_desktop_config.json' 的配置示例。请注意,这里的 'command' 和 'args' 是MCP客户端(如Claude Desktop)用来启动 MCP 服务器的命令,并非用户直接在终端执行的命令。
{ "mcpServers": { "lta": { "command": "npx", "args": [ "-y", "@arjunkmrm/mcp-sg-lta" ], "env": { "LTA_API_KEY": "YOUR-API-KEY" // 替换为你的LTA DataMall API 密钥 } } } }
基本使用方法
- 确保已正确配置 'claude_desktop_config.json' 并填入你的 LTA API 密钥。
- 启动 Claude Desktop 或其他支持 MCP 的 LLM 客户端。
- 在 LLM 应用中,你可以指示 LLM 使用已注册的名为 "lta" 的 MCP 服务器提供的工具。例如,你可以对 Claude 提问 "新加坡巴士 960 在 巴士站 43249 的到站时间?" 或 "樟宜机场地铁站现在人多吗?"。LLM 将根据你的问题自动调用相应的工具并返回结果。
信息
分类
网页与API