GitHub MCP Server ne zaman seçilir
- Kod incelemesini GitHub issue ve pull request kayıtları üzerinden yürütüyorsanız seçin.
get_pull_requestile değişikliği inceleyebilir,create_pull_request_reviewile inceleme gönderebilirsiniz. Depoda arama ve dosya okuma araçları da kodun bağlamını bulmanıza yardımcı olur. - GitHub Actions hatalarını veya güvenlik bulgularını araştırıyorsanız seçin. Actions araçları, iş günlükleri, kod tarama uyarıları ve Dependabot araç grupları bu işleri kapsar. Kullanacağınız grupları açarak asistana araştırma için gereken araçları sunabilirsiniz.
- MCP istemciniz yerel bir süreç gerektiriyorsa ya da GitHub Enterprise Server kullanıyorsanız seçin. Sunucuyu stdio üzerinden yerelde çalıştırabilir,
GITHUB_HOSTveya--gh-hostile kurumsal GitHub adresinizi belirtebilirsiniz. - Asistanın yalnızca okuma yapmasını istiyorsanız seçin.
--read-only, açıkça seçilmiş olsalar bile yazma araçlarını devre dışı bırakır.--toolsetsve--toolsseçenekleriyle asistanın göreceği araçları ayrıca daraltabilirsiniz.
GitLab MCP Server ne zaman seçilir
- Ekibiniz değişiklikleri GitLab merge request kayıtları üzerinden inceliyorsa seçin.
create_merge_requestile kayıt oluşturabilir,get_merge_request_diffsveget_merge_request_pipelinesile değişiklikleri ve pipeline sonuçlarını inceleyebilirsiniz. Böylece önerilen kod ile CI sonuçlarını birlikte ele alabilirsiniz. - Başarısız bir GitLab pipeline'ını iş günlüğüne kadar araştırmanız gerekiyorsa seçin.
get_job_log, merge request pipeline araçlarını tamamlar. Depo dosyalarını okuma aracı da hata araştırırken kodu incelemek için kullanılabilir. - GitLab üzerinde hem anahtar kelime hem anlamsal kod araması istiyorsanız seçin. Sunucu
searchvesemantic_code_searcharaçlarını sunar. Proje wiki sayfalarına erişmek için isteğe bağlıwikisaraç grubunu da açabilirsiniz. - GitLab.com, Self-Managed veya Dedicated kullanıyor ve mevcut kurulumunuza doğrudan bağlanmak istiyorsanız seçin. HTTP bağlantısında ayrı bir yerel sunucu kurmanız gerekmez. Önce grup ya da kurulum düzeyinde MCP erişiminin açık olması gerekir.
Temel farklar
- Çalışma yeri ve bağlantı biçimi farklıdır. GitHub, yerel stdio sunucusu ve GitHub'ın barındırdığı HTTP uç noktası sunar. GitLab sunucusu, GitLab kurulumu içinde HTTP üzerinden yanıt verir. Yalnızca stdio kullanan istemciler GitLab'a Node.js gerektiren
mcp-remotearacısıyla bağlanabilir. - Kimlik doğrulama seçenekleri farklı koşullara bağlıdır. GitHub kişisel erişim belirteci ve OAuth kabul eder; github.com için yerel OAuth da vardır. Uzak OAuth bağlantısı, istemcinin entegrasyonuna bağlıdır. GitLab dinamik kayıt veya önceden kaydedilmiş uygulamayla OAuth kabul eder. MCP araçlarını çalıştırma izni taşıyan ince taneli kişisel erişim belirteçlerini de kabul eder; eski tip kişisel erişim belirteçlerini reddeder.
- Araçları sınırlandırmak için farklı ayarlar kullanılır. GitHub'da
--toolsets,--toolsve salt okunur mod bulunur. GitLab'daX-Gitlab-Enabled-Mcp-Server-ToolsetsveX-Gitlab-Enabled-Mcp-Server-ToolsHTTP başlıkları kullanılır. GitLab'da bir aracı seçmek, proje izinlerini veya özelliğin erişim koşullarını değiştirmez. - Araştıracağınız kayıtlar platforma göre değişir. GitHub tarafında pull request incelemeleri, Actions ve Dependabot bulguları öne çıkar. GitLab tarafında merge request farkları, pipeline'lar, iş günlükleri, anlamsal kod araması ve wiki sayfaları bulunur. Seçimi ekibinizin kodu, incelemeleri ve CI işlerini tuttuğu platforma göre yapın.
- Kurumsal kurulumlarda bağlantı yolu değişir. GitHub Enterprise Server uzak sunucu barındırmayı desteklemediği için yerel sunucuyu kullanır. GitLab Self-Managed ise kendi adresindeki
/api/v4/mcpuç noktasını sunar. MCP erişimi GitLab kurulumunun ayarlarından açılır.
Kurulum
GitHub için Docker'ı başlatın ve kişisel erişim belirtecinizi GITHUB_PAT ortam değişkenine atayın. Belgelenen Claude Code komutu claude mcp add github -e GITHUB_PERSONAL_ACCESS_TOKEN=$GITHUB_PAT -- docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server şeklindedir. Belirtece yalnızca kullanacağınız işlemlerin gerektirdiği izinleri verin.
GitLab.com için claude mcp add --transport http gitlab https://gitlab.com/api/v4/mcp komutunu çalıştırın. Claude Code içinde /mcp yazarak tarayıcıdaki yetkilendirme akışını tamamlayın. Kendi GitLab kurulumunuzda alan adını değiştirin. Yapılandırmayı tüm projelerde kullanmak için -s user ekleyin; bu seçenek olmadan sunucu, komutu çalıştırdığınız dizinin yerel kapsamına eklenir.
· github.com/github/github-mcp-server, docs.gitlab.com/user/model_context_protocol/mcp_server
