TCMB (Türkiye Cumhuriyet Merkez Bankası) döviz kurlarını MCP protokolü üzerinden sunan server
Project description
🏦 mcp-tcmb-exchange
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ı
Decimalkullanı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:
httpxve 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1dbc2181b4e07d0f56ae5720b90864ae6a260883dc52b3992cf0942103f42a46
|
|
| MD5 |
678c8449cffa7d42c7fd760e68a38d88
|
|
| BLAKE2b-256 |
b574b913fbdb80460d8bddeb2f2f26491778aa7a68131a38a5dca519da8a3e41
|
File details
Details for the file mcp_tcmb_exchange-0.1.8-py3-none-any.whl.
File metadata
- Download URL: mcp_tcmb_exchange-0.1.8-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fadd3235d1285ee0acf5a2459d255114164741641b29ea75d9dc7c95f391969d
|
|
| MD5 |
b9f78a23e015cd124a8d643f544eab42
|
|
| BLAKE2b-256 |
da9111a8989aaf0c466ef8d923028388d14fc70668d1b5f51bd4a12b804b9043
|