İzmir Açık Veri MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@İzmir Açık Veri MCP 35 numaralı hatta şu an kaç otobüs var?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
İzmir Açık Veri MCP
İzmir'in açık verisini (ulaşım, nöbetçi eczane, hava kalitesi, duyurular) MCP üzerinden Claude'a bağlayan sunucu. Yaşar Üniversitesi Gen-AI / Mekatronik Lab, Proje 09.
Durum (1. hafta)
Araç | Ne yapar | Kaynak |
| Bağlantı testi | - |
| Bir ESHOT hattındaki otobüslerin canlı konumu |
|
Related MCP server: IzmirMCP
Kurulum
Gereken: Node.js 20+
npm install
npm run buildClaude olmadan test etmek için (MCP Inspector):
npm run inspectClaude Desktop'a bağlama
Ayar dosyasını açmanın en kolay yolu: Claude Desktop → Ayarlar → Developer → Edit Config. Elle açmak isterseniz:
Sistem | Ayar dosyası |
Windows |
|
macOS |
|
Dosyaya şunu ekleyin (dosyada başka ayarlar varsa sadece mcpServers kısmını ekleyin) ve yolu kendi klasörünüze göre değiştirin:
{
"mcpServers": {
"izmir-acik-veri": {
"command": "node",
"args": ["C:\\yol\\izmir-mcp\\build\\index.js"]
}
}
}macOS'ta yol şöyle olur: "/Users/kullanici/izmir-mcp/build/index.js"
Sonra Claude Desktop'ı tamamen kapatıp açın (Windows'ta sistem tepsisinden, macOS'ta Cmd+Q ile).
macOS notları (Claude Desktop yeni sürüm)
Ayarlarda Developer → Edit Config yoksa dosyayı Terminal'den oluşturun. Önce
which nodeile Node'un tam yolunu öğrenin (örn./usr/local/bin/node), sonra"command"alanına"node"yerine bu tam yolu yazın.Dosya yoksa klasörü ve dosyayı şöyle oluşturabilirsiniz:
mkdir -p ~/Library/Application\ Support/Claude, sonraopen -eile açıp JSON'u yapıştırın.Bağlantı çalışıyorsa sunucu Ayarlar → Customize → Connectors altında
izmir-acik-veriolarak görünür.
Claude Code'a bağlama
izmir-mcp klasörünün içinde:
claude mcp add izmir-acik-veri --scope user -- node "$(pwd)/build/index.js"Windows PowerShell'de $(pwd)/build/index.js yerine tam yolu yazın. Kontrol için Claude Code'da /mcp yazın.
Deneme soruları
"merhaba aracını Batu için çalıştır"
"35 numaralı hatta şu an kaç otobüs var?"
API notları (1. hafta testi)
Canlı otobüs konumu çalışıyor. Dikkat:
KoorX= enlem,KoorY= boylam, ondalık ayracı virgül ("38,42").Nöbetçi eczaneler (
/api/ibb/nobetcieczaneler) 200 dönüyor; 2. haftanın kaynak adayı.API kararsız: aynı uç nokta bazen zaman aşımına düşüyor, bazen 0,5 sn'de dönüyor.
acikveriwapi.izmir.bel.tr(durak/hat listeleri) testte 40 sn içinde cevap vermedi. Bu yüzden önbellek (Redis) ve yeniden deneme şart.Veri kataloğu: https://acikveri.bizizmir.com (CKAN API:
/api/3/action/package_search?q=eshot)
Sonraki adımlar
hafta: kalan iki kaynağın testi (eczane, hava kalitesi), durak bazlı "durağa yaklaşan otobüsler"
Önbellek + yeniden deneme, uzak (HTTP) sürüm + API anahtarı, Docker
Lisans
Available Tools
2 toolsmerhabaMerhabaA
Sunucunun çalıştığını test eder. Verilen isme İzmir'den selam döner.
Inputs: isim (required).
otobus_konumlariHattaki otobüslerin anlık konumuA
Bir ESHOT otobüs hattındaki (ör. 35, 202) tüm otobüslerin canlı konumunu (enlem/boylam) getirir. 'yon' alanı ESHOT'un yön kodudur (0 veya 1) ve otobüsün hattın iki yönünden hangisinde gittiğini gösterir; hangi kodun hangi uca gittiği henüz doğrulanmadı, bu yüzden kullanıcıya yön adı söyleme, sadece aynı yönde giden otobüsleri grupla. Aynı otobusId birden fazla konum kaydında görünebilir; otobüs sayısı olarak benzersiz otobusId sayısını kullan.
Inputs: hatNo (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools are clearly distinct: 'merhaba' is a trivial connectivity/greeting test, while 'otobus_konumlari' retrieves live bus positions for a specified route. There is no realistic overlap or risk of an agent confusing them.
Both names are lowercase Turkish and use underscores for multiword concepts ('otobus_konumlari'), which is reasonably consistent. However, neither follows an action-oriented verb_noun convention, and 'merhaba' is a single-word outlier.
Only two tools exist, and one is a non-domain smoke-test greeting. The single real data tool makes the surface feel thin for a server branded as an İzmir open-data source.
The server exposes only live vehicle positions for one transit mode, with no tools for listing lines, stops, schedules, or other İzmir open datasets implied by the server name. This leaves major gaps for an 'open data' MCP surface.
Maintenance
Related MCP Connectors
Geocoding, routing, isochrones, traffic, weather, and place search for AI agents. 19 MCP tools.
Read-only search of 2,189 AI agent tools (MCP servers, x402 APIs) with daily automated trust scores.
The official Model Context Protocol server for Ambee. It gives any MCP-compatible AI assistant — Claude, ChatGPT, Cursor, VS Code, Ollama, and more direct access to live air quality, pollen, and weather data. To get started, including information on signing up and obtaining your Ambee key, check out the Ambee documentation on https://docs.ambeedata.com
The OpenRouter for tools. One MCP connection gives any AI agent 254 hosted tools, pay per call.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides real-time access to İzmir's public transportation data, including bus locations, schedules, and route information for ESHOT, İZBAN, Metro, and Tram services. It enables AI assistants to perform transit queries, calculate fares, and locate nearby stations using the Model Context Protocol.34 npm1ISC
- AlicenseNot gradedqualityDmaintenanceMCP server for accessing real-time Izmir public transport data (IZBAN, ESHOT, Tram, Metro, Ferry, Train) including bus locations, schedules, and stop information.67 npm6Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables natural language queries for Porto Alegre's public transport system, including route planning, stop search, and route information via Claude Desktop or any MCP-compatible client.MIT
- AlicenseAqualityBmaintenanceConnects Claude to live TransMilenio bus positions, official schedules, stop arrivals, alerts, and route history so users can ask natural-language questions about Bogotá transit and compare scheduled service with what is actually on the street.131MIT