NestDaddy

Greptimedb Mcp Server

io.github.GreptimeTeam/greptimedb-mcp-server · v0.6.0

Query GreptimeDB metrics, logs and traces with SQL, TQL and RANGE. Manage pipelines and dashboards.

Connect Runs on your machine

Terminal
claude mcp add greptimedb-mcp-server -e GREPTIMEDB_HOST=<GREPTIMEDB_HOST> -e GREPTIMEDB_PORT=<GREPTIMEDB_PORT> -e GREPTIMEDB_USER=<GREPTIMEDB_USER> -e GREPTIMEDB_PASSWORD=<GREPTIMEDB_PASSWORD> -e GREPTIMEDB_DATABASE=<GREPTIMEDB_DATABASE> -e GREPTIMEDB_TIMEZONE=<GREPTIMEDB_TIMEZONE> -e GREPTIMEDB_POOL_SIZE=<GREPTIMEDB_POOL_SIZE> -e GREPTIMEDB_HTTP_PORT=<GREPTIMEDB_HTTP_PORT> -e GREPTIMEDB_HTTP_PROTOCOL=<GREPTIMEDB_HTTP_PROTOCOL> -e GREPTIMEDB_MASK_ENABLED=<GREPTIMEDB_MASK_ENABLED> -e GREPTIMEDB_MASK_PATTERNS=<GREPTIMEDB_MASK_PATTERNS> -e GREPTIMEDB_AUDIT_ENABLED=<GREPTIMEDB_AUDIT_ENABLED> -e GREPTIMEDB_ALLOW_WRITE=<GREPTIMEDB_ALLOW_WRITE> -- uvx greptimedb-mcp-server==0.6.0
claude_desktop_config.json
{
  "mcpServers": {
    "greptimedb-mcp-server": {
      "command": "uvx",
      "args": [
        "greptimedb-mcp-server==0.6.0"
      ],
      "env": {
        "GREPTIMEDB_HOST": "<GREPTIMEDB_HOST>",
        "GREPTIMEDB_PORT": "<GREPTIMEDB_PORT>",
        "GREPTIMEDB_USER": "<GREPTIMEDB_USER>",
        "GREPTIMEDB_PASSWORD": "<GREPTIMEDB_PASSWORD>",
        "GREPTIMEDB_DATABASE": "<GREPTIMEDB_DATABASE>",
        "GREPTIMEDB_TIMEZONE": "<GREPTIMEDB_TIMEZONE>",
        "GREPTIMEDB_POOL_SIZE": "<GREPTIMEDB_POOL_SIZE>",
        "GREPTIMEDB_HTTP_PORT": "<GREPTIMEDB_HTTP_PORT>",
        "GREPTIMEDB_HTTP_PROTOCOL": "<GREPTIMEDB_HTTP_PROTOCOL>",
        "GREPTIMEDB_MASK_ENABLED": "<GREPTIMEDB_MASK_ENABLED>",
        "GREPTIMEDB_MASK_PATTERNS": "<GREPTIMEDB_MASK_PATTERNS>",
        "GREPTIMEDB_AUDIT_ENABLED": "<GREPTIMEDB_AUDIT_ENABLED>",
        "GREPTIMEDB_ALLOW_WRITE": "<GREPTIMEDB_ALLOW_WRITE>"
      }
    }
  }
}
~/.cursor/mcp.json
{
  "mcpServers": {
    "greptimedb-mcp-server": {
      "command": "uvx",
      "args": [
        "greptimedb-mcp-server==0.6.0"
      ],
      "env": {
        "GREPTIMEDB_HOST": "<GREPTIMEDB_HOST>",
        "GREPTIMEDB_PORT": "<GREPTIMEDB_PORT>",
        "GREPTIMEDB_USER": "<GREPTIMEDB_USER>",
        "GREPTIMEDB_PASSWORD": "<GREPTIMEDB_PASSWORD>",
        "GREPTIMEDB_DATABASE": "<GREPTIMEDB_DATABASE>",
        "GREPTIMEDB_TIMEZONE": "<GREPTIMEDB_TIMEZONE>",
        "GREPTIMEDB_POOL_SIZE": "<GREPTIMEDB_POOL_SIZE>",
        "GREPTIMEDB_HTTP_PORT": "<GREPTIMEDB_HTTP_PORT>",
        "GREPTIMEDB_HTTP_PROTOCOL": "<GREPTIMEDB_HTTP_PROTOCOL>",
        "GREPTIMEDB_MASK_ENABLED": "<GREPTIMEDB_MASK_ENABLED>",
        "GREPTIMEDB_MASK_PATTERNS": "<GREPTIMEDB_MASK_PATTERNS>",
        "GREPTIMEDB_AUDIT_ENABLED": "<GREPTIMEDB_AUDIT_ENABLED>",
        "GREPTIMEDB_ALLOW_WRITE": "<GREPTIMEDB_ALLOW_WRITE>"
      }
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "greptimedb-mcp-server": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "greptimedb-mcp-server==0.6.0"
      ],
      "env": {
        "GREPTIMEDB_HOST": "<GREPTIMEDB_HOST>",
        "GREPTIMEDB_PORT": "<GREPTIMEDB_PORT>",
        "GREPTIMEDB_USER": "<GREPTIMEDB_USER>",
        "GREPTIMEDB_PASSWORD": "<GREPTIMEDB_PASSWORD>",
        "GREPTIMEDB_DATABASE": "<GREPTIMEDB_DATABASE>",
        "GREPTIMEDB_TIMEZONE": "<GREPTIMEDB_TIMEZONE>",
        "GREPTIMEDB_POOL_SIZE": "<GREPTIMEDB_POOL_SIZE>",
        "GREPTIMEDB_HTTP_PORT": "<GREPTIMEDB_HTTP_PORT>",
        "GREPTIMEDB_HTTP_PROTOCOL": "<GREPTIMEDB_HTTP_PROTOCOL>",
        "GREPTIMEDB_MASK_ENABLED": "<GREPTIMEDB_MASK_ENABLED>",
        "GREPTIMEDB_MASK_PATTERNS": "<GREPTIMEDB_MASK_PATTERNS>",
        "GREPTIMEDB_AUDIT_ENABLED": "<GREPTIMEDB_AUDIT_ENABLED>",
        "GREPTIMEDB_ALLOW_WRITE": "<GREPTIMEDB_ALLOW_WRITE>"
      }
    }
  }
}

Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.

