Supabase MCP Server, SQL sorgusu çalıştırma ve veritabanı keşif araçlarını destekler.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"alexander-zuev-supabase-mcp-server": {
"command": "python",
"args": [
"-m",
"supabase_mcp_server"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/alexander-zuev/supabase-mcp-server.git ~/.mcp/supabase-mcp-server
cd ~/.mcp/supabase-mcp-server 🌅 pypi üzerinden 17.000'den fazla kurulum ve Smithery.ai'de 30.000'e yakın indirilme — kısacası çok eğlenceliydi! 🥳 Bu sunucuyu geçtiğimiz birkaç ay boyunca kullanan herkese teşekkürler ve umarım sizin için faydalı olmuştur. Supabase kendi resmi MCP sunucusunu yayınladığından beri, bu sunucuyu artık aktif olarak geliştirmemeye karar verdim. Resmi MCP sunucusu aynı derecede özellik açısından zengin ve gelecekte daha birçok özellik eklenecektir. Kontrol etmeye değer!
Query MCP, IDE'nizin SQL çalıştırmasını, şema değişikliklerini yönetmesini, Supabase Management API'sini çağırmasını ve Auth Admin SDK'yı kullanmasını — tümü yerleşik güvenlik kontrolleriyle — güvenli bir şekilde yapmasını sağlayan açık kaynaklı bir MCP sunucusudur.
Başlamak • Özellik özeti • Sorun giderme • Changelog
stdio protokolünü destekleyen diğer MCP istemcileriyle uyumluSunucuyu kurmak sisteminizde aşağıdakileri gerektirir:
uv üzerinden kurmayı planlıyorsanız, yüklü olduğundan emin olun.
PostgreSQL kurulumu artık MCP sunucusunun kendisi için gerekli değildir, çünkü artık PostgreSQL geliştirme kütüphanelerine bağlı olmayan asyncpg kullanır.
Ancak, yerel bir Supabase örneğini çalıştırıyorsanız PostgreSQL'e ihtiyacınız olacaktır:
MacOS
brew install postgresql@16
Windows
v0.2.0'dan beri paket kurulumu desteği sundum. Aşağıdakilerden birini kullanarak sunucuyu paket yöneticisi aracılığıyla kurabilirsiniz:
# pipx yüklüyse (önerilir)
pipx install supabase-mcp-server
# uv yüklüyse
uv pip install supabase-mcp-server
pipx önerilir çünkü her paket için izole ortamlar oluşturur.
Ayrıca sunucuyu depo klonlayarak ve kök dizinden pipx install -e . çalıştırarak manuel olarak yükleyebilirsiniz.
Örneğin yerel geliştirme için kaynaktan yüklemek istiyorsanız:
uv venv
# Mac üzerinde
source .venv/bin/activate
# Windows üzerinde
.venv\Scripts\activate
# Paketi düzenlenebilir modda kurun
uv pip install -e .
Bu MCP sunucusuna bağlanmak için Smithery.ai nasıl kullanılacağına dair tüm talimatları burada bulabilirsiniz.
Supabase MCP sunucusu, Supabase veritabanınıza bağlanmak, Management API'sine erişmek ve Auth Admin SDK'yı kullanmak için yapılandırma gerektirir. Bu bölüm tüm mevcut yapılandırma seçeneklerini ve bunları nasıl ayarlayacağınızı açıklar.
🔑 Önemli: v0.4'ten beri MCP sunucusu bu MCP sunucusunu kullanmak için thequery.dev adresinden ücretsiz olarak alabilir bir API anahtarı gerektirmektedir.
Sunucu aşağıdaki ortam değişkenlerini kullanır:
| Değişken | Gerekli | Varsayılan | Açıklama |
|---|---|---|---|
SUPABASE_PROJECT_REF |
Evet | 127.0.0.1:54322 |
Supabase proje referans kimliğiniz (veya yerel host:port) |
SUPABASE_DB_PASSWORD |
Evet | postgres |
Veritabanı parolanız |
SUPABASE_REGION |
Evet* | us-east-1 |
Supabase projenizin barındırıldığı AWS bölgesi |
SUPABASE_ACCESS_TOKEN |
Hayır | Yok | Supabase Management API için kişisel erişim token'ı |
SUPABASE_SERVICE_ROLE_KEY |
Hayır | Yok | Auth Admin SDK için hizmet rolü anahtarı |
QUERY_API_KEY |
Evet | Yok | thequery.dev adresinden API anahtarı (tüm işlemler için gerekli) |
Not: Varsayılan değerler yerel Supabase geliştirmesi için yapılandırılmıştır. Uzak Supabase projeleri için
SUPABASE_PROJECT_REFveSUPABASE_DB_PASSWORDiçin kendi değerlerinizi sağlamanız gerekir.
🚨 KRİTİK YAPILANDIRMA NOTU: Uzak Supabase projeleri için,
SUPABASE_REGIONkullanarak projenizin barındırıldığı doğru bölgeyi AYNI ŞEKILDE belirtmelisiniz. "Tenant or user not found" hatası alırsanız, bu neredeyse kesin olarak bölge ayarınızın projenizin gerçek bölgesiyle eşleşmemesi nedeniyledir. Proje bölgenizi Supabase dashboard'unda Project Settings altında bulabilirsiniz.
127.0.0.1:54322 adresine doğrudan bağlantı kullanırpostgresql://postgres.[project_ref]:[password]@aws-0-[region].pooler.supabase.com:6543/postgres⚠️ Önemli: Oturum pooling bağlantıları desteklenmiyor. Sunucu, MCP sunucusu mimarisiyle daha iyi uyumluluk için yalnızca işlem pooling kullanır.
SUPABASE_ACCESS_TOKEN ayarlanmasını gerektirirhttps://api.supabase.com adresinden bağlanırSUPABASE_SERVICE_ROLE_KEY ayarlanmasını gerektirirhttp://127.0.0.1:54321 adresine bağlanırhttps://[project_ref].supabase.co adresine bağlanırSunucu yapılandırmayı bu sırayla arar (en yüksekten en düşüğe öncelik):
.env Dosyası: Mevcut çalışma dizininizde bir .env dosyası (yalnızca kaynaktan çalıştırırken çalışır)%APPDATA%\supabase-mcp\.env~/.config/supabase-mcp/.env⚠️ Önemli: pipx veya uv aracılığıyla kurulan paket kullanırken, proje dizininizdeki yerel
.envdosyaları algılanmaz. Ortam değişkenlerini veya global yapılandırma dosyasını kullanmanız gerekir.
Ortam değişkenlerini doğrudan MCP istemci yapılandırmanızda ayarlayın (Adım 3'teki istemciye özgü kurulum talimatlarına bakınız). Çoğu MCP istemcisi bu yaklaşımı destekler; bu, yapılandırmanızı istemci ayarlarınızla tutar.
Tüm MCP sunucusu örnekleri tarafından kullanılacak global bir .env yapılandırma dosyası oluşturun:
# Yapılandırma dizini oluşturun
# macOS/Linux üzerinde
mkdir -p ~/.config/supabase-mcp
# Windows üzerinde (PowerShell)
mkdir -Force "$env:APPDATA\supabase-mcp"
# .env dosyasını oluşturun ve düzenleyin
# macOS/Linux üzerinde
nano ~/.config/supabase-mcp/.env
# Windows üzerinde (PowerShell)
notepad "$env:APPDATA\supabase-mcp\.env"
Dosyaya yapılandırma değerlerinizi ekleyin:
QUERY_API_KEY=your-api-key
SUPABASE_PROJECT_REF=your-project-ref
SUPABASE_DB_PASSWORD=your-db-password
SUPABASE_REGION=us-east-1
SUPABASE_ACCESS_TOKEN=your-access-token
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
Sunucuyu kaynaktan çalıştırıyorsanız (paket aracılığıyla değil), proje dizininizde aynı formatı kullanarak bir .env dosyası oluşturabilirsiniz.
https://supabase.com/dashboard/project/<project-ref>Sunucu tüm Supabase bölgelerini destekler:
us-west-1 - West US (North California)us-east-1 - East US (North Virginia) - varsayılanus-east-2 - East US (Ohio)ca-central-1 - Canada (Central)eu-west-1 - West EU (Ireland)eu-west-2 - West Europe (London)eu-west-3 - West EU (Paris)eu-central-1 - Central EU (Frankfurt)eu-central-2 - Central Europe (Zurich)eu-north-1 - North EU (Stockholm)ap-south-1 - South Asia (Mumbai)ap-southeast-1 - Southeast Asia (Singapore)ap-northeast-1 - Northeast Asia (Tokyo)ap-northeast-2 - Northeast Asia (Seoul)ap-southeast-2 - Oceania (Sydney)sa-east-1 - South America (São Paulo)Genel olarak stdio protokolünü destekleyen herhangi bir MCP istemcisi bu MCP sunucusuyla çalışmalıdır. Bu sunucu aşağıdakilerle açıkça test edilmiştir:
Ek olarak, smithery.ai'yi kullanarak bu sunucuyu yukarıdakiler dahil olmak üzere birçok istemcide yükleyebilirsiniz.
İstemcinizde bu MCP sunucusunu yüklemek için aşağıdaki kılavuzları izleyin.
Settings -> Features -> MCP Servers'e gidin ve bu yapılandırmayla yeni bir sunucu ekleyin:
# herhangi bir ada ayarlanabilir
name: supabase
type: command
# pipx ile yüklediyseniz
command: supabase-mcp-server
# uv ile yüklediyseniz
command: uv run supabase-mcp-server
# yukarıdaki çalışmazsa, tam yolu kullanın (önerilir)
command: /full/path/to/supabase-mcp-server # 'which supabase-mcp-server' (macOS/Linux) veya 'where supabase-mcp-server' (Windows) ile bulun
Yapılandırma doğruysa, yeşil bir nokta göstergesi ve sunucu tarafından sunulan araçların sayısını göreceksiniz.
Cascade -> çekiç simgesine tıklayın -> Yapılandır -> Yapılandırmayı doldurun:
{
"mcpServers": {
"supabase": {
"command": "/Users/username/.local/bin/supabase-mcp-server", // yolu güncelleyin
"env": {
"QUERY_API_KEY": "your-api-key", // Gerekli - API anahtarınızı thequery.dev adresinden alın
"SUPABASE_PROJECT_REF": "your-project-ref",
"SUPABASE_DB_PASSWORD": "your-db-password",
"SUPABASE_REGION": "us-east-1", // isteğe bağlı, varsayılan us-east-1
"SUPABASE_ACCESS_TOKEN": "your-access-token", // isteğe bağlı, management API için
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key" // isteğe bağlı, Auth Admin SDK için
}
}
}
}
Yapılandırma doğruysa, yeşil nokta göstergesi ve mevcut sunucular listesinde tıklanabilir supabase sunucusu göreceksiniz.
Claude Desktop ayrıca JSON yapılandırması aracılığıyla MCP sunucularını destekler. Supabase MCP sunucusunu ayarlamak için bu adımları izleyin:
Yürütülebilire tam yol bulun (bu adım kritiktir):
# macOS/Linux üzerinde
which supabase-mcp-server
# Windows üzerinde
where supabase-mcp-server
Döndürülen tam yolu kopyalayın (örneğin, /Users/username/.local/bin/supabase-mcp-server).
Claude Desktop'ta MCP sunucusunu yapılandırın:
{
"mcpServers": {
"supabase": {
"command": "/full/path/to/supabase-mcp-server", // Adım 1'den gerçek yolla değiştirin
"env": {
"QUERY_API_KEY": "your-api-key", // Gerekli - API anahtarınızı thequery.dev adresinden alın
"SUPABASE_PROJECT_REF": "your-project-ref",
"SUPABASE_DB_PASSWORD": "your-db-password",
"SUPABASE_REGION": "us-east-1", // isteğe bağlı, varsayılan us-east-1
"SUPABASE_ACCESS_TOKEN": "your-access-token", // isteğe bağlı, management API için
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key" // isteğe bağlı, Auth Admin SDK için
}
}
}
}
⚠️ Önemli: Windsurf ve Cursor'dan farklı olarak Claude Desktop, yürütülebilire tam mutlak yol gerektirir. Yalnızca komut adını (
supabase-mcp-server) kullanmak "spawn ENOENT" hatasına neden olur.
Yapılandırma doğruysa, Supabase MCP sunucusunun Claude Desktop'ta mevcut olarak listelendiğini göreceksiniz.
Cline ayrıca benzer JSON yapılandırması aracılığıyla MCP sunucularını destekler. Supabase MCP sunucusunu ayarlamak için bu adımları izleyin:
Yürütülebilire tam yol bulun (bu adım kritiktir):
# macOS/Linux üzerinde
which supabase-mcp-server
# Windows üzerinde
where supabase-mcp-server
Döndürülen tam yolu kopyalayın (örneğin, /Users/username/.local/bin/supabase-mcp-server).
Cline'da MCP sunucusunu yapılandırın:
cline_mcp_settings.json dosyasını açacaktır{
"mcpServers": {
"supabase": {
"command": "/full/path/to/supabase-mcp-server", // Adım 1'den gerçek yolla değiştirin
"env": {
"QUERY_API_KEY": "your-api-key", // Gerekli - API anahtarınızı thequery.dev adresinden alın
"SUPABASE_PROJECT_REF": "your-project-ref",
"SUPABASE_DB_PASSWORD": "your-db-password",
"SUPABASE_REGION": "us-east-1", // isteğe bağlı, varsayılan us-east-1
"SUPABASE_ACCESS_TOKEN": "your-access-token", // isteğe bağlı, management API için
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key" // isteğe bağlı, Auth Admin SDK için
}
}
}
}
Yapılandırma doğruysa, Cline MCP Servers listesinde Supabase MCP sunucusu yanında yeşil bir gösterge göreceksiniz ve panelin altında "supabase MCP server connected" onaylayan bir mesaj göreceksiniz.
İşte size yardımcı olabilecek bazı ipuçları:
supabase-mcp-server komutunu doğrudan çalıştırarak çalışıp çalışmadığını görmek. Çalışmazsa, kurulumda bir sorun olabilir.which supabase-mcp-server (macOS/Linux) veya where supabase-mcp-server (Windows) çalıştırarak yürütülebilire tam yolu bulunsupabase-mcp-server yerine tam yolu kullanın/Users/username/.local/bin/supabase-mcp-server veya C:\Users\username\.local\bin\supabase-mcp-server.exemcp_config.json içinde veya global yapılandırma dizinine yerleştirilen .env dosyasında ayarladığınızdan emin olun (~/.config/supabase-mcp/.env macOS/Linux üzerinde veya %APPDATA%\supabase-mcp\.env Windows üzerinde).~/.local/share/supabase-mcp/mcp_server.log%USERPROFILE%\.local\share\supabase-mcp\mcp_server.log# macOS/Linux üzerinde
cat ~/.local/share/supabase-mcp/mcp_server.log
# Windows üzerinde (PowerShell)
Get-Content "$env:USERPROFILE\.local\share\supabase-mcp\mcp_server.log"
Takılırsanız veya yukarıdaki talimatlardan herhangi biri yanlışsa, lütfen bir konu açın.
MCP sunucusu sorunlarını hata ayıklamaya yardımcı olacak süper faydalı bir araç MCP Inspector'dır. Kaynaktan yüklediyseniz, proje repo'sundan supabase-mcp-inspector komutunu çalıştırabilirsiniz ve inspector örneğini çalıştıracaktır. Günlükler ile birleştirildiğinde, sunucuda neler olup bittiğinin tam bir görünümünü alacaksınız.
📝 Paket olarak yüklediyseniz
supabase-mcp-inspectorçalıştırılması düzgün çalışmaz - yaklaşan sürümde doğrulayacağım ve düzelteceğim.
v0.3+ sunucusu, yerleşik güvenlik kontrolleriyle kapsamlı veritabanı yönetimi yetenekleri sunar:
SQL Sorgu Yürütme: Risk değerlendirmesiyle PostgreSQL sorgularını yürütün
safe: Salt okunur işlemler (SELECT) - her zaman izin verilirwrite: Veri değişiklikleri (INSERT, UPDATE, DELETE) - unsafe modu gerektirirdestructive: Şema değişiklikleri (DROP, CREATE) - unsafe modu + onay gerektirirSQL Ayrıştırma ve Doğrulama:
Veritabanları için kolay, hızlı ve güvenli araçlar sağlayan açık kaynak MCP sunucusu.
Baserow veritabanı entegrasyonu ile tablo arama, listeleme ve satır oluşturma, okuma, güncelleme ve silme işlemlerini gerçekleştirebilirsiniz.
Postgres geliştirme ve operasyonları için kapsamlı MCP sunucusu; performans analizi, ayarlama ve sağlık kontrolleri için araçlar içerir.
Supabase'in resmi MCP sunucusu, AI asistanlarını doğrudan Supabase projenize bağlayarak tablo yönetimi, config getirme ve veri sorgulama gibi işlemleri gerçekleştirmelerine olanak tanır.
NodeJS'de MySQL veritabanı entegrasyonu, yapılandırılabilir erişim kontrolleri ve schema incelemesi özellikleri ile sağlanır.
A Qdrant MCP server