TurkishBankMCP
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., "@TurkishBankMCPWhat are my current balances and recent transactions?"
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.
TurkishBankMCP
TurkishBankMCP tamamen açık kaynak ve MIT lisanslı bir proje
Şu an sadece Garanti BBVA için hazır
Başka banka kullanıyorsan kendi providerını ekleyebilirsin
Arada Kobaküs yok başka aggregator yok direkt Garanti
Amaç basit
Hermes OpenClaw veya başka bir MCP istemcisi hesap bilgini ve hesap hareketlerini okuyabilsin
Para gönderme ödeme başlatma EFT kart yönetme satın alma gibi şeyler yok
Kodda bunlara ait tool da yok
Garanti tarafında ne lazım
Garanti Developer Portal hesabı aç
Manage -> Applications -> Add Application yolundan yeni app oluştur
API Management kısmında sadece şunları seç
Account Information
Account Transactions
Başka ödeme transfer tahsilat API'si ekleme
Authentication kısmında callback URL HTTPS ve dışarıdan erişilebilir olmalı
Scope alanına OOB
Type alanına Confidential
Submit edince Client ID ve Client Secret geliyor
App önce Pending Approval olur
Garanti onayladıktan sonra canlı isteklere geçebilirsin
OAuth tarafını TurkishBankMCP kendi yapıyor
Garanti'nin resmi token endpointi hazır tanımlı
https://apis.garantibbva.com.tr/auth/oauth/v2/tokenclient_credentials ile token alıyor
Token hiçbir MCP cevabında gösterilmiyor
Related MCP server: saldo-mcp
Neden endpointleri env içine yazıyoruz
Garanti public sayfasında Account Information ve Account Transactions ürünlerinin varlığını gösteriyor
Ama bu ürünlerin gerçek endpoint path request method ve body şeması login arkasındaki API ekranında görünüyor
O yüzden burada path uydurmuyoruz
Portal sana ne gösteriyorsa aynısını .env içine koyuyorsun
Bu daha güvenli ve production için daha doğru
.env
Önce
cp .env.example .envSonra
GARANTI_CLIENT_ID=
GARANTI_CLIENT_SECRET=
GARANTI_REDIRECT_URI=https://senin-domainin.com/callback
GARANTI_ACCOUNT_INFORMATION_URL=
GARANTI_ACCOUNT_INFORMATION_METHOD=
GARANTI_ACCOUNT_INFORMATION_CONTENT_TYPE=application/json
GARANTI_ACCOUNT_INFORMATION_BODY_TEMPLATE=
GARANTI_ACCOUNT_TRANSACTIONS_URL=
GARANTI_ACCOUNT_TRANSACTIONS_METHOD=
GARANTI_ACCOUNT_TRANSACTIONS_CONTENT_TYPE=application/json
GARANTI_ACCOUNT_TRANSACTIONS_BODY_TEMPLATE=Transaction URL veya body içinde şu alanları kullanabilirsin
{{accountRef}}
{{from}}
{{to}}
{{direction}}
{{minAmount}}
{{maxAmount}}
{{page}}
{{pageSize}}Mesela Garanti dokümanı account id ve tarihleri query string içinde istiyorsa URL template kullanırsın
Body içinde istiyorsa body template kullanırsın
Kod GET ve POST destekliyor
JSON ve form-urlencoded body destekliyor
Client Secret dosyada dursun istersen
.env içine secret yazmak zorunda değilsin
GARANTI_CLIENT_SECRET_FILE=.secrets/garanti-client-secretDosya içindeki secret token yenilenirken tekrar okunur
İlk test
Kurulum
git clone git@github.com:OnurByte/TurkishBankMCP.git
cd TurkishBankMCP
npm install
cp .env.example .env
npm run check
npm run buildMCP Inspector aç
npm run inspectİlk önce
bank_provider_statusSonra
bank_test_connectionBu sadece OAuth bağlantısını test eder
Başarılıysa
{
"provider": "garanti-api-store",
"oauth": "ok",
"readOnly": true
}görürsün
Access tokenı göstermez
Sonra
bank_list_accountsve
bank_list_transactionsile gerçek API'yi test edebilirsin
MCP tool'ları
bank_provider_status
bank_test_connection
bank_list_accounts
bank_get_balances
bank_list_transactionsHepsi read-only olarak işaretli
Hermes
Build aldıktan sonra
mcp_servers:
turkish_bank:
command: "node"
args:
- "/absolute/path/to/TurkishBankMCP/dist/index.js"Sonra mesela
Bugünkü hesap hareketlerime bak
ne kadar para geldi ne kadar çıktı söyle
tekrarlayan harcamaları bul
bana kısa bir finans özeti çıkar
hiçbir finansal işlem yapmadiyebilirsin
Şu an Garanti response şeması public dokümanda yayınlanmadığı için MCP bankadan gelen Account Information ve Account Transactions cevabını bozmadan döndürüyor
İlk gerçek response geldiğinde normalizerı o gerçek şemaya göre sabitlemek daha doğru
Güvenlik
Portal app'ine sadece Account Information ve Account Transactions yetkisi ver
Client Secret ve token MCP tool çıktısına girmez
401 gelirse token bir kere otomatik yenilenir
429 ve geçici 5xx hatalarında kontrollü retry var
Endpoint URL'sinde transfer payment EFT tahsilat kredi kart yönetimi gibi ifadeler varsa config güvenlik için reddedilir
TurkishBankMCP içinde ödeme veya transfer tool'u yok
Hermes'e ayrıca sınırsız shell ve filesystem yetkisi verirsen o ayrı güvenlik sınırı
Sıkça sorulan sorular
Bu proje ücretsiz mi
Evet proje tamamen açık kaynak ve ücretsiz
Garanti API Store'un canlı kullanım şartları ise Garanti'nin onayına bağlı
Başka banka kullanıyorum ne yapacağım
Bu sürüm sadece Garanti için hazır
Başka banka kullanıyorsan kendi providerını ekleyebilirsin
Banka şifremi girmem gerekiyor mu
Hayır bu entegrasyon internet bankacılığı şifresiyle çalışmıyor
Developer Portal üzerinden verilen Client ID ve Client Secret kullanılıyor
AI para gönderebilir mi
Bu MCP üzerinden hayır
Ödeme transfer EFT veya kart yönetim tool'u yok
Token Hermes'e gider mi
Hayır
Token sadece provider içinde kullanılıyor
Neden endpoint URL'sini kendim yazıyorum
Çünkü Garanti ürün endpointlerini ve request şemasını portal içindeki API dokümanında gösteriyor
Public sayfada bunların path'i yayınlanmıyor
Callback URL şart mı
Garanti'nin kendi FAQ dokümanına göre evet
HTTPS ve dışarıdan erişilebilir olmalı
Önce sadece OAuth test edebilir miyim
Evet bank_test_connection bunun için var
App'e başka Garanti API'leri ekleyebilir miyim
Bu proje için ekleme
Sadece Account Information ve Account Transactions seçmek en güvenlisi
Response neden normalize edilmiyor
Garanti'nin gerçek response şemasını görmeden alan adı uydurmak istemiyoruz
İlk canlı veya sandbox response ile normalizer eklenebilir
Projeye katkı verebilir miyim
Tabii
Repo açık kaynak
Kaynaklar
Garanti API Developer Portal: https://developers.garantibbva.com.tr/
Garanti API Store FAQ: https://developers.garantibbva.com.tr/pages/SSS.html
Lisans
MIT
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
- AlicenseBqualityDmaintenanceMCP server for Isbank (Is Bankasi) developer API (Turkey). Enables access to accounts, balances, transactions, exchange rates, transfers, and credit cards via OAuth 2.0 authentication.814MIT
- AlicenseNot gradedqualityBmaintenanceA read-only MCP server that securely connects Swedish/Nordic bank accounts to AI assistants, keeping all financial data local and encrypted.21MIT
- AlicenseAqualityBmaintenanceA read-only MCP server for Trading 212 accounts, enabling AI assistants to query balances, positions, orders, dividends, pies, and instruments without trading capabilities.121MIT
- AlicenseNot gradedqualityBmaintenanceA read-only MCP server exposing Brazilian Open Finance personal financial data from Pluggy to MCP clients, enabling listing of connections, accounts, transactions, credit card bills, investments, and loans without moving money.MIT
Related MCP Connectors
Read-only bank access for your AI agent. Connects Claude, ChatGPT, Cursor, Gemini, Codex.
Brazilian Open Finance MCP — 30+ banks (Itaú, Nubank, etc.) to Claude/Cursor. Read-only.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
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/OnurByte/TurkishBankMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server