servidor greptimedb-mcp
Una implementación de servidor de Protocolo de contexto de modelo (MCP) para GreptimeDB .
Este servidor proporciona a los asistentes de IA una forma segura y estructurada de explorar y analizar bases de datos. Les permite listar tablas, leer datos y ejecutar consultas SQL a través de una interfaz controlada, lo que garantiza un acceso responsable a la base de datos.
Estado del proyecto
Este es un proyecto experimental en desarrollo. No se han abordado específicamente los problemas de seguridad y privacidad de los datos, por lo que se recomienda usarlo con precaución.
Capacidades
list_resourcespara listar tablasread_resourcepara leer datos de la tablalist_toolspara enumerar herramientascall_toolpara ejecutar un SQLlist_promptspara enumerar las indicacionesget_promptpara obtener el mensaje por nombre
Instalación
pip install greptimedb-mcp-serverConfiguración
Establezca las siguientes variables de entorno:
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=publicO mediante argumentos de línea de comandos:
--hostel host de la base de datos,localhostpor defecto,--portel puerto de la base de datos, debe ser el puerto del protocolo MySQL,4002por defecto,--userel nombre de usuario de la base de datos, vacío por defecto,--passwordla contraseña de la base de datos, vacía por defecto,--databaseel nombre de la base de datos,publicpor defecto.
Uso
Integración de escritorio de Claude
Configure el servidor MCP en el archivo de configuración de Claude Desktop:
Sistema operativo Mac
Ubicación: ~/Library/Application Support/Claude/claude_desktop_config.json
Ventanas
Ubicación: %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"
}
}
}
}Licencia
Licencia MIT: consulte el archivo LICENSE.md para obtener más detalles.
Contribuir
Related MCP server: SQLite MCP Server
Prerrequisitos
Python con el gestor de paquetes
uvInstalación de GreptimeDB
Dependencias del servidor MCP
Desarrollo
# 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
pytestUtilice MCP Inspector para depurar:
npx @modelcontextprotocol/inspector uv \
--directory \
/path/to/greptimedb-mcp-server \
run \
-m \
greptimedb_mcp_server.serverReconocimiento
La implementación de esta biblioteca se inspiró en los siguientes dos repositorios e incorpora su código, por lo que expresamos nuestra gratitud:
¡Gracias!