Tools

This server runs locally, so its tools are listed by your MCP client once it starts.

Environment variables

NameDescription
GREPTIMEDB_HOST
Optional
GreptimeDB host address
GREPTIMEDB_PORT
Optional
GreptimeDB MySQL protocol port (default: 4002)
GREPTIMEDB_USER
Optional
Database username
GREPTIMEDB_PASSWORD
Optional, secret
Database password
GREPTIMEDB_DATABASE
Optional
Database name to connect to
GREPTIMEDB_TIMEZONE
Optional
Session timezone (default: UTC)
GREPTIMEDB_POOL_SIZE
Optional
Connection pool size (default: 5)
GREPTIMEDB_HTTP_PORT
Optional
HTTP API port for pipeline/dashboard management (default: 4000)
GREPTIMEDB_HTTP_PROTOCOL
Optional
HTTP protocol for pipeline/dashboard API: http or https (default: http)
GREPTIMEDB_MASK_ENABLED
Optional
Enable sensitive data masking (default: true)
GREPTIMEDB_MASK_PATTERNS
Optional
Additional column name patterns for data masking (comma-separated)
GREPTIMEDB_AUDIT_ENABLED
Optional
Enable audit logging for tool invocations (default: true)
GREPTIMEDB_ALLOW_WRITE
Optional
Allow write/destructive SQL (DDL/DML) via execute_sql by skipping the security gate. DANGEROUS: only use on local or test instances (default: false)

Details

Package[email protected] (PYPI, stdio)
First published14 Sep 2026
Last updated14 Sep 2026
Registry nameio.github.GreptimeTeam/greptimedb-mcp-server

More databases servers See all

Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.