GitHub entegrasyonu için resmi sunucu; repository yönetimi, PR'lar, issue'lar ve daha fazlasıyla çalışabilirsiniz.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"github-github-mcp-server": {
"command": "node",
"args": [
"~/.mcp/github-mcp-server/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/github/github-mcp-server.git ~/.mcp/github-mcp-server
cd ~/.mcp/github-mcp-server GitHub MCP Server, GitHub platformunu AI araçlarına doğrudan bağlar. Bu, AI ajanlarına, asistanlara ve sohbet botlarına depoları ve kod dosyalarını okuma, sorunları ve PR'ları yönetme, kodu analiz etme ve iş akışlarını otomatikleştirme yeteneği sağlar. Tümü doğal dil etkileşimleri aracılığıyla.
AI araçlarını GitHub bağlamı ve yeteneklerine bağlamak isteyen geliştiriciler için tasarlandı; basit doğal dil sorgularından karmaşık çok adımlı ajan iş akışlarına kadar.
Uzak GitHub MCP Server, GitHub tarafından barındırılır ve çalışmaya başlamanın en kolay yöntemini sağlar. MCP ana bilgisayarınız uzak MCP sunucularını desteklemiyorsa endişelenmeyin! Bunun yerine GitHub MCP Server'ın yerel versiyonunu kullanabilirsiniz.
Hızlı kurulum için yukarıdaki tek tıklamalı kurulum düğmelerinden birini kullanın. Bu akışı tamamladıktan sonra Agent modunu (Copilot Chat metin girdisinin yanında bulunan) açın ve sunucu başlayacaktır. VS Code 1.101 veya daha yeni bir sürümü kullandığınızdan emin olun.
Alternatif olarak, VS Code'u manuel olarak yapılandırmak için aşağıdaki örneklerden uygun JSON bloğunu seçin ve ana bilgisayar yapılandırmanıza ekleyin:
| OAuth Kullanarak | GitHub PAT Kullanarak |
|---|---|
| VS Code (sürüm 1.101 veya üzeri) | |
|
|
Not: Her MCP ana bilgisayar uygulaması, OAuth aracılığıyla uzak erişimi desteklemek için bir GitHub App veya OAuth App yapılandırması gereklidir. Uzak MCP sunucularını destekleyen herhangi bir ana bilgisayar uygulaması, PAT kimlik doğrulamasına sahip uzak GitHub sunucusunu desteklemelidir. Yapılandırma ayrıntıları ve destek seviyeleri ana bilgisayara göre değişir. Daha fazla bilgi için ana bilgisayar uygulamasının belgelerine bakın.
Uzak sunucu yapılandırması, araç setleri, başlıklar ve gelişmiş kullanım hakkında tam ayrıntılar için Uzak Sunucu Belgelerine bakın. Bu dosya, uzak GitHub MCP Server'ı VS Code ve diğer MCP ana bilgisayarlarında bağlama, özelleştirme ve kurma konusunda kapsamlı yönergeler ve örnekler sağlar.
Araç seti belirtilmediğinde, varsayılan araç setleri kullanılır.
Yeni özellikleri erkenden deneyin! Uzak sunucu, yeni özelliklere ve deneysel araçlara erken erişim sağlayan bir insiders versiyonu sunmaktadır.
| URL Yolu Kullanarak | Başlık Kullanarak |
|---|---|
|
|
Daha fazla ayrıntı ve örnek için Uzak Sunucu Belgelerine ve mevcut olanların tam listesi için Insiders Özellikleri sayfasına bakın.
GitHub Enterprise Cloud ayrıca uzak sunucuyu kullanabilir.
https://octocorp.ghe.com için GitHub PAT jetonu ile örnek:
{
...
"github-octocorp": {
"type": "http",
"url": "https://copilot-api.octocorp.ghe.com/mcp",
"headers": {
"Authorization": "Bearer ${input:github_mcp_pat}"
}
},
...
}
Not: VS Code ve GitHub Copilot ile Veri Yerleşimi ile GitHub Enterprise kullanırken, VS Code ayarlarınızı GitHub Enterprise örneğinize işaret etmek için de yapılandırmanız gerekir - VS Code'dan Kimlik Doğrula sayfasına bakın
GitHub Enterprise Server, uzak sunucu barındırmasını desteklemez. Lütfen yerel sunucu yapılandırmasından GitHub Enterprise Server ve Veri Yerleşimi ile Enterprise Cloud (ghe.com) sayfasına bakın.
ghcr.io/github/github-mcp-server adresinde mevcuttur. Image halka açıktır; pull işleminde hata alırsanız, süresi dolmuş bir token'ınız olabilir ve docker logout ghcr.io yapmanız gerekebilir.GitHub PAT'inizi güvenli tutmak ve farklı MCP ana bilgisayarlarında yeniden kullanılabilir hale getirmek için:
PAT'inizi ortam değişkenlerinde saklayın
export GITHUB_PAT=your_token_here
Veya bir .env dosyası oluşturun:
GITHUB_PAT=your_token_here
.env dosyanızı koruyun
# .gitignore'a ekleyin yanlışlıkla commit'leri önlemek için
echo ".env" >> .gitignore
Token'i yapılandırmalarda referans verin
# CLI kullanımı
claude mcp update github -e GITHUB_PERSONAL_ACCESS_TOKEN=$GITHUB_PAT
# Yapılandırma dosyalarında (desteklendiğinde)
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "$GITHUB_PAT"
}
Not: Ortam değişkeni desteği ana bilgisayar uygulaması ve IDE'ye göre değişir. Bazı uygulamalar (Windsurf gibi) yapılandırma dosyalarında sabit kod yazılmış token'ler gerektirir.
Minimum kapsamlar: Yalnızca gerekli izinleri verin
repo - Depo işlemleriread:packages - Docker image'ı erişimiread:org - Organizasyon takımı erişimiAyrı token'ler: Farklı projeler/ortamlar için farklı PAT'ler kullanın
Düzenli rotasyon: Token'leri periyodik olarak güncelleyin
Asla commit etmeyin: Token'leri version kontrolünün dışında tutun
Dosya izinleri: Token'ler içeren yapılandırma dosyalarına erişimi kısıtlayın
chmod 600 ~/.your-app/config.json
--gh-host bayrağı ve GITHUB_HOST ortam değişkeni, GitHub Enterprise Server veya Veri Yerleşimi ile GitHub Enterprise Cloud için ana bilgisayar adını ayarlamak üzere kullanılabilir.
https:// URI şeması ile önek ekleyin, aksi takdirde http:// varsayılan olur ve GitHub Enterprise Server bunu desteklemez.https://YOURSUBDOMAIN.ghe.com kullanın."github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"-e",
"GITHUB_HOST",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}",
"GITHUB_HOST": "https://<your GHES or ghe.com domain name>"
}
}
Hızlı kurulum için yukarıdaki tek tıklamalı kurulum düğmelerinden birini kullanın. Bu akışı tamamladıktan sonra Agent modunu (Copilot Chat metin girdisinin yanında bulunan) açın ve sunucu başlayacaktır.
VS Code'un ajan modu belgelerine bakın MCP sunucu araçlarını kullanma hakkında daha fazla bilgi için.
Diğer IDE'lerde GitHub Copilot'a (JetBrains, Visual Studio, Eclipse, vb.) Kur
Aşağıdaki JSON bloğunu IDE'nin MCP ayarlarına ekleyin.
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "github_token",
"description": "GitHub Kişisel Erişim Jetonu",
"password": true
}
],
"servers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
}
}
}
}
}
İsteğe bağlı olarak, çalışma alanınızda .vscode/mcp.json adında bir dosyaya benzer bir örnek (yani mcp anahtarı olmadan) ekleyebilirsiniz. Bu, yapılandırmayı aynı formatı kabul eden diğer ana bilgisayar uygulamaları ile paylaşmanıza izin verir.
{
"inputs": [
{
"type": "promptString",
"id": "github_token",
"description": "GitHub Kişisel Erişim Jetonu",
"password": true
}
],
"servers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}"
}
}
}
}
Diğer MCP ana bilgisayar uygulamaları için lütfen kurulum kılavuzlarımıza bakın:
Tüm kurulum seçeneklerine genel bir bakış için, lütfen Kurulum Kılavuzları İndeksine bakın.
Not: Yerel MCP sunucularını destekleyen herhangi bir ana bilgisayar uygulaması, yerel GitHub MCP sunucusuna erişebilmelidir. Ancak, belirli yapılandırma süreci, söz dizimi ve entegrasyonun stabilitesi ana bilgisayar uygulamasına göre değişir. Çoğu yukarıdaki örneklere benzer bir format izleyebilirken, bu garantili değildir. Doğru MCP yapılandırma söz dizimi ve kurulum süreci için lütfen ana bilgisayar uygulamanızın belgelerine bakın.
Docker'ınız yoksa, cmd/github-mcp-server dizininde go build kullanarak ikili dosyayı derleyebilir ve GITHUB_PERSONAL_ACCESS_TOKEN ortam değişkeni token'ize ayarlanmış şekilde github-mcp-server stdio komutunu kullanabilirsiniz. Derlemenin çıkış konumunu belirtmek için -o bayrağını kullanın. Sunucunuzu, derlenmiş yürütülebilir dosyayı command olarak kullanacak şekilde yapılandırmalısınız. Örneğin:
{
"mcp": {
"servers": {
"github": {
"command": "/path/to/github-mcp-server",
"args": ["stdio"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
}
github-mcp-server ikili dosyası, sunucuyu hata ayıklama ve keşfetme konusunda yardımcı olan birkaç CLI alt komutu içerir.
github-mcp-server tool-search "<query>" araçları ada, açıklamaya ve giriş parametre adlarına göre arar. Daha fazla eşleşme döndürmek için --max-results kullanın.
Örnek (renk çıktısı TTY gerektirir; Docker'da çalıştırırken docker run -t (veya -it) kullanın):docker run -it --rm ghcr.io/github/github-mcp-server tool-search "issue" --max-results 5
github-mcp-server tool-search "issue" --max-results 5
GitHub MCP Server, --toolsets bayrağı aracılığıyla belirli işlevsellik gruplarını etkinleştirme veya devre dışı bırakma destekler. Bu, AI araçlarına hangi GitHub API yeteneklerinin kullanılabilir olduğunu kontrol etmenize izin verir. Yalnızca ihtiyaç duyduğunuz araç setlerini etkinleştirmek, LLM'nin araç seçimine yardımcı olabilir ve bağlam boyutunu azaltabilir.
Araç setleri araçlarla sınırlı değildir. İlgili MCP Kaynakları ve İstemler de uygulanabilir yerlerde dahil edilir.
Araç seti belirtilmediğinde, varsayılan araç setleri kullanılır.
Örnekler arıyor? mısınız? Minimal kurulumlar, salt okunur mod ve araçları araç setleriyle birleştirme gibi yaygın tarifler için Server Yapılandırma Kılavuzuna bakın.
LLM'nin kullanabileceğini istediğiniz araç setlerini belirtmek için, bir izin listesini iki şekilde geçebilirsiniz:
Komut Satırı Argümanı Kullanarak:
github-mcp-server --toolsets repos,issues,pull_requests,actions,code_security
Ortam Değişkeni Kullanarak:
GITHUB_TOOLSETS="repos,issues,pull_requests,actions,code_security" ./github-mcp-server
Ortam değişkeni GITHUB_TOOLSETS, her ikisi de sağlanırsa komut satırı argümanından öncelik alır.
Ayrıca --tools bayrağını kullanarak belirli araçları yapılandırabilirsiniz. Araçlar bağımsız olarak veya ince taneli kontrol için araç setleriyle birleştirilmiş olarak kullanılabilir.
Komut Satırı Argümanı Kullanarak:
github-mcp-server --tools get_file_contents,issue_read,create_pull_request
Ortam Değişkeni Kullanarak:
GITHUB_TOOLS="get_file_contents,issue_read,create_pull_request" ./github-mcp-server
Araç Setleriyle Birleştirme (kümülatif):
github-mcp-server --toolsets repos,issues --tools get_gist
Bu, repos ve issues araç setlerinden tüm araçları, plus get_gist kaydettirir.
Önemli Notlar:
--read-only ayarlanırsa, --tools aracılığıyla açıkça istense bile atlanırget_file_contents, getFileContents değil). Geçersiz araç adları sunucunun başlangıçta bir hata mesajı ile başarısız olmasına neden olurDocker kullanırken, araç setlerini ortam değişkenleri olarak geçebilirsiniz:
docker run -i --rm \
-e GITHUB_PERSONAL_ACCESS_TOKEN=<your-token> \
-e GITHUB_TOOLSETS="repos,issues,pull_requests,actions,code_security" \
ghcr.io/github/github-mcp-server
Docker kullanırken, belirli araçları ortam değişkenleri olarak
Azure DevOps entegrasyonu ile repository yönetimi, work items ve pipeline'larınızı tek yerden kontrol edin.
GitLab projelerinizin issue ve merge request'leriyle sorunsuzca etkileşim kurun.