Yerel bir MCP sunucusu neden genel bir adrese ihtiyaç duyar?
MCP (Model Context Protocol) sunucuları iki taşımayla çalışır: aynı makinedeki istemcinin süreç olarak başlattığı stdio ve ağ üzerinden konuşulan streamable HTTP (eski adıyla HTTP+SSE). Claude Desktop yerel stdio sunucularını yapılandırma dosyasından çalıştırabilir. Claude'un web ve masaüstü arayüzündeki özel bağlayıcılar ise farklıdır: Anthropic'in yardım sayfasına göre Claude uzak MCP sunucusuna Anthropic'in bulut altyapısından bağlanır. Yani localhost:8000 adresi bu bağlayıcılar için anlamsızdır; sunucunun internetten erişilebilen bir HTTPS adresi olmalıdır.
Aynı ihtiyaç başka durumlarda da çıkar: ev makinende çalışan bir aracı işteki Claude Code'dan kullanmak, bir ekip arkadaşına kendi sunucunu denetmek ya da bir CI işinin sunucuna erişmesi.
MCP sunucusunu kimlik doğrulamasız açmanın riski nedir?
MCP belirtiminin yetkilendirme bölümü açıkça şöyle der: yetkilendirme MCP uygulamaları için isteğe bağlıdır (OPTIONAL). Çok sayıda sunucu bu yüzden hiç giriş istemeden çalışıyor. Bağımsız iki araştırma bunun ölçeğini gösteriyor:
- Knostic (17 Temmuz 2025): internette açık 1.862 MCP sunucusu buldu, elle doğruladığı 119 sunucunun tamamı iç araç listesini kimlik doğrulamasız veriyordu.
- Trend Micro (TrendAI, 28 Nisan 2026): son taramada açık MCP sunucusu sayısı 1.467'ye çıktı (Temmuz 2025 yayınındaki 492'den). Bunların 1.227'si eski SSE taşımasını kullanıyor;
execute_sqlaracı 70 ayrı host'ta görüldü.
Bir araç dosya okuyabiliyor, veritabanına sorgu atabiliyor ya da komut çalıştırabiliyorsa, kimliksiz bir tünel adresi bu yetkiyi adresi bulan herkese verir. Tünel adresini gizli tutmak bir güvenlik önlemi değildir.
Zorven tünel MCP modu nasıl çalışır?
Tünel MCP modu bir HTTP tünelini korumalı bir MCP uç noktasına çevirir. Ayar panelde Tüneller > tünel > MCP sekmesindedir (API: GET/PUT /api/v1/tunnels/{id}/mcp). Özet olarak:
| Ayar | Ne yapar |
|---|---|
| Kimlik doğrulama: OAuth (önerilen, varsayılan) | Zorven yetkilendirme sunucusu olur; tünel RFC 9728 korunan kaynak olarak duyurulur, token tünel adresine bağlanır. İstemci Zorven hesabıyla giriş yapar. |
| İzinli kişiler | Tünelin organizasyon üyeleri ve/veya doğrulanmış e-postası listede olan Zorven hesapları. *@ornek.com bütün alanı izinli yapar. Boş liste, üyeler dışında kimseye izin vermez. |
| Kimlik doğrulama: API anahtarı | zmk_... anahtarları; istemci Authorization: Bearer ya da X-API-Key ile gönderir. Anahtar yalnızca bir kez gösterilir, süreli olabilir. |
| Kimlik doğrulama: Yok | URL'yi bilen herkes bütün araçları çağırabilir. Yalnızca açık bir onay kutusuyla seçilir; önerilmez. |
| Araç izin / ret listesi | * ve ? desenleri; ret kazanır. Engelli araç çağrısı JSON-RPC hatası alır ve sunucuna hiç gitmez; tools/list yanıtı da süzülür. |
| Hız sınırı, akışlar, zaman aşımları | Dakikada araç çağrısı sınırı, en fazla açık akış, yanıt başlığı ve boşta akış zaman aşımı. SSE ve streamable HTTP tamponsuz iletilir. |
| Çağrı günlüğü ve analitik | Yalnızca yöntem, araç adı, durum ve süre; argüman ve sonuç asla kaydedilmez. |
OAuth ya da API anahtarı modunda tünelin bütün yolları kimlik ister; kimliksiz istek sunucuna ulaşmaz. Zorven, istemcinin token'ını sunucuna iletmez ve istemcinin gönderdiği X-Zorven-* başlıklarını siler. Yerine doğruladığı kimliği X-Zorven-User, X-Zorven-User-Id, X-Zorven-Scopes gibi başlıklarla ve 60 saniye geçerli, imzalı X-Zorven-Identity başlığıyla yazar. Bu, MCP belirtimindeki "token passthrough yasak" kuralıyla uyumludur.
Adım 1: MCP sunucunu HTTP taşımasıyla yerelde çalıştır
Sunucun streamable HTTP (ya da eski SSE) üzerinden dinlemelidir. Yalnızca stdio destekleyen bir sunucuyu tünelle yayınlayamazsın; kullandığın MCP kütüphanesinin HTTP taşımasını aç. Örnekte sunucu http://localhost:8000/mcp adresinde çalışıyor.
Adım 2: Zorven istemcisini kur ve tüneli aç
İstemciyi İndir sayfasından kur, panelden aldığın istemci token'ını kaydet ve portu yayınla:
zorven authtoken zrv_live_...
zorven http 8000
Çıktıdaki https://<ad>--slug.zorven.app adresi tünel adresindir. Kurulum ayrıntıları dokümanlarda.
Adım 3: Panelde MCP modunu aç ve girişi seç
- Panelde Tüneller sayfasında tüneli aç, MCP sekmesine geç ve MCP modunu etkinleştir.
- Kimlik doğrulama olarak OAuth'u bırak. Yalnızca kendin kullanacaksan organizasyon üyeleri yeterlidir; başkaları için Zorven hesaplarının e-postalarını satır satır ekle.
- İstersen Araç izin / ret listesine yazma ya da silme yapan araçları ekle (örneğin
delete_*ret listesinde). - Kaydet ve Bağlantıyı sına'ya bas. Panel ajanın çevrimiçi olduğunu, kimlik doğrulamanın hazır olduğunu ve
initializeiletools/list'in çalıştığını gösterir. - Bağlantı URL'sini kopyala (varsayılan yol
/mcp).
Adım 4: Claude, Claude Code ya da Cursor'a bağla
Claude (web ve masaüstü): Customize > Connectors altında "Add custom connector" ile URL'yi yapıştır. Bağlan dediğinde Zorven'in onay ekranı açılır; Zorven hesabınla giriş yapıp izin verirsin. Team ve Enterprise planlarında bağlayıcıyı organizasyon sahibi ekler.
Claude Code:
claude mcp add --transport http benim-sunucum https://<tünel-adresin>/mcp
Ardından Claude Code içinde /mcp komutunu çalıştırıp tarayıcıda girişi tamamla.
API anahtarı modunda (ör. CI ya da başlık destekleyen herhangi bir istemci):
claude mcp add --transport http benim-sunucum https://<tünel-adresin>/mcp \
--header "Authorization: Bearer zmk_..."
Cursor'da ~/.cursor/mcp.json içinde url ve headers alanlarıyla aynı anahtarı verebilirsin.
Adım 5: Erişimi izle ve gerektiğinde kes
MCP sekmesindeki araç analitiği her araç için çağrı, hata ve engellenen sayısını gösterir. Bir kişinin erişimini kaldırmak için e-postasını listeden sil; herkesi bir anda çıkarmak için Bağlı tüm oturumları sonlandır'ı kullan. API anahtarını sildiğinde onu kullanan istemciler erişimi hemen kaybeder.
Zorven'i yapay zekâ istemcisinden nasıl yönetirim? (zorven mcp)
Bu, yukarıdakinden ayrı bir özelliktir: Zorven'in kendisi bir MCP sunucusudur. Asistan cihazlarını, tünellerini, alan adlarını ve istek günlüklerini okuyabilir; tünel ve alan adı oluşturabilir. Silme araçları yalnızca ayrıca seçilen tunnels:delete / hostnames:delete kapsamlarıyla görünür. API erişimi gerektirdiği için Pro ve üstü planlarda çalışır.
- Uzak:
https://zorven.app/mcp. Claude'da özel bağlayıcı olarak eklenir (OAuth, API anahtarı gerekmez) ya da Claude Code'daclaude mcp add --transport http zorven https://zorven.app/mcp --header "Authorization: Bearer zrv_api_...". - Yerel (stdio):
ZORVEN_API_TOKEN=zrv_api_... zorven mcp. Claude Desktop yapılandırmasında"command": "zorven", "args": ["mcp"]olarak verilir; token makinenden çıkmaz.
API token'ını panelde API ve Güvenlik sayfasından oluşturursun; salt okuma için *:read kapsamları yeterlidir. Ayrıntılar dokümanlarda.
Ne zaman başka bir yöntemi seçmelisin?
- Sunucunu yalnızca aynı makinedeki Claude Desktop ya da Claude Code kullanacaksa tünele gerek yoktur; stdio yeterlidir.
- İstemcilerin Zorven hesabı açması mümkün değilse OAuth modu uymaz; API anahtarı modunu kullan. Tünel MCP modunda GitHub ya da Google ile giriş yoktur, yalnızca Zorven hesapları.
- Tarayıcıdan doğrudan (CORS ön denetimi ile) çağrılması gereken bir sunucu için bu mod uygun değildir; OPTIONS istekleri de kimlik ister.
- Sunucunda adını parametre olarak alan genel bir "komut çalıştır" aracı varsa araç ad listeleri onu korumaz; tehlikeli aracı sunucu tarafında kaldır.
Sık sorulan sorular
Devamı
- Geliştiriciler için Zorven: webhook, demo, API ve CI/CD.
- Fiyatlandırma: plan limitleri ve hangi özelliğin hangi plandan itibaren açıldığı.
- iyzico webhook'unu localhost'ta test etme ve CGNAT nedir?
- ngrok alternatifi karşılaştırması ve tüm rehberler.
Kaynaklar
- Model Context Protocol, Authorization (2025-06-18): modelcontextprotocol.io/specification/2025-06-18/basic/authorization (erişim: 2026-11-08)
- Knostic, "Exposing the Unseen: Mapping MCP Servers Across the Internet": knostic.ai/blog/mapping-mcp-servers-study (erişim: 2026-11-08)
- Trend Micro (TrendAI), "Update on Exposed MCP Servers: The Threat Widens to the Cloud": trendaisecurity.com (erişim: 2026-11-08)
- Claude Help Center, "Get started with custom connectors using remote MCP": support.claude.com/en/articles/11175166 (erişim: 2026-11-08)
- Claude Code, "Connect Claude Code to tools via MCP": code.claude.com/docs/en/mcp (erişim: 2026-11-08)