公交数据查询服务

OASA MCP Server是一个模块化命令协议服务器,提供实时和预定公交信息的查询功能,适用于需要访问OASA Telematics数据的LLM或外部客户端。

  • by ManosMrgk
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ManosMrgk/oasa-mcp

使用说明

OASA MCP服务器

该项目提供了 模块化命令协议(MCP) 公开访问工具的服务器 OASA远程信息处理 数据。
它允许LLM或外部客户端从OASA API查询实时和计划的总线信息。

特性

MCP服务器公开了以下工具:

1. get_lines

检索所有可用的公交线路及其元数据。
包括两者 公共线路ID (巴士号码如 Β1, 040等等)以及 内部线路代码 API端点使用。

2. get_bus_line_stops

返回按路线分组的特定线路的所有站点。
需要内部 line_code,可以通过以下方式获得 get_lines.

3. get_bus_arrivals_on_stop

获取特定站点和线路的实时ETA。
接受a 站名 (希腊语或英语)或 停止码.

4. get_bus_schedules

列出给定线路的可用时间表类型(例如冬季、夏季、绕行)。

5. get_bus_departures

返回计划出发(go 和 come 列表)用于特定的行和明细表类型。

6. get_routes_for_stop_tool

列出服务于特定站点的所有路线。
停止可以通过名称(在给定行内解析)或代码指定。

7. get_arrivals_for_stop_tool

按站点名称(行内)或站点代码返回站点的实时到达数据。

关键概念

  • 行Id:印在公共汽车和时刻表上的公共汽车号码(例如。 Β1, 040).
  • 线路代码:API调用中使用的内部OASA标识符。
  • 主线路编码:用于检索时间表和出发信息。

典型工作流程:

User mentions LineId → get_lines → retrieve line_code / master_line_code → query stops, arrivals, or schedules

服务器通过标准I/O(传输=“stdio”)运行,可以连接到任何兼容MCP的客户端或LLM。