DuckDB MCP sunucusu, yüksek performanslı işlem içi bir SQL veritabanı olan DuckDB ile Claude, Cursor veya Model Bağlam Protokolü (MCP) destekleyen diğer IDE'ler gibi yapay zeka odaklı araçlar arasındaki boşluğu kapatarak veri analizinde devrim yaratıyor. Bu sunucu, veritabanınız ile yapay zeka asistanları arasında kesintisiz etkileşim sağlayarak, minimum manuel müdahale ile SQL sorguları yürütmenize, şemaları incelemenize ve veri işlem hatları oluşturmanıza olanak tanır. İster yerel veri kümelerini analiz ediyor olun, ister bulut tabanlı MotherDuck örneklerinden yararlanıyor olun, DuckDB MCP sunucusu veri mühendislerini, analistleri ve geliştiricileri iş akışlarını hızlandırmaya ve içgörüleri daha hızlı elde etmeye teşvik eder.
DuckDB MCP Sunucusunu Anlama
DuckDB, analitik iş yükleri için tasarlanmış, açık kaynaklı, işlem içi bir SQL veritabanıdır. CSV, Parquet ve JSON dahil olmak üzere çok çeşitli veri formatlarını destekler ve hem yerel dosyaları hem de AWS S3 gibi uzak kaynakları sorgulayabilir. MotherDuck ekibi tarafından geliştirilen DuckDB MCP sunucusu, Model Bağlam Protokolü (MCP) ile entegre ederek DuckDB'nin yeteneklerini genişletir. Bu protokol, yapay zeka araçlarının DuckDB veritabanlarıyla doğrudan etkileşim kurmasını sağlayarak, standartlaştırılmış bir arayüz aracılığıyla sorgulama, şema keşfi ve tablo yönetimi gibi işlemleri destekler.

Sunucu, Cursor veya Claude gibi yapay zeka odaklı ortamlar ile DuckDB arasında bir köprü görevi görerek bu araçların SQL komutlarını yürütmesine ve sonuçları gerçek zamanlı olarak döndürmesine olanak tanır. Hem yerel DuckDB örneklerini hem de bulut tabanlı MotherDuck veritabanlarını destekleyerek çeşitli kullanım durumları için esneklik sunar. Ayrıca, DuckDB MCP sunucusu, salt okunur mod ve okuma ölçeklendirme belirteçleri gibi güvenlik özellikleri içererek üçüncü taraf araçlarla güvenli entegrasyon sağlar.

DuckDB MCP Sunucusunun Temel Faydaları
İşte DuckDB MCP sunucusunun veri profesyonelleri için neden oyunun kurallarını değiştirdiğini gösteren nedenler:
- Yapay Zeka Odaklı İş Akışları: Doğal dil sorgularını yürütmek veya SQL kodu oluşturmak için yapay zeka asistanlarıyla entegre olur, manuel çabayı azaltır.
- Yüksek Performans: Büyük veri kümelerinin hızlı işlenmesi için DuckDB'nin sütunlu-vektörel sorgu motorundan yararlanır.
- Esnek Veri Erişimi: S3 gibi yerel dosyaları, bellek içi veritabanlarını veya bulut depolamayı sorgular, kesintisiz MotherDuck entegrasyonu ile.
- Gelişmiş Güvenlik: Veri bütünlüğünü korumak için salt okunur modu ve okuma ölçeklendirme belirteçlerini destekler.
- Kolaylaştırılmış Geliştirme: dbt, Cursor veya VS Code uzantıları gibi araçlarla veri işlem hattı oluşturmayı basitleştirir.
Bu özellikler, DuckDB MCP sunucusunu modern veri mühendisliği ve analizi için temel bir araç haline getirir.
DuckDB MCP Sunucusunu Kurma
DuckDB MCP sunucusunun gücünden yararlanmak için onu doğru şekilde kurmanız ve yapılandırmanız gerekir. Bu bölüm, süreci adım adım açıklar.
Ön Koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- IDE Desteği: Cursor veya yüklü MCP uzantılarına sahip VS Code gibi uyumlu bir IDE.
- Python Ortamı: Paket yönetimi için
pip
veyauv
ile Python 3.8 veya üzeri. - MotherDuck Hesabı (İsteğe Bağlı): Bulut tabanlı veritabanı erişimi için gereklidir. MotherDuck'a kaydolun.

