SMSBulk MCP Sunucusu
SMSBulk'u doğrudan Claude Desktop, Cursor veya MCP uyumlu herhangi bir istemciden kullanın — SMS numaraları ve tek kullanımlık e-posta adresleri sipariş edin, kodları geri okuyun.
Model Context Protocol (MCP), yapay zeka asistanlarının harici araçları çağırmasını sağlar. Bu açık kaynaklı sunucu, SMSBulk API'sini yapay zeka istemcinize bağlar; iş mantığı içermez ve hiçbir sır saklamaz.
Ne işe yarar
Sunucu saf bir aktarıcıdır: her isteği kendi API anahtarınızla SMSBulk genel API'sine iletir. Dört grupta 18 araç sunar — katalog, SMS, cüzdan ve e-posta.
Yalnızca SMS sunan sağlayıcıların aksine SMSBulk hem telefon hem e-posta doğrulaması sunar. E-posta araçlarının rakip MCP sunucularının çoğunda karşılığı yoktur.
Kurulum
Node.js 18 veya üzerini gerektirir. Depoyu klonlayın, bağımlılıkları kurun ve derleyin:
git clone https://github.com/Tolunay3434/smsbulk-mcp.git
cd smsbulk-mcp
npm install
npm run buildArdından MCP istemcinizi derlenen dist/index.js dosyasına yönlendirin. Katalog araçları anahtarsız çalışır; diğer tüm araçlar SMSBulk API anahtarınızı gerektirir.
İstemci yapılandırması
Claude Desktop
{
"mcpServers": {
"smsbulk": {
"command": "node",
"args": ["/absolute/path/to/smsbulk-mcp/dist/index.js"],
"env": {
"SMSBULK_API_KEY": "your_api_key_here",
"MAX_SPEND_PER_SESSION": "5"
}
}
}
}Bunu claude_desktop_config.json dosyasına ekleyin ve Claude Desktop'ı yeniden başlatın. SMSBulk araçları araçlar menüsünde görünür.
Cursor
{
"mcpServers": {
"smsbulk": {
"command": "node",
"args": ["/absolute/path/to/smsbulk-mcp/dist/index.js"],
"env": {
"SMSBULK_API_KEY": "your_api_key_here"
}
}
}
}Bunu ~/.cursor/mcp.json (genel) veya .cursor/mcp.json (projeye özel) dosyasına ekleyin.
/absolute/path/to/smsbulk-mcp ifadesini depoyu klonladığınız gerçek yolla değiştirin. API anahtarınızı asla depoya göndermeyin.
Araç referansı
18 araç. Katalog araçları anahtar gerektirmez; diğerleri x-api-key gönderir.
Katalog
API anahtarı gerekmezlist_services—Stok ve minimum fiyat özetleriyle tüm aktif servisler.
list_countries—Bayrak ve ISO kodlarıyla desteklenen tüm ülkeler.
get_serviceslugSEO slug veya servis koduyla aranan tek bir servis.
get_service_countriesslugBir servis için stokta bulunan ülkeler; fiyat, stok ve hız katmanlarıyla.
SMS doğrulama
API anahtarı gerekirrequest_numberserviceCode, countryIso, operator?, idempotency_token?HarcarSMS doğrulaması için numara ayırır. Tekrar koruması vardır.
get_statusidBir aktivasyonun durumu ve (geldiğinde) SMS kodu.
completeidAktivasyonu tamamlanmış olarak işaretler. Bu kalıcıdır.
cancelidAktivasyonu iptal eder; SMS gelmediyse cüzdana iade yapar.
request_resendidSağlayıcıdan aynı numaraya yeni bir SMS göndermesini ister.
list_activationslimit?, cursor?, status?Aktivasyonlarınız; imleçle sayfalanır, en yeni önce.
Cüzdan
API anahtarı gerekirget_balance—Güncel cüzdan bakiyeniz.
list_transactionslimit?, cursor?Son yatırımlar, harcamalar ve iadeler.
E-posta doğrulama
API anahtarı gerekirYalnızca SMS sunan sunucularda yokemail_get_domainssiteHedef site için mevcut e-posta sağlayıcı alan adları; fiyat ve stokla.
email_requestsite, domain, idempotency_token?HarcarTek kullanımlık bir e-posta adresi ayırır. Tekrar koruması vardır.
email_listlimit?Son e-posta aktivasyonlarınız; en yeni önce (en fazla 100, imleç yok).
email_get_statusidDurum, ayrıştırılmış OTP ve ham HTML gövdesi (geldiğinde).
email_reorderidHarcarYeni bir OTP için aynı adresi yeniden açar.
email_cancelidİptal eder; OTP gelmediyse cüzdana iade yapar.
Güvenlik ve sınırlamalar
Bu korumalar birer kolaylık emniyet kemeridir, garanti değildir.
Olabildiğince tekrar koruması — garantili idempotency değildir
request_number ve email_request, yaygın kaza durumunu yakalayan küçük bir bellek içi koruma tutar: aynı sipariş aracı tek oturumda aynı argümanlarla iki kez çağrılırsa, ikinci çağrı tekrar ücret almak yerine ilk sonucu döndürür. Bu garantili idempotency değildir — yalnızca bu işlemin belleğinde yaşar, yeniden başlatmada sıfırlanır, istemciler arasında eşgüdüm sağlamaz ve gerçek bir sunucu tarafı yarış durumunu engelleyemez. Tek bir siparişi güvenle yeniden denemek için aynı idempotency_token'ı geçin; bilerek ikinci bir sipariş vermek için farklı bir token geçin.
Yumuşak harcama limiti (MAX_SPEND_PER_SESSION)
Ayarlandığında sunucu, başarılı her siparişin gerçek maliyetini izler ve toplam, limitinize ulaştığında bir sonraki siparişi engeller. Yumuşak ve bellek içidir — yeniden başlatmada sıfırlanır, yalnızca bu oturumu kapsar ve tek bir isteği bölmek yerine bir sonraki isteği engeller. Limitin altındayken verilen bir sipariş, toplamı limitin üzerine çıkarsa bile kabul edilir. Bu, hesabınızın sunucu tarafı sınırlarının (bakiye, günlük kota, hız sınırları) üzerine eklenen ek bir katmandır.
Doğrulamayı yapay zeka iş akışınıza taşıyın
Sunucuyu klonlayın, API anahtarınızı ekleyin ve SMS veya e-posta kodlarını doğrudan asistanınızdan sipariş edin.
