supabase/mcp

Cho agent xem bảng, chạy SQL, đọc log và quản lý project trên tài khoản Supabase của bạn.

MCPNhómDatabasesupabase/mcp · ★ 3,0K · đọc 29/10/2026Đã đọc mã và tổng hợp ·

Ưu, nhược và chỗ chưa rõ

supabase/mcp: ưu, nhược và chỗ chưa rõ, mỗi dòng kèm nguồn
ƯuCó chế độ chỉ đọc và giới hạn project. Thêm read_only=true vào URL thì mọi câu SQL chạy bằng một user Postgres chỉ đọc. Thêm project_ref thì agent chỉ chạm được một project.Trang cài đặt của Supabase
ƯuCode dừng các câu SQL xóa dữ liệu để hỏi bạn trước: DROP, DELETE, TRUNCATE, ALTER TABLE ... DROP COLUMN và UPDATE không có WHERE đều bị nhận ra.destructive-sql.ts
NhượcTháng 7/2025, General Analysis dựng thử: một ticket hỗ trợ có lệnh giấu bên trong làm agent trong Cursor đọc bảng bí mật rồi ghi nội dung ra chỗ người gửi ticket đọc được. Lỗi này đến từ việc agent đọc dữ liệu người ngoài nhập vào, nên chế độ đọc-ghi vẫn có rủi ro này.General Analysis
NhượcSimon Willison chỉ ra một mình Supabase MCP đã đủ ba điều kiện để rò dữ liệu: đọc được dữ liệu riêng, đọc chữ do người lạ viết, và có đường gửi dữ liệu ra ngoài. Chế độ chỉ đọc bỏ được đường ghi dữ liệu ra.Simon Willison
NhượcĐăng nhập OAuth xin quyền trên cả tài khoản, kể cả khi bạn chỉ bật nhóm tra docs. Issue mở ngày 17/03/2026; maintainer trả lời ngày 20/05/2026 là sẽ xem xét.Issue #239
NhượcREADME ghi: bản chạy với Supabase CLI ở máy bạn và bản self-hosted chỉ có một phần các tool và không có OAuth 2.1.README, mục CLI
Chưa rõServer chạy tại mcp.supabase.com, nên bạn luôn dùng bản Supabase đang chạy trên server và không ghim được phiên bản. Mình đọc code ở commit 7d7356c; bản đang chạy có thể đã khác.README, mục cấu hình

Khi nên dùng

  • Bạn dùng Supabase và muốn agent xem bảng, chạy SQL và đọc log trên một project dev, với read_only=true và project_ref trong URL.

Khi không nên dùng

  • Project có dữ liệu khách hàng thật, hoặc bảng chứa chữ do người ngoài nhập (ticket, bình luận) mà bạn vẫn cần quyền ghi.

Cách cài

Claude Code
claude mcp add --scope project --transport http supabase "https://mcp.supabase.com/mcp"
Theo tài liệu của tác giả
Codex
codex mcp add supabase --url "https://mcp.supabase.com/mcp"
Theo tài liệu của tác giả

Nó chạm vào những gì

File đọc và ghi
Lệnh claude mcp add --scope project ghi một mục vào .mcp.json của project. Bản hosted không ghi file nào trên máy bạn.
Gọi mạng
Client gọi mcp.supabase.com. Server gọi Management API api.supabase.com để chạy SQL và đọc project, và gọi supabase.com/docs/api/graphql khi agent tra docs. Tool submit_feedback gửi đoạn góp ý (tối đa 1000 ký tự) về Supabase.
Script lúc cài
Không có script chạy lúc cài: bản hosted không cài gì; package npm chỉ có build và prepublishOnly, không có postinstall.
Tiến trình
Bản hosted không chạy tiến trình nào trên máy. Bản local (npx @supabase/mcp-server-supabase) chạy một tiến trình Node qua stdio, hoặc mở cổng 3111 khi bật --http.

Đọc từ: api-platform.ts#L98, server.ts#L196, feedback-tools.ts#L33, cli.ts, package.json

Mục này chạy mã trên máy bạn với quyền của tài khoản bạn. Theo tài liệu Claude Code, hook và MCP server chạy ngoài sandbox. Đọc phần trên và file của tác giả trước khi cài. Tài liệu bảo mật plugin

Database

Cả nhóm →