- C++11 Derleyicisi: DuckDB'yi kaynaktan derlemek için gereklidir (ikili kurulumlar için gerekli değildir).
- DuckDB CLI veya Kütüphane: Yerel veritabanı işlemleri için DuckDB'nin yüklü olduğundan emin olun.
DuckDB Kurulumu
DuckDB, DuckDB MCP sunucusunun temelidir. Aşağıdaki yöntemlerden birini kullanarak kurun:
Homebrew Kullanarak (macOS):
brew install duckdb
pip Kullanarak (Python):
pip install duckdb
İkili Dosya İndirme: Windows, Linux veya macOS için önceden oluşturulmuş ikili dosyalar için DuckDB'nin kurulum sayfasını ziyaret edin.
Kurulumu aşağıdaki komutla doğrulayın:
duckdb --version
Bu, DuckDB sürümünü görüntülemeli ve başarılı bir kurulumu onaylamalıdır.
MCP Sunucusunu Kurma
DuckDB MCP sunucusu, mcp-server-motherduck
paketi aracılığıyla dağıtılır. uv
(Python CLI araçları için tercih edilir) veya pip
kullanarak kurun:
uv Kurulumu (İsteğe Bağlı):
pip install uv
MCP Sunucusunu Kurma:
uv pip install mcp-server-motherduck
Veya pip ile:
pip install mcp-server-motherduck
Kurulumu Doğrulama:
uvx mcp-server-motherduck --version
Bu komut, sunucu sürümünü döndürmeli ve başarılı bir kurulumu göstermelidir.
MCP Sunucusunu Yapılandırma
DuckDB MCP sunucusunu IDE'niz veya yapay zeka aracınızla entegre etmek için bir JSON dosyası kullanarak yapılandırın. Aşağıda Cursor için bir örnek verilmiştir:
Cursor Ayarlarına Erişin: Ayarlar > Cursor Ayarları > MCP > Yeni Bir Global MCP Sunucusu Ekle'ye gidin.
Yapılandırma Oluşturun: Aşağıdaki JSON yapılandırmasını ekleyin:
{
"mcpServers": {
"mcp-server-motherduck": {
"command": "uvx",
"args": [
"mcp-server-motherduck",
"--db-path",
"md:",
"--motherduck-token",
"<YOUR_MOTHERDUCK_TOKEN_HERE>"
]
}
}
}
Bulut erişimi için <YOUR_MOTHERDUCK_TOKEN_HERE>
yerine MotherDuck belirtecinizi yazın. Yerel veritabanları için şunu kullanın:
{
"mcpServers": {
"mcp-server-motherduck": {
"command": "uvx",
"args": [
"mcp-server-motherduck",
"--db-path",
"/path/to/your/local.db"
]
}
}
}
Bellek içi veritabanları için --db-path :memory:
kullanın.
Salt Okunur Modu Etkinleştirme (İsteğe Bağlı): Veri değişikliklerini önlemek için --read-only
bayrağını ekleyin:
{
"mcpServers": {
"mcp-server-motherduck": {
"command": "uvx",
"args": [
"mcp-server-motherduck",
"--db-path",
"/path/to/your/local.db",
"--read-only"
]
}
}
}
Yapılandırmayı Test Edin: IDE'nizi yeniden başlatın ve bir test sorgusu çalıştırın:
SELECT 1 AS test;
Başarılı olursa, sunucu sonucu döndürerek kurulumu onaylar.
DuckDB MCP Sunucusu İçin Pratik Kullanım Durumları
DuckDB MCP sunucusu, gerçek dünya veri iş akışlarında parlar. Aşağıda, analiz, işlem hattı geliştirme ve şema keşfi için nasıl kullanılabileceğine dair ayrıntılı örnekler bulunmaktadır.
Yapay Zeka Yardımıyla Veri Sorgulama
DuckDB MCP sunucusu, yapay zeka araçlarının SQL sorgularını yürütmesini ve sonuçları dinamik olarak işlemesini sağlar. Örneğin, AWS S3'te satış verilerini içeren bir Parquet dosyanız olduğunu varsayalım. İşte Cursor kullanarak nasıl sorgulayabileceğiniz:
S3 Erişimini Yapılandırın: MCP sunucusu yapılandırmanızın S3 kimlik bilgilerini içerdiğinden veya MotherDuck'ın bulut entegrasyonunu (--db-path md:
) kullandığından emin olun.
Yapay Zekayı İstekle Tetikleyin: Cursor'da "s3://my-bucket/sales.parquet adresindeki Parquet dosyamdan gelire göre sıralanmış ilk 10 satış kaydını göster" gibi bir istek girin.
Sorguyu Yürütün: Yapay zeka aşağıdaki sorguyu oluşturur ve çalıştırır:
SELECT * FROM read_parquet('s3://my-bucket/sales.parquet')
ORDER BY revenue DESC
LIMIT 10;
DuckDB MCP sunucusu sorguyu işler ve sonuçları yapay zekaya döndürür, yapay zeka bunları özetleyebilir veya bölgeye göre gruplama gibi ek analizler önerebilir.
Sonuçlar Üzerinde Yineleme Yapın: Yapay zekayı sorguyu iyileştirmesi için istekle tetikleyin, örneğin "Satış verilerini bölgeye göre gruplandır ve toplam geliri hesapla." Yapay zeka aşağıdaki sorguyu oluşturur:
SELECT region, SUM(revenue) AS total_revenue
FROM read_parquet('s3://my-bucket/sales.parquet')
GROUP BY region;
Bu iş akışı, manuel sorgu yazımını azaltır ve veri keşfini hızlandırır.
dbt ile Veri İşlem Hatları Oluşturma
DuckDB MCP sunucusu, veri dönüşümü için popüler bir araç olan dbt ile sorunsuz bir şekilde entegre olur. İşte sunucuyu kullanarak dbt modellerini nasıl oluşturup test edebileceğiniz:
Bir dbt Projesi Başlatın: Yeni bir dbt projesi oluşturun ve profiles.yml
dosyasını DuckDB veya MotherDuck kullanacak şekilde yapılandırın:
my_project:
target: dev
outputs:
dev:
type: duckdb
path: /path/to/your/local.db
# Veya MotherDuck için:
# path: md:
# token: <YOUR_MOTHERDUCK_TOKEN>
Hazırlık Modelleri Oluşturun: Yapay zekayı verilerinize dayalı bir hazırlık modeli oluşturması için istekle tetikleyin. Örneğin:
-- models/staging/stg_sales.sql
SELECT
order_id,
customer_id,
sale_date,
revenue
FROM read_parquet('s3://my-bucket/sales.parquet')
WHERE sale_date >= '2025-01-01';
Testler Ekleyin: Veri kalitesini sağlamak için modelin .yml
dosyasında testler tanımlayın:
version: 2
models:
- name: stg_sales
columns:
- name: order_id
tests:
- not_null
- unique
- name: revenue
tests:
- positive_values
Çalıştırın ve Test Edin: Modeli oluşturmak için dbt run
komutunu ve doğrulamak için dbt test
komutunu yürütün. DuckDB MCP sunucusu, verimli sorgu yürütmeyi sağlar ve yapay zeka, test sonuçlarına göre optimizasyonlar önerebilir.
Yapay Zeka ile Yineleme Yapın: Modelleri iyileştirmek için yapay zekayı kullanın, örneğin "Yıldan yıla gelir artışı için bir sütun ekle." Yapay zeka, dbt projenize dahil edebileceğiniz gerekli SQL'i oluşturur.
Şema İncelemesi ve Veri Keşfi
DuckDB MCP sunucusu, şema incelemesini destekleyerek yapay zeka araçlarının veritabanı yapınızı anlamasını sağlar. Örneğin:
Yapay Zekayı İstekle Tetikleyin: "sales.db'deki tablolarımın şemasını tanımla" diye sorun.
Oluşturulan Sorgu: Yapay zeka aşağıdaki sorguyu çalıştırır:
DESCRIBE SELECT * FROM 'sales.db'.sales_table;
Sunucu, yapay zekanın dönüşümler, birleştirmeler veya toplama işlemleri önermek için kullandığı sütun adlarını, veri türlerini ve kısıtlamaları döndürür.
İlişkileri Keşfedin: Yapay zekayı ilişkileri tanımlaması için istekle tetikleyin, örneğin "Veritabanımda customer_id sütunu olan tabloları bul." Sunucu, tablolar arasında bir dizi DESCRIBE
sorgusu yürütür ve yapay zeka sonuçları derler.
Bu yetenek, karmaşık veri kümelerini anlamak ve dönüşümleri planlamak için paha biçilmezdir.
DuckDB MCP Sunucusunun Gelişmiş Özellikleri
DuckDB MCP sunucusu, performansı, güvenliği ve esnekliği artırmak için gelişmiş özellikler sunar.
Salt Okunur Mod ve Güvenlik
Hassas verileri korumak için DuckDB MCP sunucusunu --read-only
bayrağını kullanarak salt okunur modda çalıştırın. Bu, yapay zeka araçlarının INSERT
, UPDATE
veya DELETE
sorgularını yürütmesini engelleyerek veri bütünlüğünü sağlar. MotherDuck kullanıcıları için, okuma ölçeklendirme belirteçleri, birden çok kullanıcı için performansı iyileştiren en fazla dört eşzamanlı okuma kopyasına izin verir. Bunu JSON dosyanızda yapılandırın:
{
"mcpServers": {
"mcp-server-motherduck": {
"command": "uvx",
"args": [
"mcp-server-motherduck",
"--db-path",
"md:",
"--motherduck-token",
"<YOUR_READ_SCALING_TOKEN_HERE>",
"--saas-mode"
]
}
}
}
SaaS modu, yerel dosyalara ve uzantılara erişimi kısıtlayarak güvenli bulut dağıtımları için idealdir.
Bulut Depolama Entegrasyonu
DuckDB MCP sunucusu, AWS S3, Google Cloud Storage veya Cloudflare R2 gibi bulut depolama platformlarından veri sorgulamayı destekler. Örneğin, bir S3 dosyasını sorgulamak için:
SELECT
customer_id,
AVG(revenue) AS avg_revenue
FROM read_parquet('s3://my-bucket/sales.parquet')
GROUP BY customer_id;
Sunucu, kimlik doğrulama ve veri alımını yöneterek yapay zeka araçlarının manuel kurulum olmadan sonuçları işlemesine olanak tanır.
Kısa Ömürlü Bağlantılar
Birden çok araç (örneğin, dbt, Cursor ve Jupyter not defterleri) içeren iş akışları için, DuckDB MCP sunucusu salt okunur modda kısa ömürlü bağlantıları destekler. Her sorgu geçici bir bağlantı oluşturur, yürütülür ve kapanır, kilit çakışmalarını önler ve eşzamanlılığı iyileştirir. Bu, özellikle yinelemeli keşif veya çok kullanıcılı ortamlar için kullanışlıdır.
Özel Uzantılar
DuckDB, tam metin arama veya coğrafi sorgular gibi gelişmiş işlevler için uzantıları destekler. DuckDB MCP sunucusu, veritabanınızla uyumlu olmaları koşuluyla bu uzantıları yükleyebilir. Örneğin, S3 erişimi için httpfs
uzantısını etkinleştirmek için:
INSTALL httpfs;
LOAD httpfs;
Gerekirse sunucuyu, uzantıları --extensions
bayrağına dahil edecek şekilde yapılandırın.
DuckDB MCP Sunucusu ile Performansı Optimize Etme
DuckDB MCP sunucusunun verimli performans göstermesini sağlamak için şu optimizasyonları göz önünde bulundurun:
- İş Parçacığı Sayısını Ayarlayın: Büyük veri kümeleri için daha fazla CPU kaynağı ayırmak amacıyla
--threads
bayrağını kullanın, örneğin--threads 8
. - Bellek Yönetimi: Kaynak kısıtlı sistemlerde çökmeleri önlemek için
--max-memory
ile bellek sınırları belirleyin. - Dizin Oluşturma: Filtreleri ve birleştirmeleri hızlandırmak için sıkça sorgulanan sütunlarda dizinler oluşturun.
- Veriyi Bölümleyin: Bulut depolama için, I/O'yu azaltmak amacıyla Parquet dosyalarını ortak filtre sütunlarına (örneğin,
date
veyaregion
) göre bölümleyin. - Ölçeklenebilirlik İçin MotherDuck Kullanın: Daha iyi performans ve işbirliği için büyük veri kümelerini MotherDuck'a taşıyın.
Yaygın Sorunları Giderme
DuckDB MCP sunucusu ile ilgili sorunlarla karşılaşırsanız, şu çözümleri deneyin:
- Sunucu Başlatılamıyor:
uvx
veya sunucu ikili dosyasının PATH'inizde olduğunu doğrulayın. Python 3.8+ yüklü olduğundan emin olun. - Bağlantı Sorunları: Veritabanı yolunu veya MotherDuck belirtecini kontrol edin. Yerel veritabanları için dosya izinlerini onaylayın.
- Sorgu Hataları: SQL sözdizimini doğrulayın ve DuckDB'nin lehçesiyle uyumlu olduğundan emin olun. Hata ayıklama için MCP Inspector'ı (
npx @modelcontextprotocol/inspector
) kullanın. - Performans Darboğazları: İş parçacığı sayısını veya bellek sınırlarını artırın. Büyük veri kümeleri için bulut tabanlı işleme için MotherDuck'ı düşünün.
- Yapay Zeka Yanlış Yorumlama: Yapay zeka yanlış sorgular oluşturursa, isteminizi daha fazla bağlamla iyileştirin, örneğin "Tarihe göre gruplama için DuckDB sözdizimini kullan."
Sonuç
DuckDB MCP sunucusu, yapay zeka odaklı iş akışlarını DuckDB'nin yüksek performanslı veritabanıyla entegre etmek için güçlü bir araçtır. Yapay zeka araçları ve veritabanları arasında kesintisiz iletişim sağlayarak veri analizini, işlem hattı geliştirmeyi ve şema keşfini basitleştirir. Bu kılavuz, sunucuyu etkili bir şekilde kullanmanıza yardımcı olmak için kurulum, yapılandırma, pratik kullanım durumları, gelişmiş özellikler ve en iyi uygulamaları kapsamıştır.
API odaklı entegrasyonlarla deneyiminizi geliştirmek için Apidog'u ücretsiz indirin. Apidog, API'leri test etmeyi ve yönetmeyi kolaylaştırarak DuckDB MCP sunucusu kurulumunuzun sorunsuz çalışmasını sağlar. Veri iş akışlarınızı dönüştürmek ve yapay zeka destekli analiz için yeni olanakların kilidini açmak için sunucuyu bugün keşfetmeye başlayın.
