
MCP_Supabase_Self_Host

Overview
基本能力
产品定位
MCP_Supabase_Self_Host是一个自托管的MCP服务器,用于在macOS上通过Docker运行,以查询Supabase PostgreSQL数据库。
核心功能
- 自托管MCP服务器:通过Docker容器化运行MCP服务器。
- Supabase PostgreSQL集成:支持与Supabase PostgreSQL数据库的无缝连接和查询。
- 自然语言查询:允许用户通过自然语言与数据库交互。
- AI工具兼容性:可以与任何MCP兼容的AI工具集成,执行SQL操作。
适用场景
- 开发环境:在本地开发环境中快速搭建和测试MCP服务器。
- 数据库查询:通过自然语言查询Supabase PostgreSQL数据库。
- AI集成:与MCP兼容的AI工具集成,实现智能数据库操作。
工具列表
- Docker:用于容器化运行MCP服务器和Supabase PostgreSQL数据库。
- Node.js:用于运行MCP服务器。
- Supabase PostgreSQL:作为后端数据库服务。
常见问题解答
- 如何解决容器启动失败问题?
- 检查
docker-compose.yml
文件中的配置是否正确,尤其是数据库密码和名称。 - 使用
docker-compose logs -f
查看日志以定位问题。 - 如何验证服务是否正常运行?
- 运行
docker-compose ps
查看容器状态,确保所有容器状态为“Up”。 - 访问
http://localhost:3000
验证MCP服务器是否可访问。
使用教程
使用依赖
- Docker Desktop for macOS:
- 下载并安装Docker Desktop for macOS:Docker官网。
安装教程
-
创建
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/datamcp: 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_password和
your_database_name`为实际值。
- 启动Docker容器:
bash docker-compose up -d
调试方式
- 验证容器状态:
bash docker-compose ps
- 查看日志:
bash docker-compose logs -f
- 访问MCP服务器:
- 打开浏览器或API客户端访问
http://localhost:3000
。
许可证
None