by GreptimeTeam
Provides a secure and structured interface for AI assistants to explore and analyze GreptimeDB, enabling table listing, data reading, and SQL execution through controlled endpoints.
GreptimeDB MCP Server implements a Model Context Protocol (MCP) server that allows AI assistants to interact with a GreptimeDB instance in a safe, query‑driven manner. It abstracts database operations into MCP calls such as list_resources
, read_resource
, and call_tool
.
pip install greptimedb-mcp-server
export GREPTIMEDB_HOST=localhost
export GREPTIMEDB_PORT=4002 # optional, defaults to 4002
export GREPTIMEDB_USER=root
export GREPTIMEDB_PASSWORD=
export GREPTIMEDB_DATABASE=public
export GREPTIMEDB_TIMEZONE=UTC
Alternatively, start the server with CLI options --host
, --port
, --user
, --password
, --database
, and --timezone
.uv
):
uv run -m greptimedb_mcp_server.server
list_resources
returns available tables.read_resource
fetches rows from a specified table.call_tool
runs arbitrary SQL statements in a controlled context.list_prompts
and get_prompt
expose reusable prompts for AI assistants.list_tools
enumerates callable operations.GREPTIMEDB_TIMEZONE
or use the --timezone
CLI flag.uv
package manager ensures correct environment setup.A Model Context Protocol (MCP) server implementation for GreptimeDB.
This server provides AI assistants with a secure and structured way to explore and analyze databases. It enables them to list tables, read data, and execute SQL queries through a controlled interface, ensuring responsible database access.
This is an experimental project that is still under development. Data security and privacy issues have not been specifically addressed, so please use it with caution.
list_resources
to list tablesread_resource
to read table datalist_tools
to list toolscall_tool
to execute an SQLlist_prompts
to list promptsget_prompt
to get the prompt by namepip install greptimedb-mcp-server
Set the following environment variables:
GREPTIMEDB_HOST=localhost # Database host
GREPTIMEDB_PORT=4002 # Optional: Database MySQL port (defaults to 4002 if not specified)
GREPTIMEDB_USER=root
GREPTIMEDB_PASSWORD=
GREPTIMEDB_DATABASE=public
GREPTIMEDB_TIMEZONE=UTC
Or via command-line args:
--host
the database host, localhost
by default,--port
the database port, must be MySQL protocol port, 4002
by default,--user
the database username, empty by default,--password
the database password, empty by default,--database
the database name, public
by default.--timezone
the session time zone, empty by default(using server default time zone).Configure the MCP server in Claude Desktop's configuration file:
Location: ~/Library/Application Support/Claude/claude_desktop_config.json
Location: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"greptimedb": {
"command": "uv",
"args": [
"--directory",
"/path/to/greptimedb-mcp-server",
"run",
"-m",
"greptimedb_mcp_server.server"
],
"env": {
"GREPTIMEDB_HOST": "localhost",
"GREPTIMEDB_PORT": "4002",
"GREPTIMEDB_USER": "root",
"GREPTIMEDB_PASSWORD": "",
"GREPTIMEDB_DATABASE": "public",
"GREPTIMEDB_TIMEZONE": ""
}
}
}
}
MIT License - see LICENSE.md file for details.
uv
package manager# Clone the repository
git clone https://github.com/GreptimeTeam/greptimedb-mcp-server.git
cd greptimedb-mcp-server
# Create virtual environment
uv venv
source venv/bin/activate # or `venv\Scripts\activate` on Windows
# Install development dependencies
uv sync
# Run tests
pytest
Use MCP Inspector for debugging:
npx @modelcontextprotocol/inspector uv \
--directory \
/path/to/greptimedb-mcp-server \
run \
-m \
greptimedb_mcp_server.server
This library's implementation was inspired by the following two repositories and incorporates their code, for which we express our gratitude:
Thanks!
Please log in to share your review and rating for this MCP.
{ "mcpServers": { "greptimedb": { "command": "uv", "args": [ "--directory", "/path/to/greptimedb-mcp-server", "run", "-m", "greptimedb_mcp_server.server" ], "env": { "GREPTIMEDB_HOST": "localhost", "GREPTIMEDB_PORT": "4002", "GREPTIMEDB_USER": "root", "GREPTIMEDB_PASSWORD": "", "GREPTIMEDB_DATABASE": "public", "GREPTIMEDB_TIMEZONE": "UTC" } } } }
Discover more MCP servers with similar functionality and use cases
by googleapis
Provides a configurable MCP server that abstracts connection pooling, authentication, observability, and tool management to accelerate development of database‑backed AI tools.
by bytebase
DBHub is a universal database gateway that implements the Model Context Protocol (MCP) server interface, enabling MCP-compatible clients to interact with various databases.
by neo4j-contrib
Provides Model Context Protocol servers for interacting with Neo4j databases, managing Aura instances, and handling personal knowledge graph memory through natural‑language interfaces.
by mongodb-js
Provides a Model Context Protocol server that connects to MongoDB databases and Atlas clusters, exposing a rich set of tools for querying, managing, and administering data and infrastructure.
by benborla
A Model Context Protocol (MCP) server that provides read-only access to MySQL databases, enabling Large Language Models (LLMs) to inspect database schemas and execute read-only queries.
by ClickHouse
Provides tools that let AI assistants run read‑only SQL queries against ClickHouse clusters or the embedded chDB engine, plus a health‑check endpoint for service monitoring.
by elastic
Provides direct, natural‑language access to Elasticsearch indices via the Model Context Protocol, allowing AI agents to query and explore data without writing DSL.
by motherduckdb
Provides an MCP server that enables SQL analytics on DuckDB and MotherDuck databases, allowing AI assistants and IDEs to execute queries via a unified interface.
by redis
Provides a natural language interface for agentic applications to manage and search data in Redis efficiently.