{
"mcpServers": {
"kibana-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
MIT. View license →
Is it maintained?
Last commit 28 days ago.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
MCP Security Weekly
Get CVE alerts and security updates for Kibana Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
MCP server for accessing logs in Kibana/Elasticsearch.
Standalone binary that exposes log search tools over MCP (Model Context Protocol) via stdio or HTTP transport using JSON-RPC 2.0. Supports both Elasticsearch and Kibana backends with automatic detection.
search_logs — search logs using Elasticsearch query string syntax with time range filtering and paginationget_indices — list available indices (ES) or index patterns (Kibana)get_log_context — get surrounding log entries for a specific document--http flagSingle crate, six source modules:
| Module | Responsibility |
|---|---|
| src/main.rs | Entry point, transport selection |
| src/cli.rs | CLI argument parsing |
| src/config.rs | Configuration from environment variables |
| src/mcp.rs | JSON-RPC 2.0 dispatch, MCP tool definitions, async stdio read/write loop |
| src/http.rs | HTTP transport: axum server, Bearer auth, session management |
| src/kibana.rs | HTTP client for Elasticsearch/Kibana REST API |
| src/tools.rs | MCP tool implementations, log entry formatting |
kibana-mcp-server [COMMAND]
Commands:
--stdio Run in stdio mode (default)
--http Run in HTTP mode
--version Print version and exit
--help Print this help and exit
| Variable | Description | Mode | Required |
|---|---|---|---|
| KIBANA_URL | Kibana or Elasticsearch base URL | Both | Yes |
| KIBANA_INSECURE | Skip TLS verification ("true" or "1") | Both | No |
| KIBANA_USERNAME | Username for basic authentication | Stdio only | No |
| KIBANA_PASSWORD | Password for basic authentication | Stdio only | No |
| KIBANA_API_KEY | API key for Elasticsearch authentication | Stdio only | No |
| MCP_HOST | Host to bind HTTP server [default: 127.0.0.1] | HTTP only | No |
| MCP_PORT | Port for HTTP server [default: 8080] | HTTP only | No |
| MCP_AUTH_TOKEN | Bearer token for HTTP authentication | HTTP only | No |
In HTTP mode, Kibana credentials are not configured via environment variables. Instead, each client provides its own credentials through HTTP headers on the initialize request:
| Header | Description |
|---|---|
| X-Kibana-Username + X-Kibana-Password | Basic authentication |
| X-Kibana-API-Key | API key authentication |
The two schemes are mutually exclusive. Credentials are stored per-session and used for all subsequent requests within that session.
cargo build --release
| Crate | Purpose |
|---|---|
| reqwest | HTTP client for Elasticsearch/Kibana API |
| serde, serde_json | JSON serialization for MCP protocol and ES queries |
| tracing, tracing-subscriber | Structured logging to stderr |
| axum | HTTP server framework for MCP HTTP transport |
| tokio | Async runtime |
| uuid | Session ID generation (UUID v4) |
The server supports two transport mod