mcp-for-kibana
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KIBANA_URL | No | Kibana base URL the server connects to. Can also be set as KIBANA_MCP_KIBANA_URL. | http://localhost:5601 |
| KIBANA_API_KEY | No | stdio mode: the API key used for every request. HTTP mode: ignored unless KIBANA_MCP_ALLOW_ENV_KEY_HTTP=true — each caller sends their own key. Can also be set as KIBANA_MCP_KIBANA_API_KEY. | |
| KIBANA_MCP_TIER | No | Max tool tier to register: read, write, or destructive. | write |
| KIBANA_PUBLIC_URL | No | URL used to build human-clickable dashboard links, if different from the URL the server itself reaches Kibana on (e.g. behind a proxy). Defaults to KIBANA_URL. Can also be set as KIBANA_MCP_KIBANA_PUBLIC_URL. | |
| KIBANA_MCP_TOOLBOXES | No | Comma-separated list of toolboxes to register. | dashboards,data-management |
| KIBANA_MCP_EXPORT_DIR | No |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_dashboardsA | Search dashboards by title/description. Empty query lists all.
|
| get_dashboardA | Get a dashboard summary: title, description, and its panels.
|
| create_dashboardA | Create a dashboard from one or more visualization specs. Idempotent:
creating with the same title (case-insensitive,
whitespace/punctuation-normalized) updates that dashboard instead of
duplicating it, replacing its panels (filters, query, tags and display
options are preserved); the return's
|
| create_visualizationA | Create a reusable visualization in the library (not on a dashboard).
|
| add_panelA | Add a visualization panel to an existing dashboard.
|
| add_esql_metric_panelA | Add an ES|QL metric panel to an existing dashboard: run an ES|QL
query and show one of its output columns as a single-number metric.
|
| add_esql_table_panelA | Add an ES|QL table panel to an existing dashboard: show a query's
output columns as a table.
|
| add_esql_xy_panelA | Add an ES|QL bar/line/area panel to an existing dashboard:
|
| update_panelC | Replace the visualization at panel_index (see get_dashboard for indexes).
|
| list_data_viewsA | List Kibana data views (the datasets you can visualize).
|
| describe_data_viewA | Get a data view's fields and types. Call this before creating a visualization so you use real field names.
|
| resolve_short_urlA | Resolve a Kibana short-URL slug to its locator and target app path. (Short URLs are a Technical-Preview API.)
|
| export_saved_objectsA | Export saved objects (dashboards, data views, …) as an NDJSON file
on the server, and return a summary + an opaque
|
| import_saved_objectsA | Import a previously-exported set of saved objects, identified by the
|
| create_data_viewA | Create a Kibana data view over an index pattern (e.g. 'logs-*'). Optionally set a display name and a time field (for time-series data).
|
| create_short_urlA | Create a Kibana short URL. Supports
locator_id='LEGACY_SHORT_URL_LOCATOR' with params={'url': '/app/...'}
(a Kibana app path). (Technical-Preview API.) A slug created in a space
resolves under
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| user-guide | Full getting-started guide: setup, first dashboard, safety rails. |
| tools | Tool reference: tiers, inputs, return shapes, error behavior. |
| troubleshooting | The user guide's Troubleshooting section, extracted. |