使用说明

项目简介

本项目是一个MCP服务器,旨在为支持Model Context Protocol (MCP) 的LLM客户端(如Claude Desktop)提供新加坡陆路交通管理局 (LTA) DataMall API 的实时交通数据。通过此服务器,LLM应用可以调用工具获取新加坡的巴士到站信息、地铁站拥挤程度、交通警报、停车场可用性、出行时间预估和交通事件等数据。

主要功能点

  • 提供7个工具,用于查询不同的LTA DataMall API数据,包括巴士到站信息、地铁站拥挤度、交通警报、停车场可用性、出行时间预估和交通事件、地铁站拥挤度预测。
  • 使用标准的MCP协议与客户端通信,易于集成到支持MCP的LLM应用中。
  • 通过简单的配置,即可在Claude Desktop等客户端中使用。

安装步骤

  1. 确保已安装Node.js和npm。
  2. 克隆或下载此仓库到本地。
  3. 在仓库根目录下,打开终端并运行 'npm install' 安装依赖。
  4. 注册并获取 LTA DataMall API 密钥 (Account Key),参考 LTA DataMall
  5. 在仓库根目录下创建 '.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 密钥
      }
    }
  }
}

基本使用方法

  1. 确保已正确配置 'claude_desktop_config.json' 并填入你的 LTA API 密钥。
  2. 启动 Claude Desktop 或其他支持 MCP 的 LLM 客户端。
  3. 在 LLM 应用中,你可以指示 LLM 使用已注册的名为 "lta" 的 MCP 服务器提供的工具。例如,你可以对 Claude 提问 "新加坡巴士 960 在 巴士站 43249 的到站时间?" 或 "樟宜机场地铁站现在人多吗?"。LLM 将根据你的问题自动调用相应的工具并返回结果。

信息

分类

网页与API