Skip to main content
Glama
cosmosluna

Hermes Supabase MCP

by cosmosluna

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SUPABASE_URLNoThe URL of the Supabase instance, e.g. https://rjoebxpiajgjglemtayk.supabase.co
SUPABASE_SECRET_KEYNoThe Supabase secret key (sb_secret_...). Takes precedence over SUPABASE_SERVICE_ROLE_KEY.
SUPABASE_ALLOWED_TABLESNoComma-separated list of tables to restrict access to, e.g. school_menus,menu_items. Optional.
SUPABASE_SERVICE_ROLE_KEYNoTemporarily accepted for migration; SUPABASE_SECRET_KEY takes precedence. Optional if SUPABASE_SECRET_KEY is provided.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
supabase_healthA

Check connectivity to the configured Supabase project.

supabase_selectC

Read rows from an allowed table using PostgREST filter expressions.

supabase_insertC

Insert rows into an allowed table and return inserted records.

supabase_upsertC

Insert or merge rows, optionally using a comma-separated conflict key list.

supabase_updateB

Update rows matching required filters; unrestricted updates are rejected.

supabase_deleteB

Delete rows matching required filters; unrestricted deletes are rejected.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 6 tools

Disambiguation5/5

Each tool maps to a distinct CRUD operation or health check, with insert vs. upsert boundaries clearly explained (insert fails on conflict, upsert merges with conflict keys). No overlapping purposes that would cause misselection.

Naming Consistency5/5

All tool names follow the same supabase_<operation> snake_case pattern. 'health' is the only non-verb label, but it remains a clear operation name within the same prefix convention.

Tool Count5/5

Six tools are well-scoped for safe table-row operations plus a connectivity check. Each tool earns its place without redundancy or filler.

Completeness5/5

The set provides full CRUD lifecycle coverage (select, insert, upsert, update, delete) plus a health check for the stated allowed-table domain. No obvious dead ends exist for safe PostgREST-based row operations, though schema introspection or RPC is outside the apparent scope.

Maintenance

ActivityMaintained
ResponsivenessNo issues