多协议集成服务器

为Supabase、Stripe和Playwright提供定制化MCP服务器,实现数据库操作、支付流程管理和浏览器自动化测试功能。

  • by BenHowl
  • JavaScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 benhowl/mcp-servers

使用说明

Vibin Coders SaaS加速器的自定义MCP服务器

此目录包含用于Supabase、Stripe和Playwright集成的自定义MCP(模型上下文协议)服务器。

快速设置

  1. 安装依赖项:

    npm install --prefix ./mcp-servers
    
  2. 配置环境变量:

    cd mcp-servers
    cp .env.example .env
    # Edit .env with your actual values
    
  3. 更新Claude代码配置: MCP服务器已在Claude Code中配置,但您需要更新您的 ~/.claude.json 文件:

    {
      "supabase": {
        "env": {
          "SUPABASE_URL": "https://your-project.supabase.co",
          "SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key"
        }
      },
      "stripe": {
        "env": {
          "STRIPE_SECRET_KEY": "sk_test_your-secret-key"
        }
      },
      "playwright": {
        "env": {
          "PLAYWRIGHT_HEADLESS": "true"
        }
      }
    }
    

MCP服务器功能

Supabase MCP服务器

  • supabase_query -执行原始SQL查询
  • supabase_insert -将数据插入表中
  • supabase_select -使用筛选器选择数据
  • supabase_update -更新表记录
  • supabase_create_table -创建新表
  • supabase_get_schema -获取数据库架构信息

条纹MCP服务器

  • stripe_create_product -创建产品
  • stripe_create_price -制定定价方案
  • stripe_list_products -列出所有产品
  • stripe_list_prices -列出所有价格
  • stripe_create_checkout_session -创建付款会话
  • stripe_create_customer_portal -创建管理门户
  • stripe_get_customer -检索客户信息
  • stripe_create_customer -创建新客户
  • stripe_get_subscription -获取订阅详细信息
  • stripe_list_webhooks 列出 Webhook 端点

剧作家MCP服务器

  • playwright_navigate -导航到URL
  • playwright_click -点击元素
  • playwright_fill -填写表单字段
  • playwright_get_text -获取元素文本
  • playwright_screenshot -截图
  • playwright_wait_for_selector -等待元素
  • playwright_evaluate -运行JavaScript
  • playwright_get_title -获取页面标题
  • playwright_get_url -获取当前URL
  • playwright_check_element_exists -检查元素是否存在
  • playwright_close_browser -关闭浏览器实例
  • playwright_new_page -创建新页面/选项卡

测试MCP服务器

测试单个服务器:

# Test Supabase server
node supabase-mcp/index.js

# Test Stripe server
node stripe-mcp/index.js

# Test Playwright server
node playwright-mcp/index.js

需要环境变量

Supabase

  • SUPABASE_URL -您的Supabase项目URL
  • SUPABASE_SERVICE_ROLE_KEY -服务角色密钥(具有管理员权限)
  • SUPABASE_ANON_KEY -匿名密钥(可选)

条纹

  • STRIPE_SECRET_KEY -您的Stripe密钥(使用测试密钥进行开发)
  • STRIPE_PUBLISHABLE_KEY -您的Stripe可发布密钥(可选)

剧作家

  • PLAYWRIGHT_HEADLESS -在无头模式下运行浏览器(true/false)
  • PLAYWRIGHT_BROWSER -浏览器类型(chromium/firefox/webkit)

Claude代码中的用法

配置后,您可以在提示中使用这些工具:

Use the Supabase MCP to create a subscription_plans table with these columns: id, name, price, stripe_price_id, features, active.

Then use the Stripe MCP to create products for Pro ($29/month) and Business ($99/month) plans.

Finally, use the Playwright MCP to test the pricing page loads correctly.

故障排除

  1. 连接失败: 检查环境变量是否设置正确
  2. 权限错误: 确保服务角色密钥具有适当的权限
  3. 模块错误: 跑 npm install 在mcp服务器目录中
  4. Playwright浏览器错误: 跑 npx playwright install 安装浏览器

手动配置更新

如果需要手动更新MCP服务器配置,请编辑 ~/.claude.json 并更新中的环境变量 mcpServers 部分。

或者,删除并重新添加服务器:

claude mcp remove supabase
claude mcp add supabase --env SUPABASE_URL=your-url --env SUPABASE_SERVICE_ROLE_KEY=your-key -- node /path/to/supabase-mcp/index.js