MCP Sunucusunu EuroVDC Sofya VPS’te Barındırma

MCP Sunucusunu EuroVDC Sofya VPS’te Barındırma
Blog 5 dk okuma

Kendi MCP’nizi Sofya Bulut VPS’te HTTPS, systemd ve güvenli auth ile yayınlayın. Tunnel yok; eurovdc-mcp rehberine iç link var.

Claude, Cursor veya ekip içi ajanlar dosya, veritabanı ya da şirket API’lerinize dokunacaksa MCP sunucusunu yalnızca laptop’ta stdio ile çalıştırmak yetmez. Ortak bir HTTPS adresi, Sofya’daki sabit IP’li bir VPS ve doğru proxy ayarı gerekir. Bu yazı EuroVDC müşterilerinin kendi MCP’lerini (herhangi bir dil veya repo) Sofya Bulut Sunucu üzerinde nasıl barındırabileceğini anlatır.

EuroVDC’nin kendi açık kaynak sunucusu için adım adım kurulum ayrı bir rehberde: MCP’yi EuroVDC Sofya VPS’te kurma (eurovdc-mcp). Burada odak daha geniş: kendi yazdığınız veya üçüncü taraf bir MCP’yi güvenli şekilde yayına almak.

stdio mi, uzak HTTPS mi?

stdio, istemcinin sunucuyu alt süreç olarak başlattığı yerel modeldir. Tek geliştirici ve tek makine için uygundur. Ekip paylaşımı, ofis dışı erişim veya Claude’da remote connector istiyorsanız Streamable HTTP (uzak MCP) gerekir. Uzak modelde istemci https://mcp.alanadiniz.com/mcp gibi bir URL’ye JSON-RPC gönderir; TLS ve kimlik doğrulama sizin sorumluluğunuzdadır.

Neden Sofya (AB)?

  • Veri ve süreç AB sınırları içinde kalır; müşteri sözleşmelerinde lokasyon sorusu netleşir.
  • Orta ve Doğu Avrupa’ya düşük gecikme; batı Avrupa için de kabul edilebilir RTT.
  • Gecikmeyi sipariş sonrası Sofya Looking Glass ile ölçebilirsiniz.
  • Tunnel ürününe bağımlı değilsiniz: kendi domain’iniz, kendi sertifikanız, kendi firewall’unuz.

Üretimde sık yapılan üç hata

Rakiplerin rehberlerinde de aynı noktalar tekrarlanır; biz bunları Sofya VPS pratiğine bağlıyoruz:

  1. Kimlik doğrulamasız açık port. MCP çoğu zaman dosya, shell veya veritabanı aracıdır. Bearer token veya daha iyisi OAuth olmadan 0.0.0.0’a bind etmek risklidir.
  2. Nginx buffering açık. Streamable HTTP / SSE yanıtları buffer’da takılır; istemci “bağlandı ama araç gelmiyor” görür. proxy_buffering off ve uzun proxy_read_timeout şarttır.
  3. Uygulamayı doğrudan 443’e koymak. TLS’i reverse proxy’de sonlandırmak (Nginx/Caddy) yenileme, log ve rate limit için daha yönetilebilir.

1. VPS’i hazırlayın

En az 1 vCPU / 2 GB RAM’li bir Sofya planı tek MCP süreci için yeterlidir. SSH ile bağlanıp güncelleyin, Node (veya stack’inizin runtime’ı), git, Nginx ve Certbot kurun. UFW kullanıyorsanız yalnızca 22, 80 ve 443 açın; uygulama portunu dışarıya açmayın.

sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx certbot python3-certbot-nginx ufw
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable

2. MCP sürecini yalnızca localhost’ta dinletin

Sunucunuzun hangi dili kullandığı önemli değil. Önemli olan dinleme adresi: 127.0.0.1 ve özel bir port (ör. 3100). Böylece internet trafiği yalnızca proxy üzerinden gelir. Süreci systemd veya PM2 ile ayakta tutun; SSH kopunca düşmemeli.

# örnek: Node MCP
cd /opt/my-mcp
npm install && npm run build
# .env içinde HOST=127.0.0.1 PORT=3100 MCP_TOKEN=... 
sudo tee /etc/systemd/system/my-mcp.service > /dev/null <<'EOF'
[Unit]
Description=Customer MCP server
After=network.target

