🏦 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
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mcp_tcmb_exchange-0.1.8.tar.gz | 11.7 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.