MCP_Supabase_Self_Host

MCP_Supabase_Self_Host

site icon
2025.03.19 0
数据库服务自托管服务数据库
MCP_Supabase_Self_Host是一个用于在macOS上通过Docker自托管Model Context Protocol (MCP)服务器的工具,主要用于查询Supabase PostgreSQL数据库。它允许用户通过自然语言查询与数据库交互,并支持与MCP兼容的AI工具集成。
View on GitHub

Overview

基本能力

产品定位

MCP_Supabase_Self_Host是一个自托管的MCP服务器,用于在macOS上通过Docker运行,以查询Supabase PostgreSQL数据库。

核心功能

  1. 自托管MCP服务器:通过Docker容器化运行MCP服务器。
  2. Supabase PostgreSQL集成:支持与Supabase PostgreSQL数据库的无缝连接和查询。
  3. 自然语言查询:允许用户通过自然语言与数据库交互。
  4. AI工具兼容性:可以与任何MCP兼容的AI工具集成,执行SQL操作。

适用场景

  1. 开发环境:在本地开发环境中快速搭建和测试MCP服务器。
  2. 数据库查询:通过自然语言查询Supabase PostgreSQL数据库。
  3. AI集成:与MCP兼容的AI工具集成,实现智能数据库操作。

工具列表

  1. Docker:用于容器化运行MCP服务器和Supabase PostgreSQL数据库。
  2. Node.js:用于运行MCP服务器。
  3. Supabase PostgreSQL:作为后端数据库服务。

常见问题解答

  1. 如何解决容器启动失败问题?
  2. 检查docker-compose.yml文件中的配置是否正确,尤其是数据库密码和名称。
  3. 使用docker-compose logs -f查看日志以定位问题。
  4. 如何验证服务是否正常运行?
  5. 运行docker-compose ps查看容器状态,确保所有容器状态为“Up”。
  6. 访问http://localhost:3000验证MCP服务器是否可访问。

使用教程

使用依赖

  1. Docker Desktop for macOS
  2. 下载并安装Docker Desktop for macOS:Docker官网

安装教程

  1. 创建docker-compose.yml文件: ```yaml version: '3.8' services: db: image: supabase/postgres:15.8.1.049 container_name: supabase-db restart: unless-stopped environment: POSTGRES_PASSWORD: your_postgres_password POSTGRES_DB: your_database_name ports: - "5432:5432" volumes: - db-data:/var/lib/postgresql/data

    mcp: image: node:18 container_name: mcp-supabase working_dir: /app command: > sh -c "npx -y @modelcontextprotocol/server-postgres 'postgres://postgres:your_postgres_password@db:5432/your_database_name'" depends_on: - db ports: - "3000:3000" environment: NODE_ENV: production

volumes: db-data: `` - 替换your_postgres_passwordyour_database_name`为实际值。

  1. 启动Docker容器bash docker-compose up -d

调试方式

  1. 验证容器状态bash docker-compose ps
  2. 查看日志bash docker-compose logs -f
  3. 访问MCP服务器
  4. 打开浏览器或API客户端访问http://localhost:3000

许可证

None