Parseable

MCP server for Parseable.

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетНужен API-ключГлобальныйБесплатноТолько чтение

Что умеет

  • List Datasets: List all log datasets (streams) on this Parseable server. Returns an array of dataset metadata. Use this first to discover what data is available.
  • Get Dataset Schema: Get the Arrow schema (columns + types) for a dataset. Run this before writing SQL so you know available columns.
  • Get Dataset Info: Get metadata for a dataset: created_at, first/last event time, owner, retention, hot-tier config, time partition.

Какие данные видит

Нужен ли аккаунт

Нужен API-ключ из настроек сервиса

MCP server for Parseable. Lets LLMs discover and query Parseable.

Список инструментов сервера (27)

Технические названия из tools/list. Нужны только разработчикам.

list_datasetsList all log datasets (streams) on this Parseable server. Returns an array of dataset metadata. Use this first to discover what data is available.
get_dataset_schemaGet the Arrow schema (columns + types) for a dataset. Run this before writing SQL so you know available columns.
get_dataset_infoGet metadata for a dataset: created_at, first/last event time, owner, retention, hot-tier config, time partition.
get_dataset_statsGet event count, ingested bytes, and storage (compressed) bytes for a dataset. Useful for cost and volume audits.
sample_eventsReturn the most recent N events from a dataset. Useful for understanding the shape of data before writing SQL.
query_sqlExecute a SQL SELECT against a Parseable dataset over a time window. Use this for any analytical question on logs/events. Run get_dataset_schema first to know columns. Time window is mandatory.
query_promqlExecute a PromQL query against a Parseable metrics dataset. Pass start+end+step for a range query (time series), or omit them for an instant query (single point). Requires a metrics dataset name in `stream`.
list_alertsList all alerts on this Parseable server with their IDs, names, state (enabled/disabled), severity, and last evaluation. Use first to discover what alerts exist before drilling in with get_alert.
get_alertGet full configuration for one alert: query, threshold, evaluation window, targets, tags, state, last fired timestamp.
list_alert_tagsList all tags currently in use across alerts. Useful for filtering and grouping alerts by service/team/severity.
enable_alertEnable a previously-disabled alert.
disable_alertDisable an active alert (stops evaluating + firing).
evaluate_alertForce-evaluate an alert immediately (out-of-schedule). MAY TRIGGER REAL NOTIFICATIONS if threshold breached - confirm with user before running on production alerts.
create_alertCreate a new Parseable alert. BEFORE calling this tool, gather inputs from the user ONE QUESTION AT A TIME. Do not invent values. Ask in this order: 1. "What should this alert be called?" → title 2. "Which dataset should it watch?" → call list_datasets if user is unsure, then pick 3. "What condition should trigger it?" → translate user's natural-language condition into: - a SQL SELECT against the dataset that returns a single numeric column - operator from > < = >= <= != - numeric threshold value Confirm the translated SQL + operator + value back to the user. 4. "How far back should each check look?" → evalStart (e.g. "5m", "15m", "1h") 5. "How often should it evaluate?" → evalFrequency in minutes (integer) 6. "Severity: critical, high, medium, or low?" → default medium 7. "Any tags? (comma-separated, optional)" → tags array, empty if none 8. "Notification targets?" → call list_alert_targets to fetch existing targets, present them as a numbered list, ask user to pick by number/name. Collect chosen target IDs into the targets array. If no targets exist or user wants none, use an empty array. Then show the fully assembled JSON spec to the user and ask "Create this alert?" Only call create_alert after explicit confirmation. If user wants edits, update fields and re-confirm.
list_alert_targetsList all alert notification targets (Slack webhooks, generic webhooks, Alertmanager endpoints) configured on this Parseable server. Returns array of `{id, name, type, ...}`. Use BEFORE create_alert so the user can pick valid target IDs for the alert's `targets` array.
get_alert_targetGet full config for one alert target (endpoint URL, auth, headers, notification interval).
create_alert_targetCreate a new notification target (Slack/webhook/Alertmanager). Ask the user step-by-step: name, type, endpoint URL, then type-specific fields (headers for webhook, basic auth for Alertmanager). Confirm full JSON before submitting.
pingCheck connectivity and report server version/build info. Returns about (version, mode, license, deployment id), liveness, and readiness. Use for diagnosing MCP-server-to-Parseable connection issues.
explain_queryRun EXPLAIN on a SQL query to see the DataFusion execution plan without executing it. Useful for debugging slow queries, verifying predicate pushdown, and checking partition pruning. Same SELECT-only restriction as query_sql.
list_usersList all registered users on this Parseable server. Returns user IDs and basic metadata. Caller must have ListUser permission. Read-only - this server does not provide user creation/deletion.
get_user_rolesGet the roles assigned to a specific user. Returns a map of role name → role definition. Combine with list_roles + get_role to determine effective permissions for a user (which datasets they can read, write, manage alerts on, etc.).
list_rolesList all roles defined on this Parseable server. Returns role names. Use get_role on each to inspect privileges. Read-only - this server does not provide role creation/modification.
get_roleGet the full privilege definition for a role: which actions (Ingest, Query, GetStream, PutAlert, etc.) the role grants, and which datasets each privilege applies to. Use to answer 'does role X let me write to dataset Y?' style questions.
get_default_roleGet the default role assigned to new users on this Parseable server. Returns the role name, or null if no default is set.
get_cluster_statusList all nodes in this Parseable cluster (Prism, Querier, Ingestor, Indexer) with their domains, status, and metadata. Only works on distributed Parseable deployments - standalone instances will return an error.
get_cluster_metricsGet aggregated metrics across all nodes in this Parseable cluster (ingest rate, query latency, storage utilization, errors). Distributed mode only.
get_retentionGet the retention policy for a dataset - how long data is kept before being deleted, and any tiering rules. Read-only; modification stays in the Parseable UI.
Parseable: подключить к Claude, ChatGPT, Cursor · Connectors.fun