Search / io.github.mir-quadri/nj-transit-mcp
nj-transit-mcp
R0· no sign-inNJ Transit rail, bus and PATH schedules via MCP (scheduled, plus live PATH)
v1.3.0 · active · repository · descriptor JSON · versions
Search / io.github.mir-quadri/nj-transit-mcp
R0· no sign-inNJ Transit rail, bus and PATH schedules via MCP (scheduled, plus live PATH)
v1.3.0 · active · repository · descriptor JSON · versions
{
"mcpServers": {
"nj-transit-mcp": {
"type": "http",
"url": "https://nj-transit-mcp.vercel.app/mcp"
}
}
}claude mcp add --transport http nj-transit-mcp https://nj-transit-mcp.vercel.app/mcp[mcp_servers.nj-transit-mcp]
url = "https://nj-transit-mcp.vercel.app/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"nj-transit-mcp": {
"type": "remote",
"url": "https://nj-transit-mcp.vercel.app/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"nj-transit-mcp": {
"type": "http",
"url": "https://nj-transit-mcp.vercel.app/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=nj-transit-mcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbmotdHJhbnNpdC1tY3AudmVyY2VsLmFwcC9tY3AifQ%3D%3D"
}{
"servers": {
"nj-transit-mcp": {
"type": "http",
"url": "https://nj-transit-mcp.vercel.app/mcp"
}
}
}{
"mcpServers": {
"nj-transit-mcp": {
"httpUrl": "https://nj-transit-mcp.vercel.app/mcp"
}
}
}extensions:
"nj-transit-mcp":
enabled: true
name: "nj-transit-mcp"
type: streamable_http
uri: "https://nj-transit-mcp.vercel.app/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations6 of 6 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 865 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 5 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +reachable +uptime-100% +updated-6d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://nj-transit-mcp.vercel.app/mcp streamable-http | none | yes | 100% | 265 ms | 2026-07-28 | 2026-11-07 |
linesread-only | All lines/routes. NJ Transit: 17 rail + light-rail routes. NJ bus: 263 routes (short_name is the bus number; long names are empty in the bus feed, use trip headsigns for destinations). PATH: 4 daytime routes. |
next_departuresread-only | Next departures from a station/stop (name or stop ID). system 'nj_transit': rail + light rail, scheduled by default, live delays when NJT credentials are configured. system 'nj_bus': NJ Transit bus, SCHEDULED only in v1.2 (BUSDATA live not enabled). system 'path': live PATH arrivals, no key needed. Times are America/New_York. NOTE: New Jersey Transit has no subway. For a subway-like ride use system='path', or NJ light rail lines HBLR / NLR / River Line. |
search_stationsread-only | Find stations/stops by name. system: 'nj_transit' (rail + light rail), 'nj_bus' (NJ Transit bus street stops), 'path', or 'all'. 'all' includes bus, so a first 'all' search downloads the 50 MB bus GTFS once; use system='nj_bus' for bus-only searches. Returns station/stop IDs to use with next_departures / trip_between. |
server_statusread-only | What data this server is actually serving right now: GTFS date range and counts, whether live NJ data is enabled, PATH feed age. Use this to answer 'is this live or scheduled?' honestly. |
service_alertsread-only | Service alerts. NJ Transit alerts require NJT credentials (see server_status for how to enable); PATH has no separate alerts feed in v1, so PATH alerts are reported as unavailable, not invented. |
trip_betweenread-only | Next NJ Transit trains/buses from origin to destination on the SAME trip (no transfers). Returns departure, arrival and duration. Times ET. system: 'nj_transit' (default, rail + light rail) or 'nj_bus' (bus, scheduled only in v1.2). |
Schemas: list_tools.
{
"name": "io.github.mir-quadri/nj-transit-mcp",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://nj-transit-mcp.vercel.app/mcp",
"type": "streamable-http"
}
],
"version": "1.3.0",
"repository": {
"id": "io.github.mir-quadri/nj-transit-mcp",
"url": "https://github.com/mir-quadri/nj-transit-mcp",
"source": "github"
},
"description": "NJ Transit rail, bus and PATH schedules via MCP (scheduled, plus live PATH)"
}