İçeriğe geç
↑↓gez↵açesckapat
Claude+372Whisper+228LangChain+168Codex+223NotebookLM+276DALL-E 3+192DeepL+249n8n+208Topaz Video AI+153LlamaIndex+161

GitHub MCP Server vs GitLab MCP Server

GitHub MCP Server, GitHub depoları ve Actions için yerel veya uzak bağlantı sunar. GitLab MCP Server, GitLab kurulumunuza bağlanarak merge request, pipeline ve kod arama işlerini yürütür.

Kısaca

KısacaGitHub MCP ServerDepolar, konular, birleştirme istekleri ve iş akışları için GitHub’ın kendi sunucusuGitLab MCP ServerGitLab'in kendi içinde çalışan uzak MCP sunucusu.
Haftalık indirme95 B—
ResmiResmiResmi
Çalışma ortamıDocker—
Transportbothhttp
Kimlik doğrulamaGerekiyorGerekiyor
Araçlar3532
LisansMIT—
Kurulumnpx -y @modelcontextprotocol/server-githubclaude mcp add --transport http gitlab https://gitlab.com/api/v4/mcp
8 haftalık eğilim7 günde +%68,3—

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_request ile değişikliği inceleyebilir, create_pull_request_review ile 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_HOST veya --gh-host ile 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. --toolsets ve --tools seç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_request ile kayıt oluşturabilir, get_merge_request_diffs ve get_merge_request_pipelines ile 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 search ve semantic_code_search araçlarını sunar. Proje wiki sayfalarına erişmek için isteğe bağlı wikis araç 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-remote aracı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, --tools ve salt okunur mod bulunur. GitLab'da X-Gitlab-Enabled-Mcp-Server-Toolsets ve X-Gitlab-Enabled-Mcp-Server-Tools HTTP 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/mcp uç 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