Kod düzenleyicinize "Button adında yeni bir React bileşeni oluştur" demeyi ve bunun gözlerinizin önünde gerçekleşmesini izlemeyi hayal edin. Bu, MCPHub.nvim'in büyüsü - yapay zeka destekli araçları doğrudan NeoVim iş akışınıza getiren, oyunun kurallarını değiştiren bir eklenti. Bu uygulamalı kılavuzda, Metin Bağlam Protokolü (MCP) sunucularını kullanarak metin düzenleyicinizi akıllı bir geliştirme arkadaşına dönüştüreceğiz.

NeoVim Nedir?
NeoVim, Vim'in temelleri üzerine inşa edilmiş, modern, güçlü ve son derece özelleştirilebilir bir metin düzenleyicisidir. Daha iyi bir kullanıcı deneyimi ve daha modern bir kod tabanı sağlamak amacıyla Vim'in bir çatalı olarak oluşturulmuştur. Bu, daha kolay eklenti geliştirme ve harici araçlarla entegrasyon sağlar ve bu da onu geliştiriciler için çok yönlü bir seçim haline getirir.

NeoVim'in Temel Özellikleri
- Geliştirilmiş Kararlılık: Neovim'in kod tabanı, selefi Vim'e kıyasla daha iyi kararlılık ve performans için yeniden düzenlenmiştir.
- Geliştirilmiş Eklenti Sistemi: Neovim, çok çeşitli eklentilerle işlevselliğini genişletmeyi kolaylaştıran, daha kullanıcı dostu bir eklenti sistemine sahiptir. Bu, Packer, Lazy ve Plug gibi popüler eklenti yöneticileri için destek içerir.
- Asenkron API: Neovim, asenkron bir API'ye sahiptir, bu da eklentilerin yürütme sırasında düzenleyiciyi dondurmayacağı anlamına gelir. Bu, senkron eklenti yürütme sorunları yaşayan Vim'e göre önemli bir gelişmedir.
- Gömülü Terminal: Neovim, kabuk komutlarını ve araçlarını doğrudan düzenleyici içinde çalıştırmanıza olanak tanıyan, yerleşik bir terminal öykünücüsü içerir.
- Özelleştirme: Kullanıcılar, kendi yapılandırma dosyalarını yazarak Neovim'i kapsamlı bir şekilde özelleştirebilirler. Bu esneklik, geliştiricilerin düzenleme ortamlarını özel ihtiyaçlarına ve tercihlerine göre uyarlamalarına olanak tanır.
NeoVim'in Çalışma Modları
NeoVim öncelikle iki modda çalışır:
- Ekleme Modu: Bu mod, metin yazmak ve düzenlemek için kullanılır.
i
tuşuna basarak Ekleme Moduna girebilirsiniz. - Normal Mod: Bu, komutları yürütebileceğiniz ve dosyalarınızda gezinebileceğiniz varsayılan moddur.
Esc
tuşuna basarak Normal Moda geçebilirsiniz.
MCPHub.nvim Nedir?
MCPHub.nvim, Model Context Protocol (MCP) sunucularını iş akışınıza entegre etmek için tasarlanmış güçlü bir NeoVim eklentisidir. Geliştiricilerin bu sunucuları doğrudan NeoVim içinde yapılandırmasına, yönetmesine ve bunlarla etkileşim kurmasına olanak tanıyan merkezi bir yönetim arayüzü sağlar.

Mimari ve İşlevsellik
MCPHub.nvim, NeoVim istemcilerinin MCP sunucularını yöneten bir Express sunucusu (mcp-hub) ile etkileşimde bulunduğu bir istemci-sunucu mimarisi kullanır. Bu mimari, tutarlı sunucu yönetimi, gerçek zamanlı durum izleme ve verimli kaynak kullanımı sağlar.

