Rehberler sayfasına dön
Builders

Claude Code'a MCP Sunucusu Ekleme: Komutlar, Kapsamlar ve Çözümler

9 dk okuma


Claude Code'u bir araca bağlamanın olağan yolu şudur: üç ayrı kurulum sayfası okursun, sisteminle tam uyuşmayan bir komut kopyalarsın ve hiçbir şeyin görünmediğine şaşırırsın. Gerçek süreç bir komut ve bir kontroldür; yeter ki eklediğin sunucunun hangi türden olduğunu bil.

Claude Code'a eklediğin her MCP sunucusu tek bir komuta iner: claude mcp add, ardından nasıl bağlandığı.

Bu rehber üç sunucu türü için komutları verir, sunucuyu kimin alacağını belirleyen kapsamları açıklar ve girişi, güvenliği, ters giden şeylerin çözümlerini anlatır. MCP sana yeniyse MCP Nedir? rehberiyle başla.

Neye ihtiyacın var

  • Kurulu ve çalışan bir Claude Code. Değilse Yeni Başlayanlar İçin Claude Code rehberine bak

  • Servisin kendi dokümantasyonundan, sunucunun adresi (uzak sunucu için) ya da başlatma komutu (yerel sunucu için)

  • Bağladığın servisin bir hesabı

Başka bir araçtan sohbete veri kopyaladığını fark ettiğinde bir sunucu bağla. Bağlandıktan sonra Claude o sistemden doğrudan okuyabilir ve orada işlem yapabilir.

Üç tür sunucu

Hangi komutu kullanacağın, sunucunun sana nasıl bağlandığına bağlıdır.

TürNasıl bağlanırNe için kullanılır
Remote HTTPİnternetteki bir web adresiÇoğu bulut servisi. Önerilen seçim
Remote SSEDaha eski bir yöntemi kullanan web adresiYalnızca bunu sunan servisler. Kullanımdan kalkıyor, mümkünse HTTP'yi tercih et
Local stdioMakinende çalışan bir programYerel dosyalar, veritabanları ve araçlar

Uzak HTTP sunucusu

Temel biçim her servis için aynıdır:

claude mcp add --transport http <name> <url>

Gerçek bir örnek Notion'ı bağlar:

claude mcp add --transport http notion https://mcp.notion.com/mcp

Sunucu bir token istiyorsa onu başlık olarak ver:

claude mcp add --transport http secure-api https://api.example.com/mcp \
  --header "Authorization: Bearer your-token"

Uzak SSE sunucusu (kullanımdan kalkıyor)

SSE yöntemi kullanımdan kalkıyor; servis sunuyorsa HTTP kullan. Bir servis yalnızca SSE sunuyorsa komut farklı bir transport kullanır:

claude mcp add --transport sse asana https://mcp.asana.com/sse

Yerel stdio sunucusu

Bir stdio sunucusu, Claude Code tarafından başlatılan ve kendi makinende çalışan bir programdır. Temel biçimde çift tire bulunur ve ondan sonrasının tamamı sunucuyu başlatan komuttur:

claude mcp add [options] <name> -- <command> [args...]

Bir API anahtarıyla Airtable sunucusu ekleyen örnek:

claude mcp add --env AIRTABLE_API_KEY=YOUR_KEY --transport stdio airtable \
  -- npx -y airtable-mcp-server

Çift tireyi unutma

-- işaretinden sonraki her şey sunucuya olduğu gibi aktarılır. O olmazsa Claude Code, sunucunun kendi bayraklarını kendi seçenekleri sanıp okumaya çalışır ve komut kafa karıştırıcı biçimlerde başarısız olur.

Çalıştığını kontrol et

Bir sunucu ekledikten sonra terminalinden ya da Claude Code'un içinden kontrol et.

Terminal
$ claude mcp list$ claude mcp get notion$ claude mcp remove notion
Ayarlanmış tüm sunucuları listele, birinin ayrıntılarını gör ya da birini kaldır.

Bir oturumun içinde her sunucunun durumunu görmek için /mcp yaz. Üç durumdan biriyle karşılaşırsın: bağlı, kimlik doğrulama gerekiyor ya da bağlanamadı.

DurumNe anlama gelirNe yapmalı
Connected (bağlı)Sunucu hazırClaude'dan kullanmasını iste
Needs authenticationHenüz giriş yapmadın/mcp çalıştır ve tarayıcıdaki girişi izle
Failed to connectClaude Code ona ulaşamadı ya da başlatamadıAşağıdaki çözümlere bak

OAuth ile giriş yap

Birçok bulut sunucusu OAuth 2.0 kullanır, yani "hesabınla giriş yap" akışını. En basit yol iki adımdır.

  1. 1

    Sunucuyu ekle

    Örneğin: claude mcp add --transport http sentry https://mcp.sentry.dev/mcp

  2. 2

    Kimlik doğrula

    Claude Code'da /mcp çalıştır ve tarayıcıdaki giriş adımlarını izle.

