İzmir Open Data MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port used when running the server over Streamable HTTP with `uv run izmir-mcp --http` (serves at /mcp). | |
| DATABASE_URL | No | Supabase Postgres connection string (Session pooler) used for stop-name lookups, faster searches, and API key/usage logging. Optional; both tools work without a database. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
İzmir Büyükşehir Belediyesi açık verisi: ESHOT otobüs varışları, nöbetçi eczaneler. Varış süreleri tahminidir (ESHOT dakika vermez). Bir araç error döndürürse kullanıcıya kaynağın şu an cevap vermediğini açıkça söyle, veri uydurma.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_stop_arrivalsA | Bir ESHOT otobüs durağına yaklaşan otobüsleri ve tahmini varış süresini (dakika) verir. |
| find_pharmaciesA | İzmir'de bir ilçedeki (ör. 'Buca', 'Bornova') eczaneleri ilçe merkezine yakınlığa göre listeler. Varsayılan olarak bugünün NÖBETÇİ eczanelerini döndürür (on_duty=false: tüm eczaneler). İlçe yerine lat/lon verilirse o noktaya en yakınları döndürür. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 2 tools
The two tools target completely different resources and actions: bus stop arrival predictions versus pharmacy lookup. There is no plausible scenario where an agent would confuse one for the other.
Both names follow a readable verb_noun pattern (get_stop_arrivals, find_pharmacies), but the verbs differ (get vs find) for otherwise similar retrieval operations. Minor inconsistency, not confusing.
Two tools is very thin for a server branded as an 'İzmir Open Data MCP,' which implies a broader data platform. It feels like a narrow slice rather than a well-scoped toolset.
The surface covers only two specific datasets (stop arrivals and pharmacies). There is no stop search/listing, no route or line information, and no other open-data operations, leaving significant gaps for an open data server.