Community server that lets MCP clients query and manage Kibana instances through natural language or programmatic requests.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add kibana --env KIBANA_URL='<KIBANA_URL>' --env KIBANA_API_KEY='<KIBANA_API_KEY>' --env KIBANA_PASSWORD='<KIBANA_PASSWORD>' --env KIBANA_USERNAME='<KIBANA_USERNAME>' --env KIBANA_DEFAULT_SPACE='<KIBANA_DEFAULT_SPACE>' --env NODE_TLS_REJECT_UNAUTHORIZED='<NODE_TLS_REJECT_UNAUTHORIZED>' -- npx -y @tocharianou/mcp-server-kibana~/.codex/config.toml
[mcp_servers.kibana]
command = "npx"
args = ["-y", "@tocharianou/mcp-server-kibana"]
env = { KIBANA_URL = "<KIBANA_URL>", KIBANA_API_KEY = "<KIBANA_API_KEY>", KIBANA_PASSWORD = "<KIBANA_PASSWORD>", KIBANA_USERNAME = "<KIBANA_USERNAME>", KIBANA_DEFAULT_SPACE = "<KIBANA_DEFAULT_SPACE>", NODE_TLS_REJECT_UNAUTHORIZED = "<NODE_TLS_REJECT_UNAUTHORIZED>" }
# codex mcp add kibana --env KIBANA_URL='<KIBANA_URL>' --env KIBANA_API_KEY='<KIBANA_API_KEY>' --env KIBANA_PASSWORD='<KIBANA_PASSWORD>' --env KIBANA_USERNAME='<KIBANA_USERNAME>' --env KIBANA_DEFAULT_SPACE='<KIBANA_DEFAULT_SPACE>' --env NODE_TLS_REJECT_UNAUTHORIZED='<NODE_TLS_REJECT_UNAUTHORIZED>' -- npx -y @tocharianou/mcp-server-kibana~/.cursor/mcp.json
{
"mcpServers": {
"kibana": {
"command": "npx",
"args": [
"-y",
"@tocharianou/mcp-server-kibana"
],
"env": {
"KIBANA_URL": "<KIBANA_URL>",
"KIBANA_API_KEY": "<KIBANA_API_KEY>",
"KIBANA_PASSWORD": "<KIBANA_PASSWORD>",
"KIBANA_USERNAME": "<KIBANA_USERNAME>",
"KIBANA_DEFAULT_SPACE": "<KIBANA_DEFAULT_SPACE>",
"NODE_TLS_REJECT_UNAUTHORIZED": "<NODE_TLS_REJECT_UNAUTHORIZED>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"kibana": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@tocharianou/mcp-server-kibana"
],
"env": {
"KIBANA_URL": "<KIBANA_URL>",
"KIBANA_API_KEY": "<KIBANA_API_KEY>",
"KIBANA_PASSWORD": "<KIBANA_PASSWORD>",
"KIBANA_USERNAME": "<KIBANA_USERNAME>",
"KIBANA_DEFAULT_SPACE": "<KIBANA_DEFAULT_SPACE>",
"NODE_TLS_REJECT_UNAUTHORIZED": "<NODE_TLS_REJECT_UNAUTHORIZED>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"kibana": {
"command": "npx",
"args": [
"-y",
"@tocharianou/mcp-server-kibana"
],
"env": {
"KIBANA_URL": "<KIBANA_URL>",
"KIBANA_API_KEY": "<KIBANA_API_KEY>",
"KIBANA_PASSWORD": "<KIBANA_PASSWORD>",
"KIBANA_USERNAME": "<KIBANA_USERNAME>",
"KIBANA_DEFAULT_SPACE": "<KIBANA_DEFAULT_SPACE>",
"NODE_TLS_REJECT_UNAUTHORIZED": "<NODE_TLS_REJECT_UNAUTHORIZED>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"kibana": {
"command": "npx",
"args": [
"-y",
"@tocharianou/mcp-server-kibana"
],
"env": {
"KIBANA_URL": "<KIBANA_URL>",
"KIBANA_API_KEY": "<KIBANA_API_KEY>",
"KIBANA_PASSWORD": "<KIBANA_PASSWORD>",
"KIBANA_USERNAME": "<KIBANA_USERNAME>",
"KIBANA_DEFAULT_SPACE": "<KIBANA_DEFAULT_SPACE>",
"NODE_TLS_REJECT_UNAUTHORIZED": "<NODE_TLS_REJECT_UNAUTHORIZED>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"kibana": {
"command": "npx",
"args": [
"-y",
"@tocharianou/mcp-server-kibana"
],
"env": {
"KIBANA_URL": "<KIBANA_URL>",
"KIBANA_API_KEY": "<KIBANA_API_KEY>",
"KIBANA_PASSWORD": "<KIBANA_PASSWORD>",
"KIBANA_USERNAME": "<KIBANA_USERNAME>",
"KIBANA_DEFAULT_SPACE": "<KIBANA_DEFAULT_SPACE>",
"NODE_TLS_REJECT_UNAUTHORIZED": "<NODE_TLS_REJECT_UNAUTHORIZED>"
}
}
}
}Environment variables
KIBANA_URLKIBANA_API_KEYKIBANA_PASSWORDKIBANA_USERNAMEKIBANA_DEFAULT_SPACENODE_TLS_REJECT_UNAUTHORIZED
Replace the placeholders with your own credentials and keep them out of version control.