Kabuktan claude mcp login <name> ve claude mcp logout <name> komutlarını da çalıştırabilirsin. Token'lar güvenle saklanır ve otomatik yenilenir. Erişimi geri çekmek için /mcp menüsündeki Clear authentication (kimlik doğrulamayı temizle) seçeneğini kullan.

Kapsamlar: sunucuyu kim alır

Bir sunucu eklerken kapsamını seçersin. Kapsam, hangi projelerin onu göreceğini ve ekibinin paylaşıp paylaşmayacağını belirler.

KapsamNerede kullanılabilirEkibinle paylaşılır mıNerede saklanır
Local (varsayılan)Yalnızca mevcut projeHayır~/.claude.json
ProjectYalnızca mevcut projeEvet, sürüm kontrolü üzerindenProje kökündeki .mcp.json
UserTüm projelerinHayır~/.claude.json

--scope bayrağıyla birini seç:

# Project scope: shared with your team
claude mcp add --transport http shared-server --scope project https://example.com/mcp

# User scope: available in all your projects
claude mcp add --transport http hubspot --scope user https://mcp.hubspot.com/anthropic

Proje kapsamlı bir sunucu, projenin kökünde bir .mcp.json dosyası yazar. Herkes aynı bağlantıyı alsın diye onu commit edersin:

{
  "mcpServers": {
    "shared-server": {
      "type": "http",
      "url": "https://example.com/mcp"
    }
  }
}

Aynı sunucu adı birden fazla kapsamda geçiyorsa Claude Code bir kez bağlanır ve en yüksek öncelikli kaynağın tanımını kullanır: önce local, sonra project, sonra user.

İlk kazananSon kazanan

  1. LocalYalnızca bu proje, yalnızca sen, ~/.claude.json içinde saklanır
  2. ProjectEkibinle .mcp.json üzerinden paylaşılır
  3. UserTüm projelerin, yalnızca sen, ~/.claude.json içinde saklanır
Tüm ekibin ihtiyaç duyduğu araçlar için project kapsamını, kişisel araçların için user kapsamını, denerken ise local kapsamını kullan.

Başkasından gelen bir .mcp.json içeren bir projeyi açtığında Claude Code, etkileşimli bir oturumda sunucularını kullanmadan önce onayını ister. Bu onay seçimlerini sıfırlamak için claude mcp reset-project-choices çalıştır.

Bugün ekleyebileceğin popüler sunucular

Bu örnekler resmi dokümantasyondan geliyor. Güncel adres için her zaman servisin kendi sayfasını oku.

ServisKomut
Sentry (hatalar)claude mcp add --transport http sentry https://mcp.sentry.dev/mcp
Stripe (ödemeler)claude mcp add --transport http stripe https://mcp.stripe.com
GitHub (kod incelemeleri)claude mcp add --transport http github https://api.githubcopilot.com/mcp/ --header "Authorization: Bearer YOUR_GITHUB_PAT"
Notionclaude mcp add --transport http notion https://mcp.notion.com/mcp
DBHub ile PostgreSQLclaude mcp add --transport stdio db -- npx -y @bytebase/dbhub --dsn "postgresql://readonly:[email protected]:5432/analytics"

Veritabanında kullanıcı adına dikkat et: readonly. Claude'a yalnızca okuyabilen bir veritabanı hesabı ver. Bu tek seçim, yapabileceğin en pahalı hatayı ortadan kaldırır.

Anthropic'in claude.ai/directory adresindeki dizininde incelenmiş bağlayıcılara da göz atabilirsin. claude.ai'da bir bağlayıcı eklediysen, Claude hesabınla giriş yaptığında o zaten Claude Code'da da kullanılabilir.

Güvende kal

Bir MCP sunucusu Claude'a bir sisteme erişim verir ve bazı sunucular web sayfaları ya da yabancıların yazdığı kayıtlar gibi dışarıdan içerik getirir.

Her sunucuya güvendiğini doğrula

Dışarıdan içerik getiren sunucular seni prompt injection'a açabilir: bir yapay zekâyı, senin istemediğin bir şeyi yapması için kandırmaya yazılmış metin. Yalnızca güvendiğin kaynaklardan sunucular ekle ve Claude'un onlarla ne yapmayı planladığına bak.

  • Sunucu, rastgele bir paylaşımdan değil, servisin kendi dokümantasyonundan geliyor

  • Veritabanları salt okunur bir hesap kullanıyor
  • Token'lar başlıklara ya da ortam değişkenlerine gidiyor, asla commit edeceğin bir dosyaya değil

  • Claude'un araçlarla ne yaptığını gördüğün bir izin modunda çalışıyorsun

Son madde, Claude'un sormadan ne kadarını yapacağına bağlanır. Karar vermek için Claude Code İzin Modları ve Plan Modu Açıklaması rehberine bak.

Claude Tutorial içinde

Bir araca güvenmek bir karardır, varsayılan değil

