GG

greptimeteam/greptimedb-mcp-server

Analytics & monitoring

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

29 stars 12 forks Качество 83 Тренд 39MIT

Сервер Model Context Protocol (MCP) для GreptimeDB

Обзор

Сервер Model Context Protocol (MCP) для GreptimeDB — база данных с открытым исходным кодом, которая обрабатывает метрики, журналы и следы в одном движке. Позволяет помощникам ИИ запрашивать и анализировать GreptimeDB с использованием SQL, TQL (PromQL-совместимых) и запросов RANGE со встроенными функциями безопасности, такими как правоприменение только для чтения и маскировка данных. Для Claude Desktop добавьте это в конфигурацию (~/Library/Application Support/Claude/claude desktop config.json на macOS): Search table semantics и семантические метаданные в описании table read information schema.table semantics. Стол появляется там, когда он несёт грептайм. семантический.* опцион или встроенная конвенция получают для него декларацию субъекта; другие таблицы отсутствуют. Сервер считывает список столбцов просмотра один раз в процессе и выбирает только те столбцы, которые он показывает. entity declarations требует наличия GreptimeDB 1.3; в более ранних версиях он указывается как отсутствующая колонка, а не как пустой набор объявлений.

Обзор (машинный перевод)

Сервер Model Context Protocol (MCP) для GreptimeDB — база данных с открытым исходным кодом, которая обрабатывает метрики, журналы и следы в одном движке.

Позволяет помощникам ИИ запрашивать и анализировать GreptimeDB с использованием SQL, TQL (PromQL-совместимых) и запросов RANGE со встроенными функциями безопасности, такими как правоприменение только для чтения и маскировка данных.

Быстрый старт

Для Claude Desktop добавьте это в конфигурацию ~/Library/Application Support/Claude/claude_desktop_config.json на macOS:

Особенности

Инструменты

| Инструмент | Описание [скрыто] [скрыто] [скрыто] [скрыто] | execute_sql | Выполнить SQL-запросы с форматом (csv/json/markdown) и ограничить опции | | execute_tql | Исполнить TQL (PromQL-совместимые) запросы для анализа временных рядов | | query_range | Выполнять запросы агрегации временных окон с синтаксисом RANGE/ALIGN | | search_table_semantics | Найти таблицы по концепции наблюдаемости, ранжированные по совпадающим терминам; искать названия таблиц, семантические опции и декларации объектов. schema выбирает базу данных для поиска | [[Т6]] [[Т7]] [[Т8]] [узлы] [[Т9]] [клетки]] [[Т7]] [[Т7]] [[Т]]] [[Т8]] [[Т9]] [клетки]] [[Т[9]] [клетки]] [[Т]]] [[Т]]] [[Т]]] [[Т]] [[Т]]] [[Т]]] [[Т]] [[Т]]] [[Т]]] [[Т]] [[Т]]] [[Т]]] [[Т]]] [[Т]] [[Т]]] [[Т]]] [[Т]] [[Т]]] [[Т]]] [[Т]] [[Т]]] [[Т]] [[Т]]] [[Т]] [[Т]]] [[Т]]] [[Т]] [[Т]]] [[Т]] [[Т]]] [[Т

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

greptimedb-mcp-server

A Model Context Protocol (MCP) server for GreptimeDB — an open-source observability database that handles metrics, logs, and traces in one engine.

Enables AI assistants to query and analyze GreptimeDB using SQL, TQL (PromQL-compatible), and RANGE queries, with built-in security features like read-only enforcement and data masking.

Quick Start

# Install
pip install greptimedb-mcp-server

# Run (connects to localhost:4002 by default)
greptimedb-mcp-server --host localhost --database public

For Claude Desktop, add this to your config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "greptimedb": {
      "command": "greptimedb-mcp-server",
      "args": ["--host", "localhost", "--database", "public"]
    }
  }
}

Features

Tools

Tool Description
execute_sql Execute SQL queries with format (csv/json/markdown) and limit options
execute_tql Execute TQL (PromQL-compatible) queries for time-series analysis
query_range Execute time-window aggregation queries with RANGE/ALIGN syntax
search_table_semantics Find tables by observability concept, ranked by matched terms; searches table names, semantic options, and entity declarations. schema selects the database to search
query_semantic_graph Query the semantic graph: summary (what it contains), entities (nodes), relationships (edges) over a required time window
describe_table Inspect a table profile: schema, semantic metadata, latest sample rows, and query guidance
explain_query Analyze SQL or TQL query execution plans (analyze=true for runtime stats; add verbose=true alongside analyze=true for per-partition scan metrics and index-pruning counters)
health_check Check database connection status and server version

search_table_semantics and the semantic metadata in describe_table read information_schema.table_semantics. A table appears there when it carries a greptime.semantic.* option or a built-in convention derives an entity declaration for it; other tables are absent. The server reads the view’s column list once per process and selects only the columns it exposes. entity_declarations requires GreptimeDB 1.3; on earlier versions it is reported as a missing column rather than as an empty declaration set.

Открыть полный README на GitHub

Установка

npx @modelcontextprotocol/inspector uv --directory . run -m greptimedb_mcp_server.server
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "greptimedb": { "command": "greptimedb-mcp-server", "args": ["--host", "localhost", "--database", "public"] } } }