Model Context Protocol server for Parseable. Lets LLMs discover and query Parseable.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Parseable MCP Server.
list_datasetsList all log datasets
get_dataset_schemaColumn names + types
get_dataset_infoMetadata (created_at, retention, time window)
get_dataset_statsEvent count and storage bytes
sample_eventsMost recent N events (time-bounded, row-capped)
query_sqlSQL `SELECT` over a time window. DDL/DML blocked. Auto-injects `LIMIT`.
Model Context Protocol server for Parseable. Lets any MCP-capable client (Claude Desktop, Claude Code, Cursor, VS Code Copilot, Windsurf, Continue, Cline, Zed, Codex) discover, query, and manage Parseable datasets and alerts using natural language.
Two transports:
| Mode | Transport | Auth | Use when |
|---|---|---|---|
stdio | Stdin/stdout | API key via env vars | Claude Desktop, Cursor, VS Code, local clients |
http | Streamable HTTP | Cloud API key, or self-hosted URL + API key | Hosted deployments and remote clients |
One command β interactive setup, detects Claude Desktop / Cursor, writes config files:
Restart your MCP client. Tools appear. Done.
Scripted:
Supported --client values: claude-desktop, cursor.
The repository also contains a native Cursor plugin manifest. Marketplace installs connect to https://mcp.parseable.com/mcp and read credentials from the environment.
Set these variables before starting Cursor:
PARSEABLE_API_KEY and PARSEABLE_MODE are required by the Cursor plugin. Use PARSEABLE_MODE=cloud and omit PARSEABLE_URL for Parseable Cloud. Use PARSEABLE_MODE=self-hosted with PARSEABLE_URL for self-hosted Parseable.
Then install the Parseable plugin from the Cursor Marketplace. If Cursor was opened from the macOS dock or another GUI launcher that does not inherit shell variables, use the interactive setup instead:
Plugin metadata lives in .cursor-plugin/plugin.json; its MCP connection configuration lives in mcp.json. Keep the plugin version aligned with the npm package version when releasing.
HTTP mode serves a setup page and MCP endpoint from one process. Cloud clients supply an API key. Self-hosted clients supply their Parseable URL and API key.
Parseablehttps://mcp.your-domain.com/mcpX-Parseable-URL: https://your-parseable.example.comX-API-Key: your Parseable API keyEach POST /mcp request requires X-API-Key and supports two modes:
| Mode | Headers |
|---|---|
| Cloud | X-Parseable-Mode: cloud, X-API-Key |
| Self-hosted (default) | X-Parseable-URL, X-API-Key |
X-Parseable-Mode is checked first when present. Omitting it selects self-hosted mode; clients do not need to send X-Parseable-Mode: self-hosted. In cloud mode, server validates API key with Parseable Cloud, caches returned URL and tenant routing in a bounded in-memory LRU for 24 hours, and sends x-p-tenant on Parseable requests. Cache is disposable; misses and process restarts resolve through Cloud again.
For self-hosted mode, HTTP server validates supplied URL and forwards API key to that Parseable instance. By default, private and loopback Parseable URLs are rejected to limit SSRF. Set PARSEABLE_MCP_ALLOW_PRIVATE=true only for trusted deployments that need private network targets.
| Var | Required | Default | Purpose |
|---|---|---|---|
PARSEABLE_URL | β | β | Parseable base URL |
PARSEABLE_API_KEY | β | β | API key for self-hosted Parseable |
PARSEABLE_DEFAULT_DATASET | β | Advisory default dataset | |
PARSEABLE_MAX_ROWS | 1000 | Hard cap on query rows | |
PARSEABLE_QUERY_TIMEOUT_MS | 30000 | HTTP timeout (ms) |
| Var | Required | Default | Purpose |
|---|---|---|---|
PORT | 8787 | HTTP listen port | |
PARSEABLE_MCP_ALLOW_PRIVATE | false | Permit private/loopback Parseable URLs supplied in request headers | |
PARSEABLE_ORCHESTRATOR_URL | Cloud only | - | Parseable Cloud orchestrator base URL |
PARSEABLE_CLOUD_AUTH_TOKEN | Cloud only | - | Service bearer token for API-key validation |
PARSEABLE_CLOUD_CACHE_TTL_SECONDS | 86400 | Cloud routing LRU TTL | |
PARSEABLE_CLOUD_CACHE_MAX_ENTRIES | 10000 | Maximum cached cloud API-key routes | |
PARSEABLE_CLOUD_VALIDATE_TIMEOUT_MS | 10000 | Cloud validation timeout |
| Var | Default | Purpose |
|---|---|---|
PARSEABLE_OTEL_ENABLED | false | Enable trace export to Parseable |
PARSEABLE_OTEL_ENDPOINT | β | Parseable OTLP endpoint |
PARSEABLE_OTEL_USERNAME | β | Basic auth for OTLP |
PARSEABLE_OTEL_PASSWORD | β | Basic auth for OTLP |
PARSEABLE_OTEL_TRACES_STREAM | mcp-traces | Stream name for traces |
PARSEABLE_OTEL_DEBUG | false | Log OTLP export errors |
Copy .env.example β .env for a full template.
| Tool | Purpose |
|---|---|
list_datasets | List all log datasets |
get_dataset_schema | Column names + types |
get_dataset_info | Metadata (created_at, retention, time window) |
get_dataset_stats | Event count and storage bytes |
sample_events | Most recent N events (time-bounded, row-capped) |
| Tool | Purpose |
|---|---|
query_sql | SQL SELECT over a time window. DDL/DML blocked. Auto-injects LIMIT. |
query_promql | PromQL instant or range query against a metrics dataset |
| Tool | Purpose |
|---|---|
list_alerts | List all alerts with state, severity, tags |
get_alert | Full config for one alert |
list_alert_tags | All alert tags in use |
enable_alert | Enable an alert |
disable_alert | Disable an alert |
evaluate_alert | Force-evaluate now. May fire real notifications. |
create_alert | Create alert via guided Q&A (8 questions, confirms before submit) |
| Tool | Purpose |
|---|---|
list_alert_targets | List targets (Slack, webhook, Alertmanager) |
get_alert_target | Full config for one target |
create_alert_target | Create a new Slack / webhook / Alertmanager target |
| Tool | Purpose |
|---|---|
ping | Check connectivity, return version + health |
explain_query | EXPLAIN a SQL query without executing it |
| Tool | Purpose |
|---|---|
list_users | List all users |
get_user_roles | Roles for a specific user |
list_roles | All role names |
get_role | Privilege definition for a role |
get_default_role | Default role for new users |
| Tool | Purpose |
|---|---|
get_cluster_status | All nodes with status (distributed mode) |
get_cluster_metrics | Aggregated ingest/query/storage metrics |
get_retention | Retention policy for a dataset |
~/Library/Application Support/Claude/claude_desktop_config.json
~/.cursor/mcp.json:
.vscode/mcp.json:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/parseable-mcp-server)<a href="https://allmcps.com/mcp/parseable-mcp-server"><img src="https://allmcps.com/api/badge/parseable-mcp-server?style=directory" alt="Parseable MCP Server on AllMCPs" /></a>