Live UK bike-share availability: nearby bikes and stations, popular stations, 90-day history.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Find bike stations in a city with live availability. Filter by a name search and/or sort by distance from a coordinate (results then include distance_km). Without lat/lon, results are sorted by most bikes available.
City id: one of manchester
Latitude to sort by proximity
Longitude to sort by proximity
Case-insensitive station name filter
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Find bike stations in a city with live availability. Filter by a name search and/or sort by distance from a coordinate (results then include distance_km). Without lat/lon, results are sorted by most bikes available.
| Argument | Type | Description |
|---|---|---|
| lat | number | Latitude to sort by proximity |
| lon | number | Longitude to sort by proximity |
| city* | string | City id: one of manchester |
| limit | integer | |
| query | string | Case-insensitive station name filter |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"lat": {
"type": "number",
"description": "Latitude to sort by proximity"
},
"lon": {
"type": "number",
"description": "Longitude to sort by proximity"
},
"city": {
"type": "string",
"description": "City id: one of manchester"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "Case-insensitive station name filter"
}
}
}Time series of bikes available and active stations for a city, one point per 10-minute snapshot, newest first. Up to 90 days of history.
| Argument | Type | Description |
|---|---|---|
| city* | string | City id: one of manchester |
| hours | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"description": "City id: one of manchester"
},
"hours": {
"type": "integer",
"default": 24,
"maximum": 2160,
"minimum": 1
}
}
}Live network totals for a city: bikes available, e-bikes, active stations, bikes docked at stations. Data refreshes every 10 minutes.
| Argument | Type | Description |
|---|---|---|
| city* | string | City id: one of manchester |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"description": "City id: one of manchester"
}
}
}Busiest stations in a city ranked by average bikes available over the last 24 hours.
| Argument | Type | Description |
|---|---|---|
| city* | string | City id: one of manchester |
| limit | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"description": "City id: one of manchester"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
}
}
}List the bike-share cities Cycle Tracker covers, with their ids (used by every other tool) and map coordinates.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}