turkiye-energy-mcp
Click on "Install 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., "@turkiye-energy-mcpWhat was Turkey's electricity generation by source in 2023?"
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.
turkiye-energy-mcp
Türkiye elektrik sistemine ilişkin doğrulanmış resmî kamu verilerini Model Context Protocol (MCP) üzerinden sunan bağımsız Python sunucusu.
Kapsam yalnızca:
TEİAŞ
EÜAŞ konusu için TEİAŞ'ın yayımladığı resmî tablolar
EPİAŞ bilinçli olarak kapsam dışıdır. EÜAŞ konusu TEİAŞ kaynağından geldiğinde yanıt
"source": "TEİAŞ", "subject": "EÜAŞ" taşır. Kaynağı doğrulanamayan tool yayınlanmaz.
Veri yaklaşımı
Sunucu, TEİAŞ web sitesinin kendi istemcisinin kullandığı resmî JSON galeri kataloğunu okur ve katalogda listelenen XLS/XLSX dosyalarını indirir:
https://www.teias.gov.tr/api/galleryhttps://webim.teias.gov.tr/file/{media_slug}?download
HTML scraping production veri yolunda kullanılmaz. EÜAŞ web sitesi keşif sırasında aralıklı TLS reset/HTTP 500 ürettiğinden EÜAŞ HTML sayfaları production kaynağına alınmamıştır. Ayrıntılı keşif ve uygulanamayan veri setleri: docs/data-discovery.md.
Related MCP server: strompreis-mcp
Mimari
turkiye_energy_mcp/
├── server.py # MCP tool kayıtları ve transport
├── service.py # veri setleri ve kaynaklar arası hesaplamalar
├── clients/teias.py # resmî JSON katalog/dosya istemcisi
├── parsers/ # Türkçe sayı/tarih ve XLS/XLSX ayrıştırıcıları
├── http_client.py # ortak async connection pool, retry/backoff
├── cache.py # eşzamanlı istek birleştiren TTL cache
├── models.py # ortak response standardı
├── exceptions.py # yapılandırılmış hata kodları
└── config.py # environment ayarlarıPython 3.11+
Resmî MCP Python SDK 2.x (
MCPServer; FastMCP'nin güncel adı)httpx.AsyncClientPydantic Settings
pandas/openpyxl/xlrd
async I/O, exponential backoff ve connection pooling
Streamable HTTP ve stdio
Kurulum
python3 -m venv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install -e .Geliştirme bağımlılıkları:
pip install -e '.[dev]'
pytestÇalıştırma
Streamable HTTP:
MCP_TRANSPORT=streamable-http HOST=0.0.0.0 PORT=8000 turkiye-energy-mcpMCP endpoint:
http://localhost:8000/mcpHealth endpoint:
http://localhost:8000/health
stdio:
MCP_TRANSPORT=stdio turkiye-energy-mcpEnvironment variables
Değişken | Varsayılan | Açıklama |
|
| HTTP bind adresi |
|
| HTTP portu; Railway otomatik sağlar |
|
| JSON log seviyesi |
|
|
|
|
| Streamable HTTP yolu |
|
| Kaynak timeout |
|
| İlk deneme dışındaki retry sınırı |
|
| Exponential backoff çarpanı |
| proje user-agent'i | Resmî kaynağa gönderilen kimlik |
|
| Günlük veri cache süresi |
|
| Aylık veri cache süresi |
|
| Yıllık veri cache süresi |
|
| Santral cache süresi |
| resmî TEİAŞ URL | JSON katalog kökü |
| resmî TEİAŞ dosya URL | Dosya indirme kökü |
|
| En yeni kesinleşmiş yıllık rapor |
Tüm örnekler .env.example içindedir.
Railway deploy
Depo Dockerfile ve railway.toml içerir.
railway upRailway'de MCP_TRANSPORT=streamable-http ve HOST=0.0.0.0 kullanın. PORT
Railway tarafından atanır. Deploy sonrası endpoint:
https://<railway-domain>/mcpMCP tool'ları
Toplam 16 production tool vardır.
Tool | Parametreler | Veri |
|
| Aylık üretim, talep, ithalat/ihracat ve kaynak üretimi |
|
| Yıllık kaynak bazlı brüt üretim |
|
| Yıllık kaynak bazlı kurulu güç |
|
| Ani/saatlik puant ve brüt talep |
|
| Toplam/ülke bazlı ithalat ve ihracat |
|
| Gerilim bazlı hatlar ve trafolar |
|
| Yenilenebilir kapasite/üretim ve paylar |
|
| Yıllık elektrik sistemi özeti |
|
| EÜAŞ hidro/termik portföyü |
|
| Ada göre santral detayı |
|
| EÜAŞ kurulu güç serisi |
|
| EÜAŞ yıllık üretimi |
|
| EÜAŞ aylık üretimi |
|
| EÜAŞ/Türkiye kapasite payı |
|
| EÜAŞ/Türkiye üretim payı |
|
| İki üretim serisinin karşılaştırması |
Tarih biçimi YYYY-MM-DD, timezone Europe/Istanbul'dur. Yıllık tool'lar tam
yıl alır. Güç MW, enerji GWh, trafo kapasitesi MVA, hat uzunluğu km olarak
açık alan adlarıyla döner.
Response standardı
{
"source": "TEİAŞ",
"subject": "EÜAŞ",
"dataset": "installed_capacity",
"start_date": "2020",
"end_date": "2024",
"unit": "MW",
"data": [],
"metadata": {
"retrieved_at": "2026-08-11T13:00:00+03:00",
"source_url": "https://webim.teias.gov.tr/file/...",
"source_format": "xls",
"frequency": "annual",
"notes": null,
"original_unit": "MW"
}
}Hatalar traceback yerine:
{
"error": true,
"code": "DATA_NOT_AVAILABLE",
"message": "Belirtilen dönem için veri bulunamadı.",
"source": "TEİAŞ"
}Kodlar: DATA_NOT_AVAILABLE, SOURCE_UNAVAILABLE, PARSING_ERROR,
INVALID_PARAMETER, RATE_LIMITED, AUTH_REQUIRED.
Cursor config
Remote Streamable HTTP (~/.cursor/mcp.json):
{
"mcpServers": {
"turkiye-energy": {
"url": "https://<railway-domain>/mcp"
}
}
}Local stdio:
{
"mcpServers": {
"turkiye-energy": {
"command": "/absolute/path/turkiye-energy-mcp/.venv/bin/turkiye-energy-mcp",
"env": {
"MCP_TRANSPORT": "stdio"
}
}
}
}Claude config
Claude Code remote HTTP:
claude mcp add --transport http turkiye-energy https://<railway-domain>/mcpClaude Desktop local stdio config:
{
"mcpServers": {
"turkiye-energy": {
"command": "/absolute/path/turkiye-energy-mcp/.venv/bin/turkiye-energy-mcp",
"env": {
"MCP_TRANSPORT": "stdio"
}
}
}
}Örnek promptlar
“2024 yılında Türkiye'nin toplam elektrik üretimi ne kadardı?”
“2024 sonunda Türkiye'nin kaynak bazında kurulu gücünü getir.”
“2006-2024 arasında Türkiye'nin rüzgâr kurulu gücü nasıl değişti?”
“EÜAŞ hidroelektrik santrallerini kurulu güçlerine göre sırala.”
“EÜAŞ'ın Türkiye toplam elektrik üretimindeki payını 2014-2024 için göster.”
“Türkiye'nin Bulgaristan ve Yunanistan ile elektrik ithalat/ihracatını karşılaştır.”
“Son beş kesinleşmiş yıldaki puant talep büyümesini hesapla.”
Resmî kaynaklar ve tarihsel derinlik
Veri seti | Resmî sayfa | Sıklık | Derinlik |
Aylık üretim/talep | Aylık | 2019-günümüz | |
Kaynak bazlı üretim | Yıllık | 2000-2024 | |
Kaynak bazlı kurulu güç | aynı | Yıllık | 2006-2024 |
Puant/talep | aynı | Yıllık | 1980-2024 |
Dış ticaret/ülkeler | aynı | Yıllık | Tool tablosu 2012-2024 |
İletim hatları | aynı | Yıllık | 1979-2024 |
Trafolar | aynı | Yıllık | 1980-2024 |
EÜAŞ santral portföyü | aynı, EÜAŞ konulu TEİAŞ tabloları | Yıllık | 2024 |
EÜAŞ kurulu güç | aynı | Yıllık | 2006-2024 |
EÜAŞ üretim | aynı | Yıllık | 2014-2024; kaynak kırılımı 2019-2024 |
Test ve smoke test
Ana testler internet kullanmaz:
pytestGerçek resmî endpoint ve 16 production veri yolu:
python scripts/smoke_test.pySmoke test internet gerektirir ve başarısız tool varsa non-zero exit code döndürür.
Bilinen sınırlamalar
TEİAŞ JSON galeri endpointi resmî sitenin kullandığı fakat belgelenmemiş bir web uygulaması sözleşmesidir; şema/slug değişikliği riski vardır.
Kesinleşmiş yıllık seri şu anda 2024'te biter. Cari aylık değerler geçici olabilir.
Saatlik tüketim ve günlük yük eğrisi için kararlı, doğrulanmış makine endpointi bulunmadığından tool yoktur.
Ülke bazlı dış ticaret 2012-2024 yıllık çalışma kitabıyla sınırlıdır.
EÜAŞ'ın kendi sitesi kararsız olduğundan veri yolu değildir. EÜAŞ tool'ları TEİAŞ'ın EÜAŞ konulu resmî tablolarını kullanır.
EÜAŞ santral çalışma kitabındaki güvenilir olmayan ünite/devreye giriş hücreleri yayımlanmaz.
EÜAŞ operasyonel performans, duruş, bakım ve bütünlüklü yatırım serileri için doğrulanmış açık veri bulunmadığından tool yayınlanmaz.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityBmaintenanceA read-only MCP server that exposes European day-ahead electricity prices for ~41 bidding zones via tools like hourly prices, cheapest hours, current price, and cross-zone summary, enabling AI agents to query energy market data.
- Alicense-qualityBmaintenanceMCP server that gives AI agents real-time German electricity price forecasts.2MIT
- Alicense-qualityCmaintenanceMCP server for Korean government power/energy statutory plans. Enables AI agents to search and retrieve public power plan documents.MIT
- Alicense-qualityCmaintenanceA Model Context Protocol server that provides real-time access to Spanish electricity demand, weather data, and generation mix, enabling AI agents to analyze and summarize energy information.MIT
Related MCP Connectors
Official Microsoft MCP Server to query Microsoft Entra data using natural language
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/emresoykan/turkiye-energy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server