Hangi sistemlerin hangi eylemler için erişimi hak ettiğini yargılamak koddan çok daha geniş bir beceridir ve uygulama bunu gerçekçi senaryolarla çalıştırır.

Çok yakında
Şuradan indir:App Store
BURADAN İNDİR:Google Play

Sınırlar ve ayar

İki sınır, aksi hâlde tuhaf görünen davranışları açıklamaya yardım eder.

  • Büyük sonuçlar. Claude Code, bir aracın çıktısı 10.000 token'ı geçince uyarı gösterir ve çıktıyı varsayılan olarak 25.000 token ile sınırlar. Sınırı yükseltmek için MAX_MCP_OUTPUT_TOKENS değişkenini ayarla, örneğin MAX_MCP_OUTPUT_TOKENS=50000.
  • Yavaş sunucular. Claude Code'un bir sunucunun başlamasını ne kadar bekleyeceğini değiştirmek için MCP_TIMEOUT ayarla. Örneğin MCP_TIMEOUT=10000 claude on saniyeye izin verir.

Tool search varsayılan olarak açıktır; böylece bağlamın bir anda her aracın açıklamasıyla dolmaz. Neyin yer kapladığını görmek için /context çalıştır.

Çalışmadığında

GördüğünOlası sebepÇözüm
Sunucu claude mcp list içinde yokBaşka bir kapsamda ya da projede eklendiclaude mcp list komutunu onu eklediğin projeden çalıştır ya da --scope user ile ekle
/mcp kimlik doğrulama gerektiğini gösteriyorGiriş yapmadın/mcp çalıştır ve tarayıcı adımlarını izle ya da claude mcp login <name> kullan
/mcp bağlanılamadığını gösteriyorYanlış adres, sunucu kapalı ya da başarısız olan bir başlatma komutuAdresi servisin dokümantasyonunda kontrol et. Yerel sunucuda hatayı görmek için komutunu terminalinde çalıştır
Yerel bir sunucunun kendi bayrakları reddediliyorÇift tire eksikSunucu komutundan önce -- ekle
Bir projede çalışıyor, ötekinde çalışmıyorLocal kapsam tek bir projede geçerli--scope user ile yeniden ekle, ekip için project kapsamını kullan
Claude bir proje sunucusunu yok sayıyor.mcp.json onayı reddedildiclaude mcp reset-project-choices çalıştır ve yeniden onayla
Çıktı kesiliyorVarsayılan 25.000 token sınırıMAX_MCP_OUTPUT_TOKENS değerini yükselt

Hiçbiri uymuyorsa Claude Code'dan yardım iste: hatayı yapıştır ve ne anlama geldiğini sor. /doctor çalıştırmak da kurulumunu kontrol eder.

Sık sorulan sorular

Claude Code'a MCP sunucusu nasıl eklenir?

Uzak sunucu için claude mcp add --transport http <name> <url>, yerel sunucu için claude mcp add <name> -- <command> çalıştır. Sonra durumunu kontrol etmek ve giriş yapmak için Claude Code'un içinde /mcp çalıştır.

Claude Code MCP sunucularını nerede saklar?

Local ve user kapsamlı sunucular ~/.claude.json içinde saklanır. Project kapsamlı sunucular projenin kökündeki bir .mcp.json dosyasında saklanır ve onu commit edebilirsin.

Local, project ve user kapsamı arasındaki fark nedir?

Local, mevcut projede ve yalnızca senin için geçerlidir. Project, mevcut projede geçerlidir ve ekibinle paylaşılır. User, tüm projelerinde ve yalnızca senin için geçerlidir.

Bir MCP sunucusunu nasıl kaldırırım?

claude mcp remove <name> çalıştır. Bir sunucuyu kaldırmadan çıkış yapmak için claude mcp logout <name> kullan.

claude mcp add içindeki çift tire ne demek?

Claude Code'un kendi seçeneklerini, sunucuyu başlatan komuttan ayırır. Ondan sonraki her şey sunucuya olduğu gibi aktarılır.

MCP sunucuları güvenli mi?

Yalnızca seçtiğin sunucular ve verdiğin erişim kadar. Güvenilir sunucular, salt okunur veritabanı hesapları ve Claude'un ne yaptığını gördüğün bir izin modu kullan.

claude.ai bağlayıcılarımı Claude Code'da kullanabilir miyim?

Evet. claude.ai'da eklediğin bağlayıcılar, Claude hesabınla giriş yaptığında Claude Code'da, hem terminalde hem bulut oturumlarında kullanılabilir.

Claude Code MCP kontrol listen

  • claude mcp list sunucuyu gösteriyor ve /mcp onu bağlı olarak gösteriyor

  • Kapsamı bilerek seçtin: denemek için local, ekip için project, kendin için user

  • Kimlik bilgileri başlıklarda ya da ortam değişkenlerinde duruyor, commit edilen dosyalarda değil

  • Geri getiremeyeceğin veriye dokunan her şey salt okunur erişim kullanıyor

Okumaya devam et