Kibana Bridge MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Bind address (default: 127.0.0.1) | 127.0.0.1 |
| WS_PORT | No | WebSocket port for the extension (default: 47821) | 47821 |
| MCP_PORT | No | HTTP port for MCP clients (default: 47822) | 47822 |
| LEVEL_FIELD | No | Field level filters on (default: logs.level) | logs.level |
| QUERY_FIELDS | No | Fields searched by query. Empty means the index defaults (default: message,logs.message,msg,log,logs.loggerName,logs.thread,logs.thrown.name,logs.thrown.message,logs.request,logs.requestFirstLine) | message,logs.message,msg,log,logs.loggerName,logs.thread,logs.thrown.name,logs.thrown.message,logs.request,logs.requestFirstLine |
| DISPLAY_FIELDS | No | Fields used as each hit's message text, in order (default: message,logs.message,msg,log,logs.request,logs.requestFirstLine) | message,logs.message,msg,log,logs.request,logs.requestFirstLine |
| SUMMARY_FIELDS | No | Default fields summarize_logs counts (default: logs.level,logs.loggerName,logs.thrown.name,kubernetes.pod_name) | logs.level,logs.loggerName,logs.thrown.name,kubernetes.pod_name |
| TRACE_ID_FIELD | No | Field trace_id filters on (default: logs.contextMap.traceId) | logs.contextMap.traceId |
| SOURCE_TAG_FIELDS | No | Source tag shown before each hit (default: kubernetes.labels.ccv2_cx_sap_com_platform-aspect,kubernetes.container_name) | kubernetes.labels.ccv2_cx_sap_com_platform-aspect,kubernetes.container_name |
| FIELDS_STRATIFY_FIELD | No | available_log_fields samples across this field's values (default: kubernetes.container_name) | kubernetes.container_name |
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 | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_logsA | Searches logs in Kibana / OpenSearch Dashboards via the active browser tab and returns hits. Workflow: investigate the same way a human does in Discover:
Boolean AND in IMPORTANT: This tool relies on a Chrome extension bridge. Do NOT attempt to open browser tabs, navigate to URLs, or use any browser automation tools if this fails. If it errors, just report the error to the user. |
| get_log_contextA | Returns the log entries within a time window around a specific timestamp. Use this when you've found a suspicious entry (an error, a state change, etc.) and need to see what happened immediately before and after (the human equivalent of clicking 'view surrounding documents' in Kibana/Discover). Default window is ±60 seconds (so 120s total). Narrow it with Use Pass |
| inspect_logA | Returns the By default the output is trimmed to stay readable: the raw Identifies the doc by |
| available_log_fieldsA | Returns every populated field path (dotted) found in a sample of matching log docs, annotated with each field's type and aggregatability from the dashboard's field-caps API when available. Call this ONCE at the start of a fresh investigation to learn the schema: what Use the result to decide which fields to summarize, exclude, include, or display. Subsequent investigation turns rarely need to re-call this because the schema is stable across queries. Tip: pair it on the very first turn with a |
| summarize_logsA | Returns a cheap summary of a log query: total hits, time histogram, and top-N values for chosen dimensions. Use this BEFORE Typical first call for an investigation: |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool targets a distinct stage of log investigation: summarize_logs returns summary statistics only, search_logs returns matching hits, get_log_context returns surrounding entries, inspect_log returns full metadata for one entry, and available_log_fields returns schema information. There is little to no functional overlap.
Most names follow a snake_case verb_noun pattern (search_logs, get_log_context, inspect_log, summarize_logs), but available_log_fields starts with an adjective/noun rather than a verb, which is a minor inconsistency.
Five tools cleanly cover schema discovery, high-level summary, targeted search, contextual viewing, and single-document inspection without redundancy. This is a well-scoped set for the server's purpose.
For a read-only log investigation bridge, the tools cover the full Discover-style workflow: learn fields, summarize data shape, search with filters, inspect surrounding context, and drill into a single entry. No obvious missing read operations for the domain.