gib-fatura-mcp
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., "@gib-fatura-mcpCreate a sales invoice for 5 units of service at 200 TL each with 18% KDV"
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.
🧾 fatura-mcp
GİB e-Arşiv portal üzerinde e-Fatura, e-Müstahsil Makbuzu ve e-SMM (Serbest Meslek Makbuzu) oluşturma, listeleme, imzalama vb. işlemler için MCP (Model Context Protocol) sunucusu.
mlevent/fatura PHP paketinin TypeScript/MCP portudur. Hesaplama mantığı (iskonto, KDV, tevkifat, özel matrah, stopaj, toplamlar) ve GİB istek formatları birebir taşınmıştır; hesaplamalar PHP paketinin kendi test senaryolarıyla doğrulanmıştır.
☢️ Bu araç vergiye tabi mali veri oluşturabilir. Belge imzalama (SMS doğrulama) işlemi faturanın resmen kesilmesi anlamına gelir; imzalanan belge değiştirilemez ve silinemez. Riskleri kullanan üstlenir.
Kurulum
Node.js 20.12+ gerekir. Sunucu stdio üzerinde çalışır:
git clone https://github.com/bevren/gib-fatura-mcp.git
cd gib-fatura-mcp
npm install
npm startClaude Code
claude mcp add fatura -- npx tsx <bu-deponun-yolu>/src/index.tsClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"fatura": {
"command": "npx",
"args": ["tsx", "<bu-deponun-yolu>/src/index.ts"]
}
}
}Related MCP server: einvoice-mcp
Kullanım Akışı
gib_login— gerçek kullanıcı:username+password; deneme için:testMode: true(otomatik test hesabı alınır, test portalında mali değer oluşmaz).gib_create_invoice/gib_create_producer_receipt/gib_create_self_employed_receipt— belge taslağı oluşturur, tüm tutarlar otomatik hesaplanır, oluşanuuid(ETTN) döner.gib_list_documents,gib_get_document,gib_get_document_html— kontrol/inceleme.gib_start_sms_verification→gib_complete_sms_verification— belgeleri imzalar (☢️ resmi fatura keser; test hesaplarıyla çalışmaz).gib_logout
Araçlar
Araç | Açıklama |
| Portala giriş (gerçek veya otomatik test hesabı) |
| Mevcut token ile oturum |
| Oturum kapatma / durum |
| e-Fatura taslağı (Satış, İade, Tevkifat, İstisna, Özel Matrah); |
| e-Müstahsil makbuzu taslağı |
| e-SMM taslağı |
| Düzenlenen belgeler (tarih aralığı + onay durumu/tür/alıcı/belge no/ETTN filtreleri, limit, sıralama) |
| Adıma düzenlenen belgeler |
| Belge detayı / en son belge |
| HTML çıktı |
| İndirme adresi / zip olarak diske kaydetme |
| Taslak silme |
| SMS ile belge imzalama |
| İptal/itiraz talepleri |
| GİB profil bilgileri okuma/güncelleme |
| VKN/TCKN ile mükellef sorgulama |
| Birimler, vergiler, tevkifat kodları, özel matrah nedenleri, fatura tipleri, para birimleri |
Örnek: Satış Faturası
gib_create_invoice argümanları:
{
"vknTckn": "11111111111",
"aliciAdi": "Mert",
"aliciSoyadi": "Levent",
"mahalleSemtIlce": "Nilüfer",
"sehir": "Bursa",
"ulke": "Türkiye",
"malHizmetListe": [
{ "malHizmet": "Çimento", "miktar": 3, "birim": "M3", "birimFiyat": 1259, "kdvOrani": 18, "iskontoOrani": 25 }
]
}Dövizli fatura için paraBirimi + dovizKuru; iade için faturaTipi: "Iade" + iadeListe; tevkifat için faturaTipi: "Tevkifat" + kalemde tevkifatKodu; istisna için faturaTipi: "Istisna" + kalemde gtip; özel matrah için faturaTipi: "OzelMatrah" + kalemde ozelMatrahNedeni/ozelMatrahTutari. Kalemlere vergiler ile ek vergi eklenebilir (ör. {"vergi": "Damga", "oran": 15}).
Testler
npm run test:model # Hesaplama testleri (PHP paketinin ModelTest senaryoları)
npm run smoke # MCP el sıkışması + araç listesi (ağ gerektirmez)
npm run test:e2e # GİB TEST portalına karşı uçtan uca (test hesabı)Bilinen Notlar
Taslak silme: GİB portalı (en azından test ortamında)
EARSIV_PORTAL_FATURA_SIListeğini zaman zaman"Silinirken bir sorun oluştu."yanıtıyla reddediyor. İstek formatı PHP paketi ve fatura.js ile birebir aynıdır; sorun portal tarafındadır.İndirme adresi:
gib_get_download_urlyalnızca tokenın alındığı IP adresinden çalışır; başka makineden erişim içingib_save_document_to_diskkullanın.Adıma düzenlenen belgeler: GİB tarafında bu servis her zaman stabil çalışmıyor.
SMS imzalama test hesaplarıyla gerçekleştirilemez; mükellef sorgulama test ortamında boş döner.
Token süresi dolduğunda
gib_loginile yeni token alınmalıdır.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/bevren/gib-fatura-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server