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_queriesile zaman tüketen sorguları bulun, ardındanexplain_queryile 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_indexesbelirlediğiniz sorguları,analyze_workload_indexesise 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_sqlveapply_migrationbu 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_logsile logları okuyabilir,generate_typescript_typesile veritabanı tiplerini üretebilir vesearch_docsile 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_refseç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ıcaOPENAI_API_KEYister; 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_sqlsunar. - Erişim sınırlarını farklı ayarlarla belirlersiniz. Postgres MCP Pro'da salt okunur çalışma için
--access-mode=restrictedkullanılır. Supabase bağlantı URL'sinderead_only=trueile salt okunur modu,project_refile proje kapsamını vefeatures=database,docsgibi 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