[Service]
Type=simple
User=www-data
WorkingDirectory=/opt/my-mcp
EnvironmentFile=/opt/my-mcp/.env
ExecStart=/usr/bin/node dist/index.js
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now my-mcp

3. HTTPS reverse proxy (streaming dostu)

DNS A kaydını Sofya VPS IP’nize yönlendirin. Aşağıdaki Nginx bloğu Streamable HTTP için kritik satırları içerir:

server {
    listen 80;
    server_name mcp.alanadiniz.com;

    location /mcp {
        proxy_pass http://127.0.0.1:3100;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Authorization $http_authorization;
        proxy_set_header Connection "";
        proxy_buffering off;
        proxy_cache off;
        proxy_read_timeout 3600s;
    }
}
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d mcp.alanadiniz.com

Token doğrulamasını mümkünse uygulama katmanında yapın. Geçici olarak Nginx’te de basit bir header kontrolü eklenebilir; uzun vadede MCP’nin native auth / OAuth akışı daha sağlıklıdır.

4. Claude ve Cursor’a bağlayın

Claude Code örneği:

claude mcp add --transport http my-mcp https://mcp.alanadiniz.com/mcp \
  --header "Authorization: Bearer SIZIN_TOKEN"

Cursor’da MCP ayarına aynı HTTPS URL ve Authorization header’ını ekleyin. Eski yalnızca SSE sunucularında istemci dokümantasyonundaki bridge seçeneklerine bakın; yeni kurulumlarda Streamable HTTP tercih edin.

5. Canlıda doğrulayın

  • curl -sI https://mcp.alanadiniz.com/mcp ile TLS ve yanıt kodunu kontrol edin.
  • İstemcide araç listesinin geldiğini doğrulayın.
  • AI Hazırlık Kontrolü ile /.well-known/mcp.json yayınlıyorsanız keşif skorunu ölçün (zorunlu değil, faydalı sinyal).
  • RTT için Looking Glass kullanın.

EuroVDC MCP ile kendi MCP’niz

Domain, hosting ve sepet araçlarını EuroVDC API üzerinden ajanlara açmak istiyorsanız hazır sunucu eurovdc-mcp kurulum rehberindedir. Kendi CRM, stok veya dahili API’niz için yazdığınız MCP ise bu yazıdaki Sofya + TLS + auth modeli geçerlidir. İkisini aynı VPS’te farklı port ve subdomain ile de çalıştırabilirsiniz.

Sıkça sorulan sorular

Herhangi bir MCP’yi barındırabilir miyim?

Evet. Node, Python veya Go fark etmez. localhost’ta çalışıp HTTPS proxy arkasında yayınlanabiliyorsa Sofya VPS üzerinde barındırabilirsiniz.

Tunnel şart mı?

Hayır. Kendi domain’iniz ve Let’s Encrypt ile tunnel’a gerek kalmaz. Geliştirme için SSH tunnel veya stdio yeterlidir.

Ne kadar kaynak ayırmalıyım?

Tek hafif MCP için küçük Sofya bulut planı yeter. Araçlar ağır I/O veya çok istemci kullanıyorsa vCPU ve RAM’i artırın.

Auth olmadan sadece IP kısıtı yeter mi?

Tek başına hayır. IP allowlist yardımcı olur ama Bearer token veya OAuth olmadan genel internete açmayın.

Bağlantı geliyor, araçlar gelmiyor; neden?

Çoğu zaman Nginx buffering veya kısa timeout. proxy_buffering off ve yüksek proxy_read_timeout değerlerini kontrol edin.

Bu yazı eurovdc-mcp rehberinin yerini tutar mı?

Hayır. Bu yazı genel barındırma modelidir. EuroVDC API araçları için eurovdc-mcp rehberini izleyin.

mcp vps sofya self-host claude cursor https eurovdc

EuroVDC

Bulut Sunucu Gücünü Keşfedin

KVM sanallaştırma · Anlık ölçekleme · 7/24 teknik destek

Cloud Sunucu Kirala

Bu içeriği faydalı buldunuz mu?

kişi faydalı buldu

Sosyal Medyada Paylaş

MCP Sunucusunu EuroVDC Sofya VPS’te Barındırma