1. Conduid
  2. RAG
  3. Supabase Tools
MCP server · RAG

Supabase Tools

MCP server for Supabase — query tables, manage auth, check storage, run SQL from Claude

34Low

Scored 4 months ago · breakdown

About Supabase Tools

Supabase Tools is an MCP server in the RAG category: mCP server for Supabase — query tables, manage auth, check storage, run SQL from Claude. It has been installed 0 times through Conduid.

Install

Clone
git clone https://github.com/lordbasilaiassistant-sudo/mcp-supabase-tools

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Supabase Tools

Powered by Claude · Grounded in docs

I know everything about Supabase Tools. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • ·Scoped permissionsNot checked yet.

README

mcp-supabase-tools

MCP server that connects Claude to your Supabase project. Query tables, manage auth users, inspect storage buckets, and run SQL -- all from Claude.

Built by THRYXAGI.

Install

npx -y mcp-supabase-tools

Or install globally:

npm install -g mcp-supabase-tools

Claude Desktop config

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "supabase": {
      "command": "npx",
      "args": ["-y", "mcp-supabase-tools"],
      "env": {
        "SUPABASE_URL": "https://your-project.supabase.co",
        "SUPABASE_SERVICE_KEY": "your-service-role-key"
      }
    }
  }
}

Environment Variables

Variable Required Description
SUPABASE_URL Yes Your Supabase project URL (e.g. https://abc123.supabase.co)
SUPABASE_SERVICE_KEY Yes Service role key (not the anon key). Found in Project Settings > API.

Tools

query_table

Select rows from any table with optional filters, ordering, and limits.

  • table (string, required) -- Table name
  • select (string, default "*") -- Column selection
  • filters (array, optional) -- Array of {column, operator, value} objects. Operators: eq, neq, gt, gte, lt, lte, like, ilike, is, in
  • limit (number, default 100) -- Max rows to return
  • order_by (string, optional) -- Column to order by
  • ascending (boolean, default true) -- Sort direction

insert_rows

Insert one or more rows into a table.

  • table (string, required) -- Table name
  • rows (array, required) -- Array of row objects to insert

update_rows

Update rows matching filter conditions.

  • table (string, required) -- Table name
  • values (object, required) -- Key-value pairs to update
  • filters (array, required) -- Array of {column, operator, value} to match rows

delete_rows

Delete rows matching filter conditions.

  • table (string, required) -- Table name
  • filters (array, required) -- Array of {column, operator, value} to match rows

run_sql

Execute raw SQL against your database.

  • query (string, required) -- SQL query to execute

Setup required: Create a Postgres function in your Supabase SQL Editor:

CREATE OR REPLACE FUNCTION exec_sql(query text)
RETURNS json
LANGUAGE plpgsql
SECURITY DEFINER
AS $$
DECLARE
  result json;
BEGIN
  EXECUTE query INTO result;
  RETURN result;
EXCEPTION WHEN OTHERS THEN
  RETURN json_build_object('error', SQLERRM);
END;
$$;

list_tables

List all tables in the public schema. No parameters.

Requires the exec_sql function above.

get_auth_users

List authentication users (requires service role key).

  • limit (number, default 50) -- Max users to return

get_storage_buckets

List all storage buckets. No parameters.

Security Notes

  • Use the service role key, not the anon key. The service role key bypasses Row Level Security, so treat it like a database password.
  • Never commit your service key to version control. Use environment variables.
  • The run_sql tool uses a SECURITY DEFINER function, meaning it runs with the privileges of the function creator. Only create this function if you trust the agents using this MCP server.
  • For read-only access, modify the exec_sql function to reject write operations, or omit the run_sql / insert_rows / update_rows / delete_rows tools.

License

MIT

README mirrored from the source repository 4 months ago. The original is authoritative.

Questions

About Supabase Tools

How do I install Supabase Tools?

Run git clone https://github.com/lordbasilaiassistant-sudo/mcp-supabase-tools, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Supabase Tools safe to use with an AI agent?

Its trust score is 34 out of 100 (low). Conduid hasn't run static security checks on this repository yet, so review the source yourself before granting it credentials. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Supabase Tools still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.