Skip to main content

🏦 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

Metadata

Release files for mcp-tcmb-exchange 0.1.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-tcmb-exchange 0.1.8
File Size Uploaded Provenance
mcp_tcmb_exchange-0.1.8.tar.gz 11.7 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-tcmb-exchange 0.1.8
File Interpreter ABI Platform
mcp_tcmb_exchange-0.1.8-py3-none-any.whl Python 3 none any Details

Total release size: 11.7 MB

Release files / mcp_tcmb_exchange-0.1.8.tar.gz

Download URL mcp_tcmb_exchange-0.1.8.tar.gz
Size 11.7 MB
Tags Source
SHA-256 checksum
How to use checksums
1dbc2181b4e07d0f56ae5720b90864ae6a260883dc52b3992cf0942103f42a46
BLAKE2b-256 checksum
How to use checksums
b574b913fbdb80460d8bddeb2f2f26491778aa7a68131a38a5dca519da8a3e41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Release files / mcp_tcmb_exchange-0.1.8-py3-none-any.whl

Download URL mcp_tcmb_exchange-0.1.8-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fadd3235d1285ee0acf5a2459d255114164741641b29ea75d9dc7c95f391969d
BLAKE2b-256 checksum
How to use checksums
da9111a8989aaf0c466ef8d923028388d14fc70668d1b5f51bd4a12b804b9043
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.10

Security for mcp-tcmb-exchange 0.1.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page