İçeriğe geç
↑↓gez↵açesckapat
Claude+372Whisper+228LangChain+168Codex+223NotebookLM+276DALL-E 3+192DeepL+249n8n+208Topaz Video AI+153LlamaIndex+161

Postgres MCP Pro vs Supabase MCP Server

Postgres MCP Pro, PostgreSQL sorgularını ve veritabanı sağlığını incelemek için; Supabase MCP Server ise Supabase projeleri, migration işlemleri, loglar ve tip üretimi için uygundur.

Kısaca

KısacaPostgres MCP ProAjanlara Postgres erişimi; düz SQL'in yanında indeks önerisi ve sağlık raporu da veriyor.Supabase MCP ServerSupabase projelerini ve Postgres veritabanını ajanlara açan barındırılan uç.
Haftalık indirme140 B—
ResmiToplulukResmi
Çalışma ortamıPython—
Transportbothboth
Kimlik doğrulamaGerekiyorGerekiyor
Araçlar97
LisansMITApache-2.0
Kurulumuvx postgres-mcp --access-mode=restrictedclaude mcp add --transport http supabase https://mcp.supabase.com/mcp
8 haftalık eğilim7 günde -%8,9—

Postgres MCP Pro ne zaman seçilir

  • Elinizde bir PostgreSQL bağlantı dizesi var ve yavaş sorguların nedenini araştırıyorsunuz. get_top_queries ile zaman tüketen sorguları bulun, ardından explain_query ile yürütme planlarını inceleyin. Böylece değişiklik önerilerini sorgu planındaki verilere dayandırabilirsiniz.
  • Tek tek sorgular veya veritabanının sorgu yükü için indeks önerileri istiyorsunuz. analyze_query_indexes belirlediğiniz sorguları, analyze_workload_indexes ise sorgu yükünü inceler. Sunucu, hypopg üzerinden varsayımsal indekslerin etkisini PostgreSQL planlayıcısında değerlendirir; bu inceleme için indeksleri oluşturmanız gerekmez.
  • Sorgu analiziyle birlikte bakım ihtiyacını da görmek istiyorsunuz. analyze_db_health; önbellek isabet oranını, bağlantı kullanımını, vacuum durumunu ve geçersiz kısıtları denetler. Kullanılmayan veya yinelenen indeksler de kontrol kapsamındadır. Bu araç, farklı sağlık sinyallerini tek çağrıyla incelemek için uygundur.
  • Ajanın veri ve şemayı değiştirmeden inceleme yapmasını istiyorsunuz. Kısıtlı mod, salt okunur transaction kullanır, transaction sınırlarını aşabilecek SQL ifadelerini ayrıştırarak reddeder ve sorgu süresini sınırlar. README, güvenli olmayan saklı yordam dillerinin bu salt okunur korumayı aşabileceğini de belirtir.

Supabase MCP Server ne zaman seçilir

  • Supabase projesini bulmak, tablolarını incelemek ve şema değişikliği uygulamak aynı işin parçalarıysa bu sunucuyu seçin. list_projects, list_tables, execute_sql ve apply_migration bu adımları aynı MCP bağlantısından yürütmenize olanak verir.
  • Veritabanı sorgularının yanında uygulama geliştirme araçlarına ihtiyacınız var. get_logs ile logları okuyabilir, generate_typescript_types ile veritabanı tiplerini üretebilir ve search_docs ile Supabase belgelerinde arama yapabilirsiniz. Özellikle şema üzerinde çalışırken tip üretimini de ajanla yürütmek isteyenler için uygundur.
  • Şema değişikliğini ana projeye taşımadan önce projenin bir kopyasında denemek istiyorsunuz. Supabase'in branch araçları bu denemeyi destekler. Migration araçları da aynı sunucuda bulunduğundan, proje kopyası üzerinde çalışma ile şema değişikliği uygulama ihtiyacını birlikte karşılar.
  • Barındırılan bir uç noktaya bağlanıp tarayıcıdan oturum açmayı tercih ediyorsunuz. Sunucu, dinamik istemci kaydıyla OAuth kullanır; önceden elle kişisel erişim belirteci oluşturmanız gerekmez. Kurulum sırasında çalışacağınız projenin bulunduğu organizasyonu seçersiniz.

Temel farklar

  • Bağlantının kapsamı farklıdır. Postgres MCP Pro, veritabanı bağlantı bilgilerini başlangıçta alır; aynı PostgreSQL veritabanında düzenli çalışmaya uygundur. Supabase ise proje işlemlerini de sunar. Bağlantıyı belirli bir projeyle sınırlamak için project_ref seçeneğini kullanabilirsiniz.
  • Çalıştırma biçimleri farklıdır. Postgres MCP Pro, Python süreci veya Docker konteyneri olarak çalışır; stdio ve SSE destekler. SSE ile birden fazla istemci aynı sunucuyu paylaşabilir. Supabase'in belgelenen uzak bağlantısı HTTP kullanır. Yerel CLI ve kendi barındırdığınız Supabase ortamlarında araç kapsamı daha dardır ve OAuth 2.1 bulunmaz.
  • Kimlik bilgileri farklı biçimde verilir. Postgres MCP Pro, genellikle DATABASE_URI üzerinden PostgreSQL bağlantı dizesini okur. Barındırılan Supabase bağlantısı OAuth ile yetkilendirilir. Postgres MCP Pro'nun isteğe bağlı deneysel LLM indeks analizi ayrıca OPENAI_API_KEY ister; bu özellik şema bilgilerini ve sorgu planlarını bir LLM'e gönderir.
  • Uzmanlaştıkları işler ayrılır. Postgres MCP Pro'da sorgu yükü analizi, varsayımsal indeks değerlendirmesi ve veritabanı sağlık kontrolleri bulunur. Supabase'de proje yönetimi, migration, log okuma, TypeScript tipi üretme ve belge arama araçları vardır. Her iki sunucu da execute_sql sunar.
  • Erişim sınırlarını farklı ayarlarla belirlersiniz. Postgres MCP Pro'da salt okunur çalışma için --access-mode=restricted kullanılır. Supabase bağlantı URL'sinde read_only=true ile salt okunur modu, project_ref ile proje kapsamını ve features=database,docs gibi bir değerle araç gruplarını seçebilirsiniz.

Kurulum

Postgres MCP Pro için MCP istemcinizi uvx postgres-mcp --access-mode=restricted komutunu başlatacak şekilde yapılandırın. DATABASE_URI ortam değişkenine PostgreSQL bağlantı URI'sini yazın. Python kurulumu Python 3.12 veya üzerini gerektirir; Docker seçeneği de belgelenmiştir. Sorgu istatistikleri için pg_stat_statements, varsayımsal indeks analizi için hypopg uzantısını veritabanına yükleyin.

Supabase MCP Server için Claude Code'da claude mcp add --transport http supabase https://mcp.supabase.com/mcp komutunu çalıştırıp oturum açma adımını tamamlayın. Diğer istemcilerde aynı HTTP uç noktasını istemcinin beklediği yapılandırma biçiminde tanımlayın. Supabase CLI ile yerel çalışıyorsanız http://localhost:54321/mcp adresini kullanabilirsiniz; bu bağlantı daha sınırlı bir araç kümesi sunar.

· github.com/crystaldba/postgres-mcp, github.com/supabase-community/supabase-mcp