IM

Istanbul MCP

io.github.Batu1-1an/istanbul-mcp

Read-only Istanbul open city data: transport, parking, water, nearby services and datasets.

Yes, your AI can use this right now.Answered a live MCP handshake in 224 ms with no sign-in needed and exposes 18 tools.
Is this your server? Claim the listing. Verified adds a vendor-confirmed mark on this page and matching app pages.
Claim with Verified — $49/moWant it in front of people comparing Developer Tools tools? Feature it — $149/mo

Connect it

Settings → Connectors → Add custom connector
URL: https://istanbulmcp-production.up.railway.app/mcp/

18 tools, pulled live

Pulled straight from the server with tools/list on 2026-10-27.
istanbul_healthread-only

Return Istanbul MCP service readiness.

istanbul_search_datasetsread-only

Search the IBB open data catalog.

istanbul_get_datasetread-only

Return metadata and resources for one IBB dataset.

istanbul_get_resource_schemaread-only

Return DataStore field schema for a resource.

istanbul_query_resourceread-only

Query IBB CKAN DataStore records with guarded filters and limits. API reference: https://docs.ckan.org/en/latest/maintaining/datastore.html Uses datastore_search, not SQL; field names come from the resource schema.

istanbul_nearbyread-only

Find city services by kind and coordinates, or parking/pharmacy by district. bbox and types apply only to city_feature (parking, metro_station, air_quality_station, public_transport_stop, wifi, ev_charging, taxi_stand, market). air_quality includes latest readings; city_feature has station locations only. Static layers return published locations, not live status. District list

istanbul_traffic_statusread-only

Return Istanbul citywide traffic index.

istanbul_water_statusread-only

Get ISKI active faults (district or fault_number) or dam occupancy. Dam filters apply only to dams; fault_number is exclusive with district. Nearby faults are provided by istanbul_nearby(kind="water_fault"). Results carry fallback freshness and approximate fault locations; no restoration guarantee.

istanbul_mobility_nearbyread-only

Summarize mobility near a static place reference or coordinates. district (all 39 Istanbul districts) is exclusive with place/coordinates and returns parking only, without distances. District-only place names do the same. For Acıbadem specify 'Acıbadem, Kadıköy' or 'Acıbadem, Üsküdar'. Not address geocoding.

istanbul_city_services_nearbyread-only

Summarize WiFi near a static reference point and district-level libraries/culture. district (all 39 Istanbul districts) is exclusive with place/coordinates; district-only place names also return district address lists, without WiFi or invented distances. Radius applies only to WiFi with a point. For Acıbadem, specify 'Acıbadem, Kadıköy' or 'Acıbadem, Üsküdar'. Not full address geo

istanbul_neighborhood_profileread-only

Return a joined neighborhood profile from social, building, and earthquake scenario records.

istanbul_transit_lineread-only

Get IETT line info, ordered stops or planned main-terminal departures. limit applies only to departures. This is not live intermediate-stop ETA. Cross-operator service notices are provided by istanbul_transport_disruptions.

istanbul_transport_disruptionsread-only

Return current official disruptions and service announcements across supported transport operators.

istanbul_metro_accessibility_statusread-only

Return official Metro İstanbul equipment/total counts and current equipment fault details, optionally filtered by line, station, or equipment type. This is not an end-to-end accessibility guarantee.

istanbul_datastore_queryread-only

Run a bounded SELECT over records from one allowlisted CKAN resource. SQLite dialect: use table records and published column names. GROUP BY and aggregates are supported; no writes, arbitrary functions or application DB. A complete bounded capture is required, never partial counts. The server enforces an outer result limit (default 20, max 100) even if SQL omits LIMIT. Only re

istanbul_market_scheduleread-only

Return the published weekly İBB market schedule, optionally by district/day. day accepts Turkish/English weekdays, today/yesterday/tomorrow, or an ISO date. Results are a static weekly schedule, not proof a market is open today; coordinates are source points and maps_url is a map search link.

istanbul_next_departuresread-only

Search GTFS stop names or return published departures for selected stops. Use stop_query with limit only to discover stop_id candidates by name, including Turkish/ASCII spellings (Kadıköy/kadikoy). This mode returns stops, NOT departures. Same-name stops remain separate; never choose the first automatically. Approximate spelling suggestions are labeled, not matches. Ask the us

istanbul_gtfs_snapshot_statusread-only

Inspect local GTFS load age, calendar validity, row counts and skipped rows. No upstream request or refresh is made. A missing or warming snapshot is unavailable, not an empty timetable. Cache age is not feed publication age; a loaded snapshot does not prove live arrivals or transport service.

Alternatives in Developer Tools

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”