MCPHub.nvim ile NeoVim MCP Sunucularını Entegre Etme

NeoVim'de MCPHub.nvim ile MCP sunucu entegrasyonu. Kurulumdan yapay zeka destekli kodlamaya, bu rehberle geliştirme deneyimini yükseltin.

Efe Demir

Efe Demir

5 June 2025

MCPHub.nvim ile NeoVim MCP Sunucularını Entegre Etme

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.

💡
İşe başlamadan önce, hızlı bir ipucu: Bugün ücretsiz Apidog'u indirin! Özellikle LLM'ler (Büyük Dil Modelleri) kullananlar olmak üzere, yapay zeka modellerini test etmeyi basitleştirmek isteyen geliştiriciler için harika bir araçtır. Apidog, API test sürecini kolaylaştırmanıza yardımcı olarak, en son yapay zeka teknolojileriyle çalışmayı kolaylaştırır. Bir deneyin!
button

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 home page

NeoVim'in Temel Özellikleri

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Ö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:

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.

MCPHub.nvim display interface image

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 architecture

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 API interfaace

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:

NeoVim ortamınızı bu fütüristik yeteneklerle yükseltelim.

💡
Claude, Cursor veya Windsurf'ünüze daha fazla MCP Sunucusu eklemeyi mi düşünüyorsunuz, HiMCP'yi kontrol ettiğinizden ve 1682+ Harika MCP Sunucusu ve İstemcisi keşfettiğinizden ve Yapay Zeka Kodlama İş Akışınızı kolaylıkla hızlandırdığınızdan emin olun!
HiMCP.ai home page

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:

  1. NeoVim'i yeniden başlatın
  2. :checkhealth mcphub ile kurulumu doğrulayın
  3. 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:

MCPHub.nvim İlk Kez Kurulum Kılavuzu

MCP Hub UI'sini açın:

:MCPHub

Etkileşimli arayüzde:

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?

  1. MCP Pazaryerini Keşfedin – Özel görevler için topluluk tarafından oluşturulmuş sunucuları keşfedin (Docker, Kubernetes, API testi)
  2. Özel Araçlar Oluşturun – Alanına özgü yapay zeka asistanları oluşturmak için Lua ile genişletin
  3. Evrime KatılınMCPHub'ı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! 🚀

button

Explore more

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Fathom-R1-14B: Hindistan'dan Gelişmiş Yapay Zeka Muhakeme Modeli

Yapay zeka hızla gelişiyor. FractalAIResearch/Fathom-R1-14B, 14.8 milyar parametreyle matematik ve genel akıl yürütmede başarılı.

5 June 2025

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code: İşletmeler için En Özelleştirilebilir Yapay Zeka Destekli Kodlama Asistanı

Mistral Code'u keşfedin: Kurumsal kullanıma özel, en özelleştirilebilir yapay zeka destekli kodlama asistanı.

5 June 2025

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code'un 2025'te Yapay Zeka Kodlamasını Nasıl Dönüştürdüğü

Claude Code, 2025'te yapay zeka destekli kodlamayı nasıl devrimleştiriyor? Özelliklerini, kullanımını ve Windsurf kısıtlamalarından sonra neden popüler olduğunu öğrenin. Geliştiriciler için okunması gereken!

5 June 2025

API Tasarım-Öncelikli Yaklaşımı Apidog'da Uygulayın

API'leri oluşturmanın ve kullanmanın daha kolay yolunu keşfedin