MCP HTTP服务器

一个简单的MCP HTTP服务器,可与claude.ai或其他兼容的MCP客户端一起使用,需通过Pomerium保护访问。

  • by wasaga
  • Go
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 wasaga/db-mcp

使用说明

概述

这是一个简单的MCP HTTP服务器演示。您可以将其与claude.ai或其他兼容的MCP客户端一起使用。

您需要使用保护其访问权限 柚子。目前您需要使用 main 支。

配置

请注意,您确实需要设置数据库持久性,以保持客户端注册等。

请注意,您需要按照以下方式传递域名 from 路线。

您可以获取测试数据库:https://github.com/jpwhite3/northwind-SQLite3

authenticate_service_url: https://authenticate.pomerium.app

autocert: true

runtime_flags:
  mcp: true

databroker_storage_type: postgres
databroker_storage_connection_string: postgresql://postgres:postgres@postgres:5432/pomerium?sslmode=disable

routes:
  - from: https://db-mcp.your-domain.com
    to: http://mcp-sqlite:8080
    preserve_host_header: true
    mcp: {}
    policy:
      - allow:
          or:
            - domain:
                is: your-domain.com
services:
  postgres:
    image: postgres:17
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: postgres
      POSTGRES_DB: pomerium
      POSTGRES_HOST_AUTH_METHOD: trust
    ports:
      - 5432:5432
    volumes:
      - postgres-data:/var/lib/postgresql/data
  pomerium:
    image: pomerium/pomerium:main
    ports:
      - "443:443"
      - "80:80"
    volumes:
      - ./config.yaml:/pomerium/config.yaml
      - pomerium-autocert:/data/autocert
  mcp-sqlite:
    build:
      context: mcp-sqlite
      dockerfile: Dockerfile
    volumes:
      - ./db/northwind.db:/northwind.db
    environment:
      PORT: 8080
      DB_FILE: /northwind.db
      BASE_URL: https://db-mcp.your-domain.com
    expose:
      - 8080
volumes:
  postgres-data:
  pomerium-autocert: