Skip to main content
Glama
freebreaker

Self-Hosted Supabase MCP Server

by freebreaker
2025-11-04_10-38Z-查看supabase的表格.md5.16 kB
<!-- Generated by SpecStory --> <!-- cursor Session 6489d2ca-53f1-4c26-b4a0-391cfb6ba4a3 (2025-11-04 10:38Z) --> # 查看supabase的表格 (2025-11-04 10:38Z) _**User (2025-11-04 10:44Z)**_ 帮我看下supabase有哪些table --- _**Assistant (claude-4-opus-thinking)**_ <think><details><summary>Thought Process</summary>用户要求我帮助查看 Supabase 有哪些表。从项目布局来看,这是一个 selfhosted-supabase-mcp 项目,看起来是一个 MCP (Model Context Protocol) 服务,用于管理自托管的 Supabase 实例。 我可以看到有一个 MCP 工具叫做 `list_tables`,这应该就是我需要使用的工具来获取 Supabase 中的表列表。 从可用的函数中,我可以看到: ``` {"name": "mcp_Supabase_Admin_Self-Hosted_list_tables", "parameters": {"properties": {"random_string": {"description": "Dummy parameter for no-parameter tools", "type": "string"}}, "required": ["random_string"], "type": "object"}} ``` 这个工具需要一个 random_string 参数,但这只是一个虚拟参数。我需要调用这个工具来获取 Supabase 实例中的表列表。 用户要求我始终用中文回复,所以我会用中文回复。</details></think> --- 我来帮你查看 Supabase 中的表列表。 --- Tool use: **mcp_Supabase_Admin_Self-Hosted_list_tables** <details> <summary>MCP tool call</summary> *Called tool*: Supabase_Admin_Self-Hosted - list_tables: undefined *Parameters*: * random_string: dummy *Result*: {"result":"Configuration Supabase manquante."} </details> --- <think><details><summary>Thought Process</summary>看起来返回的结果是法文,意思是 "Supabase 配置缺失"。这意味着当前的 MCP 服务没有正确配置 Supabase 连接。 我需要检查项目的配置文件,看看如何正确设置 Supabase 连接。我应该查看 README.md、package.json 或其他配置文件来了解如何配置这个 MCP 服务。</details></think> --- 看起来 Supabase 的配置缺失。我来检查一下项目的配置文件,看看如何正确设置 Supabase 连接。 --- Tool use: **read_file** Read file: /Users/freebreaker/Downloads/selfhosted-supabase-mcp-main/README.md --- Tool use: **read_file** Read file: /Users/freebreaker/Downloads/selfhosted-supabase-mcp-main/package.json --- Tool use: **read_file** Read file: /Users/freebreaker/Downloads/selfhosted-supabase-mcp-main/mcp-tools.json --- <think><details><summary>Thought Process</summary>README.md 文件是空的,mcp-tools.json 也基本是空的,只有一个空的 enabledTools 数组。让我检查源代码来了解如何配置这个 MCP 服务。</details></think> --- 让我查看源代码来了解如何配置这个 MCP 服务: --- Tool use: **read_file** Read file: /Users/freebreaker/Downloads/selfhosted-supabase-mcp-main/src/index.ts --- Tool use: **read_file** Read file: /Users/freebreaker/Downloads/selfhosted-supabase-mcp-main/src/client/index.ts --- <think><details><summary>Thought Process</summary>根据我看到的代码,这个项目是一个 MCP (Model Context Protocol) 服务,用于管理自托管的 Supabase 实例。从错误消息"Configuration Supabase manquante"(法文,意思是"Supabase 配置缺失")来看,问题是缺少必要的 Supabase 连接配置。 从代码第65-68行可以看到,这个工具需要以下参数: - `--url <url>` 或环境变量 `SUPABASE_URL` - `--anon-key <key>` 或环境变量 `SUPABASE_ANON_KEY` - 可选:`--service-key <key>` 或环境变量 `SUPABASE_SERVICE_ROLE_KEY` - 可选:`--db-url <url>` 或环境变量 `DATABASE_URL` - 可选:`--jwt-secret <secret>` 或环境变量 `SUPABASE_AUTH_JWT_SECRET` 第78-85行显示,如果没有配置 URL 和 Anon Key,工具会报错并退出。 我需要告诉用户如何正确配置这个工具才能查看 Supabase 的表列表。</details></think> --- 根据我检查的代码,这个 MCP 服务需要先配置 Supabase 连接信息才能使用。当前返回的错误 "Configuration Supabase manquante"(Supabase 配置缺失)表明缺少必要的配置。 要查看 Supabase 中的表列表,你需要提供以下配置信息: ## 必需配置: - `SUPABASE_URL`: 你的 Supabase 实例 URL(例如:`http://localhost:8000`) - `SUPABASE_ANON_KEY`: Supabase 匿名密钥 ## 可选配置: - `SUPABASE_SERVICE_ROLE_KEY`: 服务角色密钥(推荐用于管理操作) - `DATABASE_URL`: 直接数据库连接字符串 - `SUPABASE_AUTH_JWT_SECRET`: JWT 密钥 你可以通过以下方式之一提供这些配置: ### 方式1:设置环境变量 ```bash export SUPABASE_URL="http://localhost:8000" export SUPABASE_ANON_KEY="你的匿名密钥" export SUPABASE_SERVICE_ROLE_KEY="你的服务角色密钥" ``` ### 方式2:使用命令行参数启动服务 ```bash node dist/index.js --url "http://localhost:8000" --anon-key "你的匿名密钥" --service-key "你的服务角色密钥" ``` 配置完成后,就可以使用 `list_tables` 工具来查看 Supabase 中的表列表了。 你的 Supabase 实例是本地部署的还是远程的?你有相关的连接信息吗? ---

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/freebreaker/selfhosted-supabase'

If you have feedback or need assistance with the MCP directory API, please join our Discord server