Kibana MCP Server

Kibana MCP Server

Local serverstdio

What is the Kibana MCP server?

Kibana MCP Server. That is what the kibana mcp server brings to an AI assistant: the same capability, reachable through the Model Context Protocol rather than a separate app or dashboard.

The short version

A Kibana MCP server implementation that allows any MCP-compatible client (such as Claude Desktop) to access your Kibana instance via natural language or programmatic requests.

The tools it exposes

The server publishes 14 tools. What each one is for:

  • get_status — Get Kibana server status
  • execute_kb_api — Execute custom Kibana API requests
  • get_available_spaces — List available Kibana spaces
  • search_kibana_api_paths — Search API endpoints
  • list_all_kibana_api_paths — List all API endpoints
  • get_kibana_api_detail — Get API endpoint details
  • vl_search_saved_objects — Search saved objects (universal)
  • vl_get_saved_object — Get single saved object
  • vl_create_saved_object — Create new saved object
  • vl_update_saved_object — Update single saved object
  • vl_bulk_update_saved_objects — Bulk update operations
  • vl_bulk_delete_saved_objects — Bulk delete operations

What it needs from you

Configuration is passed through the environment: KIBANA_URL, KIBANA_API_KEY, KIBANA_DEFAULT_SPACE, MCP_HTTP_HOST. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.

Getting it running

npx on npm is all you need. Most clients run it directly, so configuration is a few lines and a restart.

How it compares

This sits in the developer tooling group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Kibana's toolset — get_status, execute_kb_api, get_available_spaces and 11 more — is a fair guide to whether it matches your workflow. It is maintained by TocharianOU; worth a glance at recent repository activity before you build anything load-bearing on it.

We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.

Things to watch

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • With 14 tools registered it takes up a noticeable share of the context window; turn it off in projects that never touch Kibana.
  • Missing credentials fail quietly in some clients — if no tools show up, check the environment block first.
  • Keep per-call confirmation enabled while you learn its behaviour; it is the cheapest safeguard you have.

Available tools

ToolWhat it does
get_statusGet Kibana server status
execute_kb_apiExecute custom Kibana API requests
get_available_spacesList available Kibana spaces
search_kibana_api_pathsSearch API endpoints
list_all_kibana_api_pathsList all API endpoints
get_kibana_api_detailGet API endpoint details
vl_search_saved_objectsSearch saved objects (universal)
vl_get_saved_objectGet single saved object
vl_create_saved_objectCreate new saved object
vl_update_saved_objectUpdate single saved object
vl_bulk_update_saved_objectsBulk update operations
vl_bulk_delete_saved_objectsBulk delete operations
analyze_object_dependenciesAnalyze saved object dependencies
analyze_deletion_impactCheck impact before deletion

How to install the Kibana MCP server

{
  "mcpServers": {
    "kibana": {
      "command": "npx",
      "args": ["@tocharianou/mcp-server-kibana"],
      "env": {
        "KIBANA_URL": "http://your-kibana-server:5601",
        "KIBANA_API_KEY": "your-api-key",
        "KIBANA_DEFAULT_SPACE": "default"
      }
    }
  }
}

Configuration as documented by the project. Restart the client after saving.

Configuration

VariableDescriptionRequired
KIBANA_URLEndpoint or connection string the server talks to.Yes
KIBANA_API_KEYCredential the server authenticates with.Yes
KIBANA_DEFAULT_SPACEConfiguration value read at startup.Optional
MCP_HTTP_HOSTEndpoint or connection string the server talks to.Optional

Example prompts to try

  • Use Kibana to get status.
  • Use Kibana to execute kb api.
  • Use Kibana to get available spaces.

Frequently asked questions

It connects Kibana to MCP-compatible AI assistants such as Claude and Cursor, exposing 14 tools (get_status, execute_kb_api, get_available_spaces, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Kibana directly.