Zynx Supabase MCP Server
Real TypeScript MCP server for connecting Zynx agents to Supabase through safe, allowlisted tools.
README
Zynx Supabase MCP Server
Real TypeScript MCP server for connecting Zynx agents to Supabase through safe, allowlisted tools.
Tools
get_agent_health— check MCP server healthlist_allowed_tables— show table allowlist and limitsquery_table— read rows from allowlisted Supabase tablessearch_memory— keyword search over Zynx memory tableadd_memory— persist project, research, coding, or automation memorycreate_project— create a project orchestration recordlist_workspace_files— list files under configured workspace rootsread_workspace_file— read small text files under configured workspace roots
Install
cd zynx-supabase-mcp
cp .env.example .env
npm install
npm run build
npm start
Required .env
ZYNX_ENV=development
SUPABASE_URL=https://YOUR_PROJECT_ID.supabase.co
SUPABASE_KEY=YOUR_SUPABASE_SERVICE_ROLE_OR_SERVER_KEY
ZYNX_ALLOWED_TABLES=zynx_projects,zynx_project_tasks,zynx_memory,zynx_audit_logs,zynx_documents,zynx_vectors,zynx_tool_runs
ZYNX_DEFAULT_LIMIT=10
ZYNX_MAX_LIMIT=100
ZYNX_AUDIT_TABLE=zynx_audit_logs
ZYNX_ENABLE_AUDIT=true
ZYNX_WORKSPACE_ROOTS=/Users/kant/zynx-supabase-mcp
ZYNX_MAX_FILE_BYTES=200000
Use .env.staging.example and .env.production.example as profile templates when those environments are created.
Gemini CLI registration
Option A: command line:
gemini mcp add zynx-supabase node /ABSOLUTE/PATH/TO/zynx-supabase-mcp/dist/index.js
Option B: copy config/gemini-settings.example.json into your Gemini CLI settings and replace values.
Test prompts
Use get_agent_health from zynx-supabase.
Use list_allowed_tables from zynx-supabase.
Use query_table to read 5 rows from zynx_memory.
Search Zynx memory for MCP architecture.
List workspace files from /Users/kant/zynx-supabase-mcp.
Add this project decision to Zynx memory.
Create a Zynx project named Zynx MCP Dev.
Security rules
- Never expose
SUPABASE_KEYin frontend code. - Keep
.envout of git. - Keep
ZYNX_ALLOWED_TABLESnarrow. - Keep
ZYNX_MAX_LIMITsmall. - Prefer read-only database roles/RPC in production.
- Enable Supabase RLS where possible.
Optional Supabase starter schema
See:
supabase/schema.example.sql
It creates starter tables for:
zynx_audit_logszynx_memoryzynx_projectszynx_project_taskszynx_tool_runszynx_documentszynx_vectors
See docs/architecture.md for the dev-first plan that still supports staging and production.
Helper script
After npm run build:
./scripts/register-gemini.sh
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.