MCPHub.nvim'i kurduğunuzda, mcp-hub sunucusunu belirtilen bağlantı noktuğunuz ve yapılandırma dosyanızla başlatır. Daha sonra eklenti, MCP sunucularını ve araçlarını yönetmek için bir REST API arayüzü sağlar ve çoklu istemci desteği ve otomatik temizleme sağlar.

MCPHub.nvim'in Geliştiriciler İçin Önemi
MCPHub.nvim, yapay zeka destekli geliştirme için kişisel komuta merkeziniz olarak hareket eder. Birden fazla yapay zeka aracıyla uğraşmak yerine, şunları elde edersiniz:
- Tüm MCP sunucularının merkezi kontrolü
- Farklı yapay zeka modelleri arasında gerçek zamanlı işbirliği
- İş akışınıza uyum sağlayan akıllı kaynak yönetimi
- CodeCompanion gibi popüler sohbet eklentileriyle kesintisiz entegrasyon
NeoVim ortamınızı bu fütüristik yeteneklerle yükseltelim.

MCPHub.nvim için Kurulum ve Ayar Kılavuzu
MCPHub.nvim Sistem Gereksinimleri
Kurulumdan önce, ortamınızın bu gereksinimleri karşıladığını doğrulayın:
Bileşen | Minimum Sürüm | Doğrulama Komutu |
---|---|---|
NeoVim | 0.8.0+ | nvim --version |
Node.js | 18.0.0+ | node --version |
Python | 3.7+ | python --version |
UVX | En Son | uvx --version |
Profesyonel İpucu: Daha iyi sunucu yönetimi için UVX (Evrensel Sürüm Yürütücüsü) yükleyin:
npm install -g uvx
lazy.nvim aracılığıyla MCPHub.nvim Kurulumu
Bu yapılandırmayı Neovim kurulumunuza ekleyin:
{
"ravitemer/mcphub.nvim",
dependencies = {
"nvim-lua/plenary.nvim", -- Asenkron işlemler için gereklidir
},
build = "npm install -g mcp-hub@latest", -- Çekirdek MCP Hub sunucusunu yükler
config = function()
require("mcphub").setup({
-- Gerekli yapılandırma
port = 3000, -- Varsayılan hub bağlantı noktası
config = vim.fn.expand("~/.config/nvim/mcpservers.json"), -- Mutlak yol gereklidir
-- İsteğe bağlı özelleştirme
log = {
level = vim.log.levels.WARN, -- DEBUG, INFO, WARN, ERROR
to_file = true, -- ~/.local/state/nvim/mcphub.log oluşturur
},
on_ready = function()
vim.notify("MCP Hub çevrimiçi!")
end
})
end
}
Kurulum Sonrası Adımlar:
- NeoVim'i yeniden başlatın
:checkhealth mcphub
ile kurulumu doğrulayın- mcp-hub sunucusunun çalıştığını onaylayın:
curl http://localhost:3000/api/status
MCPHub.nvim Sunucu Yapılandırması
MCP sunucuları yapılandırma dosyanızı ~/.config/nvim/mcpservers.json
adresinde oluşturun:
{
"mcpServers": {
"codegen": {
"command": "uvx",
"args": ["mcp-server-codegen"],
"env": {
"OPENAI_KEY": "${ENV_YOUR_OPENAI_KEY}" # Güvenlik için ortam değişkenlerini kullanın
}
},
"todoist": {
"command": "npx",
"args": ["-y", "@abhiz123/todoist-mcp-server"],
"disabled": true, # Gerektiğinde manuel olarak etkinleştirin
"env": {
"TODOIST_API_TOKEN": "your_token_here"
}
}
}
}
Temel Yapılandırma Seçenekleri:
disabled
: Sunucuyu manuel olarak:MCPHubStart <name>
aracılığıyla başlatınenv
: API anahtarları için ortam değişkenleriautostart
: Kaynak yoğun sunucular içinfalse
olarak ayarlayın
MCPHub.nvim İlk Kez Kurulum Kılavuzu
MCP Hub UI'sini açın:
:MCPHub
Etkileşimli arayüzde:
- Sunucuları başlatmak/durdurmak için
S
tuşuna basın - Araçları etkinleştirmek/devre dışı bırakmak için
T
tuşuna basın - Gerçek zamanlı günlükleri görüntülemek için
L
tuşuna basın
Bir sunucu bağlantısını test edin:
:lua require("mcphub").get_hub_instance():call_tool("codegen", "ping", {}, { return_text = true })
Profesyonel İpucu: Tüm komutlara ve yapılandırmalara hızlı başvuru için :help mcphub
'u yer imlerine ekleyin.
MCPHub.nvim'in Sohbet Eklentileriyle Entegrasyonu
CodeCompanion Kurulumu:
require("codecompanion").setup({
strategies = {
chat = {
tools = {
["mcp"] = {
callback = function()
return require("mcphub.extensions.codecompanion")
end,
opts = {
requires_approval = true, -- Güvenlik geçişi
temperature = 0.7 # Yaratıcılığı kontrol etme
}
}
}
}
}
})
Avante Entegrasyonu:
require("avante").setup({
system_prompt = function()
local hub = require("mcphub").get_hub_instance()
return hub:get_active_servers_prompt() # Mevcut araçlarla dinamik istem
end,
custom_tools = {
require("mcphub.extensions.avante").mcp_tool()
}
})
MCPHub.nvim'in Sorun Giderme Kontrol Listesi
Sorun | Çözüm |
---|---|
Bağlantı noktası çakışmaları | lsof -i :3000 ardından kill <PID> |
Eksik bağımlılıklar | :MCPHubInstallDeps komutunu çalıştırın |
JSON sözdizimi hataları | Doğrulamak için jq . mcpservers.json kullanın |
Sunucu başlatma başarısız | :MCPHubLogs 'u kontrol edin |
Profesyonel İpucu: Gelişmiş hata ayıklama için:
MCP_HUB_DEBUG=1 nvim # Ayrıntılı günlüğü etkinleştirir
Sonuç
MCPHub.nvim ile, yalnızca başka bir eklenti yüklemiyorsunuz; yapay zeka destekli geliştirmenin yeni bir paradigmasını açıyorsunuz. MCP sunucularını doğrudan NeoVim'e entegre ederek şunları elde edersiniz:
1. Zahmetsiz Otomasyon – Basit komutlarla kod oluşturun, eski sistemleri yeniden düzenleyin ve görevleri yönetin.
2. Kesintisiz Entegrasyonlar – Akıcı yapay zeka işbirliği için CodeCompanion, Avante ve diğer sohbet eklentileriyle bağlantı kurun.
3. Optimize İş Akışı – Performansı ve belirteç kullanımını dengelemek için araçları dinamik olarak etkinleştirin/devre dışı bırakın.
Sıradaki Ne?
- MCP Pazaryerini Keşfedin – Özel görevler için topluluk tarafından oluşturulmuş sunucuları keşfedin (Docker, Kubernetes, API testi)
- Özel Araçlar Oluşturun – Alanına özgü yapay zeka asistanları oluşturmak için Lua ile genişletin
- Evrime Katılın – MCPHub'ın GitHub'una katkıda bulunun ve yapay zeka odaklı geliştirmenin geleceğini şekillendirin
Deney sırası sizde! Bu başlangıç komutlarını deneyin:
:MCPHubCall codegen "Write a Python Flask endpoint for user login"
:lua require("mcphub").toggle_server("todoist")
Kodlamanın geleceği, geliştiricileri yerine geçmek değil, yeteneklerini artırmaktır. MCPHub.nvim ile bu gelecek artık parmaklarınızın ucunda.
Ve bunu yaparken, MCP ve API geliştirme iş akışınızı güçlendirmek için Apidog'u kontrol etmeyi unutmayın! 🚀