database-mcp 0.5.1

A single-binary MCP server for MySQL, PostgreSQL, and SQLite
{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "ai.haymon/database",
  "description": "Database MCP server for MySQL, MariaDB, PostgreSQL & SQLite",
  "version": "0.5.1",
  "websiteUrl": "https://database.haymon.ai",
  "repository": {
    "url": "https://github.com/haymon-ai/database",
    "source": "github"
  },
  "packages": [
    {
      "registryType": "oci",
      "identifier": "ghcr.io/haymon-ai/database:0.5.1",
      "runtimeHint": "docker",
      "transport": {
        "type": "stdio"
      },
      "packageArguments": [
        {
          "type": "positional",
          "value": "stdio",
          "description": "Start in stdio transport mode (default)"
        }
      ]
    },
    {
      "registryType": "oci",
      "identifier": "ghcr.io/haymon-ai/database:0.5.1",
      "runtimeHint": "docker",
      "transport": {
        "type": "streamable-http",
        "url": "http://{--host}:{--port}/mcp"
      },
      "packageArguments": [
        {
          "type": "positional",
          "value": "http",
          "description": "Start in HTTP transport mode",
          "isRequired": true
        },
        {
          "type": "named",
          "name": "--host",
          "description": "HTTP bind host",
          "default": "127.0.0.1"
        },
        {
          "type": "named",
          "name": "--port",
          "description": "HTTP bind port",
          "default": "9001"
        },
        {
          "type": "named",
          "name": "--allowed-origins",
          "description": "Allowed CORS origins (comma-separated)",
          "isRepeated": true
        },
        {
          "type": "named",
          "name": "--allowed-hosts",
          "description": "Allowed host names (comma-separated)",
          "isRepeated": true
        }
      ],
      "environmentVariables": [
        {
          "name": "HTTP_HOST",
          "description": "HTTP bind host",
          "default": "127.0.0.1"
        },
        {
          "name": "HTTP_PORT",
          "description": "HTTP bind port",
          "format": "number",
          "default": "9001"
        },
        {
          "name": "HTTP_ALLOWED_ORIGINS",
          "description": "Allowed CORS origins (comma-separated)"
        },
        {
          "name": "HTTP_ALLOWED_HOSTS",
          "description": "Allowed host names (comma-separated)"
        }
      ]
    }
  ],
  "packageArguments": [
    {
      "type": "named",
      "name": "--db-backend",
      "description": "Database backend",
      "default": "mysql"
    },
    {
      "type": "named",
      "name": "--db-host",
      "description": "Database host",
      "default": "localhost"
    },
    {
      "type": "named",
      "name": "--db-port",
      "description": "Database port (default: backend-dependent)"
    },
    {
      "type": "named",
      "name": "--db-user",
      "description": "Database user (default: backend-dependent)"
    },
    {
      "type": "named",
      "name": "--db-password",
      "description": "Database password"
    },
    {
      "type": "named",
      "name": "--db-name",
      "description": "Database name or SQLite file path"
    },
    {
      "type": "named",
      "name": "--db-charset",
      "description": "Character set (MySQL/MariaDB only)"
    },
    {
      "type": "named",
      "name": "--db-ssl",
      "description": "Enable SSL for database connection"
    },
    {
      "type": "named",
      "name": "--db-ssl-ca",
      "description": "Path to CA certificate"
    },
    {
      "type": "named",
      "name": "--db-ssl-cert",
      "description": "Path to client certificate"
    },
    {
      "type": "named",
      "name": "--db-ssl-key",
      "description": "Path to client key"
    },
    {
      "type": "named",
      "name": "--db-ssl-verify-cert",
      "description": "Verify server certificate"
    },
    {
      "type": "named",
      "name": "--db-read-only",
      "description": "Enable read-only mode",
      "default": "true"
    },
    {
      "type": "named",
      "name": "--db-max-pool-size",
      "description": "Maximum connection pool size",
      "default": "10"
    },
    {
      "type": "named",
      "name": "--log-level",
      "description": "Log level: error, warn, info, debug, trace",
      "default": "info"
    }
  ],
  "environmentVariables": [
    {
      "name": "DB_BACKEND",
      "description": "Database backend (mysql, mariadb, postgres, sqlite)",
      "isRequired": true
    },
    {
      "name": "DB_HOST",
      "description": "Database host (default: 127.0.0.1)"
    },
    {
      "name": "DB_PORT",
      "description": "Database port (default: backend-dependent)"
    },
    {
      "name": "DB_USER",
      "description": "Database user (default: backend-dependent)"
    },
    {
      "name": "DB_PASSWORD",
      "description": "Database password",
      "isSecret": true
    },
    {
      "name": "DB_NAME",
      "description": "Database name or SQLite file path"
    },
    {
      "name": "DB_CHARSET",
      "description": "Character set (MySQL/MariaDB only)"
    },
    {
      "name": "DB_SSL",
      "description": "Enable SSL for database connection",
      "format": "boolean",
      "default": "false"
    },
    {
      "name": "DB_SSL_CA",
      "description": "Path to CA certificate",
      "format": "filepath"
    },
    {
      "name": "DB_SSL_CERT",
      "description": "Path to client certificate",
      "format": "filepath"
    },
    {
      "name": "DB_SSL_KEY",
      "description": "Path to client key",
      "format": "filepath",
      "isSecret": true
    },
    {
      "name": "DB_SSL_VERIFY_CERT",
      "description": "Verify server certificate",
      "format": "boolean",
      "default": "false"
    },
    {
      "name": "DB_READ_ONLY",
      "description": "Enable read-only mode",
      "format": "boolean",
      "default": "true"
    },
    {
      "name": "DB_MAX_POOL_SIZE",
      "description": "Maximum connection pool size",
      "format": "number",
      "default": "10"
    },
    {
      "name": "LOG_LEVEL",
      "description": "Log level: error, warn, info, debug, trace",
      "default": "info",
      "choices": ["error", "warn", "info", "debug", "trace"]
    }
  ]
}