{
"$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"]
}
]
}