Go paketlerinin dokümantasyonuna ve type tanımlarına AI asistanları için akıllı erişim sağlayan, token-tasarruflu bir dokümantasyon sunucusu.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"mrjoshuak-godoc-mcp": {
"command": "node",
"args": [
"~/.mcp/godoc-mcp/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/mrjoshuak/godoc-mcp.git ~/.mcp/godoc-mcp
cd ~/.mcp/godoc-mcp godoc-mcp, Go belgelerine verimli bir şekilde erişim sağlayan bir Model Context Protocol (MCP) sunucusudur. LLM'lerin tüm kaynak dosyalarını okumaya gerek kalmadan paket belgelerine doğrudan erişim sağlayarak Go projelerini anlamalarına yardımcı olur. godoc-mcp, Go paketlerini anlamak ve kullanmak için gereken token sayısını önemli ölçüde azaltarak LLM'leri kullanarak Go'da geliştirme performansını büyük ölçüde iyileştirebilir.
go install github.com/mrjoshuak/godoc-mcp@latest
Bir cümleyle: godoc-mcp, LLM'lerin Go projelerini anlaması için daha token verimli bir yol sağlar.
Geleneksel dosya okuma yaklaşımları, LLM'lerin tek bir paketi anlamak için genellikle birçok dosyayı işlemesini gerektirir. godoc-mcp birkaç avantaj sağlar:
godoc-mcp'yi Go geliştirme için hızlı ve verimli bir araç haline getirirgodoc-mcp ile bir LLM, tüm kaynak dosyalarını okumak zorunda kalmadan tam olarak ihtiyaç duyduğu bilgiyi alabilir. LLM'nin alabileceği farklı ayrıntı seviyeleri aşağıda verilmiştir.
Bu, godoc-mcp'yi Go geliştirici LLM'leri kullanan kişiler için gerekli bir araç haline getirir; çünkü LLM'lerin önceden herhangi bir programlama dilinde mümkün olandan önemli ölçüde daha fazla ve daha detaylı olarak bağlamı anlamalarını sağlar.
Sunucu aşağıdakileri yapacaktır:
go doc komutunu çalıştıracaktır)Kodlama görevleri sırasında belge sağlamanın yanı sıra, godoc-mcp Go projelerini ve paketlerini keşfetmek için de kullanılabilir. İşte genel prompt vermek için bazı örnekler:
"Bir Go projesine /path/to/some/project adresinden bakıyorum. Hangi paketleri içeriyor ve ne işe yaradıklarını söyler misin?"
"io paketi hangi arayüzleri sağlıyor? Özellikle okumaya ilişkin herhangi bir şey arıyorum."
"io.Reader arayüzünü uygulamam gerekiyor. Belgelerini ve bilmem gereken ilgili türleri göster."
"Lütfen /path/to/some/project içindeki Resource türünün belgelerini göster. Bunu nasıl oluşturacağını ve kullanacağını anlamam gerekiyor."
"Ben /path/to/some/project içindeyim ve github.com/gorilla/mux kullanıyor. Router türünün belgelerini göster."
"http.Request türü üzerinde hangi metotlar mevcut? Standart kütüphane HTTP işleyicileriyle çalışıyorum."
"/path/to/project/server paketindeki Server türünü nasıl yapılandıracağınızı açıklayın."
"Yeni bir Go proje dizinindeyim ve birden fazla paket görüyorum. Her birinin ne yaptığını gösterebilir misin?"
godoc-mcp üç transport modunu destekler:
# Varsayılan stdio modu
godoc-mcp
# Port 8080'de SSE modu
godoc-mcp --transport sse --addr :8080
# Streamable HTTP modu
godoc-mcp --transport http --addr :9090
docker pull ghcr.io/mrjoshuak/godoc-mcp:latest
Docker MCP Gateway ile kullanım için MCP yapılandırmanıza ekleyin:
{
"mcpServers": {
"godoc": {
"command": "docker",
"args": ["run", "-i", "--rm", "ghcr.io/mrjoshuak/godoc-mcp:latest"]
}
}
}
Yerel proje belgelerine erişmek için proje dizininizi mount edin ve working_dir parametresi olarak /workspace kullanın:
{
"mcpServers": {
"godoc": {
"command": "docker",
"args": ["run", "-i", "--rm", "-v", "/path/to/project:/workspace", "ghcr.io/mrjoshuak/godoc-mcp:latest"]
}
}
}
Docker üzerinden SSE transport ile çalıştırmak için:
docker run --rm -p 8080:8080 ghcr.io/mrjoshuak/godoc-mcp:latest --transport sse --addr :8080
claude mcp add godoc-mcp -- godoc-mcp
Claude masaüstü uygulamasına eklemek için MCP yapılandırmanızı düzenleyin:
{
"mcpServers": {
"godoc": {
"command": "godoc-mcp"
}
}
}
go doc Go kurulumunuzu bulamazsa, ortam değişkenleri ekleyin:
{
"mcpServers": {
"godoc": {
"command": "godoc-mcp",
"env": {
"GOPATH": "/path/to/go",
"GOMODCACHE": "/path/to/go/pkg/mod"
}
}
}
}
godoc-mcp iki araç sağlar:
get_docGo paketi, türü, fonksiyonu veya metodu için belge alır.
path (gerekli): Paket import yolu (örneğin, io, github.com/user/repo) veya yerel dosya yolutarget (isteğe bağlı): Belgelendirilecek spesifik sembol (fonksiyon, tür, vb.)cmd_flags (isteğe bağlı): Ek go doc bayrakları (izin verilen: -all, -src, -u, -short, -c)working_dir (isteğe bağlı): Module bağlamı için çalışma dizini (göreceli yollar için gerekli)page (isteğe bağlı): Sayfalı sonuçlar için sayfa numarası (varsayılan: 1)page_size (isteğe bağlı): Sayfa başına satırlar, 100-5000 (varsayılan: 1000)list_packagesGo paket yolu altındaki tüm alt paketleri listele. Doğru import yollarını tahmin etmek yerine keşfetmek için bunu kullanın.
path (gerekli): Kök paket import yolu (örneğin, net, github.com/user/repo)working_dir (isteğe bağlı): Module bağlamı için çalışma dizini (göreceli yollar için gerekli)Bu proje MIT Lisansı altında lisanslanmıştır - ayrıntılar için LICENSE dosyasına bakın.
Tüm MCP protokol özelliklerini kullanan MCP sunucusu.
Python'da MCP sunucuları oluşturmak için üst düzey bir framework.
Ekran ve ses kaydını zaman damgasıyla indeksleyen, SQL/embedding storage kullanan, semantic search ve LLM tabanlı geçmiş analizi yapan local-first sistem. NextJS plugin ekosistemi aracılığıyla bağlam farkında AI ajanlar oluşturmayı ve event-triggered aksiyonları destekler.
YouTube video bilgilerini çıkartıp dönüştürün.
Obsidian ile REST API aracılığıyla etkileşim kurma
AI ajanlarını 600+ entegrasyon ile tek bir arayüzden bağlayın - OAuth, scaling ve monitoring dahil