Skip to main content

TCMB (Türkiye Cumhuriyet Merkez Bankası) döviz kurlarını MCP protokolü üzerinden sunan server

Project description

🏦 mcp-tcmb-exchange

PyPI Version Python Version License: MIT

TCMB (Türkiye Cumhuriyet Merkez Bankası) resmi günlük döviz kurlarını MCP (Model Context Protocol) üzerinden AI asistanlarına (Claude, Cursor, Gemini vb.) sunan güçlü ve güvenilir bir Python sunucusudur.


✨ Özellikler

  • Gerçek Zamanlı Veri: TCMB'nin güncel döviz kurlarına anında erişim.
  • Hassas Hesaplama: Tamamı Decimal kullanılarak geliştirilmiş, yuvarlama hatalarından arındırılmış finansal hesaplamalar.
  • Geçmiş Tarih Desteği: İstenilen tarihteki (YYYY-MM-DD) kurları sorgulayabilme.
  • Çoklu Çeviri: Tek bir tutarı aynı anda birden fazla döviz cinsine çevirebilme.
  • Hızlı ve Asenkron: httpx ve asenkron mimari ile gecikmesiz haberleşme.
  • Dahili Önbellekleme: Gereksiz ağ isteklerini önlemek için 30 dakikalık memory cache.

🛠️ MCP Araçları (Tools)

Bu sunucu, AI asistanlarına aşağıdaki araçları sağlar:

Araç Adı Açıklama Zorunlu Parametreler
get_exchange_rate Tek bir dövizin günlük TCMB kurunu getirir. currency_code (Örn: USD, EUR)
list_all_rates Tüm TCMB kurlarını detaylı olarak listeler. Yok
convert_currency TL↔Döviz veya Döviz↔Döviz arasında çeviri yapar. amount, from_currency, to_currency
convert_to_multiple Bir tutarı aynı anda birçok farklı dövize çevirir. amount, target_currencies

Not: Tüm araçlar opsiyonel olarak date (YYYY-MM-DD) parametresi alabilir. Belirtilmezse o günkü güncel kur kullanılır.

🚀 Çalıştırma Yöntemleri

Sunucuyu sisteminizde çalıştırmak için aşağıdaki yöntemlerden birini seçebilirsiniz (Python 3.10 veya üzeri gereklidir):

1. PyPI Üzerinden Pip Install Sonrası:

Eğer paketi global veya sanal ortama kurduysanız, terminalden direkt olarak komutu çağırabilirsiniz.

pip install mcp-tcmb-exchange

mcp_config.json dosyanıza şu şekilde ekleyebilirsiniz:

{
  "mcpServers": {
    "mcp-tcmb-exchange": {
      "command": "mcp-tcmb-exchange"
    }
  }
}

2. UVX ile (Sıfır Kurulum, Anında Çalıştırma):

Sisteminizde uv yüklüyse, hiçbir kurulum yapmadan izole bir ortamda sunucuyu anında başlatabilirsiniz.

mcp_config.json dosyanıza şu şekilde ekleyebilirsiniz:

{
  "mcpServers": {
    "mcp-tcmb-exchange": {
      "command": "uvx",
      "args": ["mcp-tcmb-exchange"]
    }
  }
}

3. GitHub Kaynak Kodundan Çalıştırma:

Projeyi klonlayıp kendi yerel ortamınızda geliştirmek veya çalıştırmak isterseniz:

git clone https://github.com/iamseyhmus7/mcp-tcmb-exchange.git
cd mcp-tcmb-exchange
pip install -e .

mcp_config.json dosyanıza şu şekilde ekleyebilirsiniz:

{
  "mcpServers": {
    "mcp-tcmb-exchange": {
      "command": "python",
      "args": ["-m", "mcp_tcmb_exchange"]
    }
  }
}

⚠️ Önemli Uyarılar ve Kısıtlamalar

  • Güncelleme Saati: TCMB kurları iş günlerinde saat 15:30 civarında güncellenmektedir.
  • Tatiller: Hafta sonu ve resmi tatillerde yeni kur yayınlanmaz, bir önceki iş gününün kuru geçerli olur.
  • Yatırım Tavsiyesi Değildir: Bu araç sadece bilgilendirme amaçlıdır. Herhangi bir yatırım tavsiyesi içermez.
  • Resmi Kaynak: Kesin ve resmi işlemler için tcmb.gov.tr adresini referans alınız.

📄 Lisans

Bu proje MIT lisansı altında açık kaynak olarak paylaşılmıştır.

👨‍💻 Geliştirici

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_tcmb_exchange-0.1.8.tar.gz (11.7 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_tcmb_exchange-0.1.8-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file mcp_tcmb_exchange-0.1.8.tar.gz.

File metadata

  • Download URL: mcp_tcmb_exchange-0.1.8.tar.gz
  • Upload date:
  • Size: 11.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for mcp_tcmb_exchange-0.1.8.tar.gz
Algorithm Hash digest
SHA256 1dbc2181b4e07d0f56ae5720b90864ae6a260883dc52b3992cf0942103f42a46
MD5 678c8449cffa7d42c7fd760e68a38d88
BLAKE2b-256 b574b913fbdb80460d8bddeb2f2f26491778aa7a68131a38a5dca519da8a3e41

See more details on using hashes here.

File details

Details for the file mcp_tcmb_exchange-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_tcmb_exchange-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 fadd3235d1285ee0acf5a2459d255114164741641b29ea75d9dc7c95f391969d
MD5 b9f78a23e015cd124a8d643f544eab42
BLAKE2b-256 da9111a8989aaf0c466ef8d923028388d14fc70668d1b5f51bd4a12b804b9043

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page