kibana-agent
Read-only Kibana/ES CLI for AI agents. Queries Elasticsearch through Kibana's console proxy API.
Install
uv tool install kibana-agent
# or just run:
# uvx kibana-agent
Setup
kibana-agent profile create prd --url https://kibana.example.com --auth 1password \
--op-username "op://vault/item/username" --op-password "op://vault/item/password" --use
Auth: 1password (Touch ID, cached 24h per profile), keychain (OS keyring — macOS Keychain / Linux Secret Service / Windows Credential Locker via the keyring library; on Linux requires a running Secret Service provider such as gnome-keyring, KWallet, or KeePassXC), plain.
Usage
kibana-agent context # index overview
kibana-agent search 'my-index-*' --last 1h -n 10 # search logs
kibana-agent count 'my-index-*' -q '{"match":{"level":"ERROR"}}' # count docs
kibana-agent tail 'my-index-*' -f @timestamp,level,message # live stream
kibana-agent histogram 'my-index-*' --last 6h --interval 10m # date histogram
kibana-agent discover 'my-index-*' --kql "level:ERROR" # Kibana URL
Agent setup
Install the skill (recommended)
This repo ships an agent skill that teaches an agent how to drive the CLI: which query matches which field type, how to read the hints on stderr, and why an empty result is usually a wrong query rather than missing data.
npx skills add hyzyla/kibana-agent -g # all projects
npx skills add hyzyla/kibana-agent # this project only
npx skills update # pull later changes
This works with any agent the skills CLI supports — Claude
Code, Cursor, Codex, and others. For Claude Code it installs to ~/.claude/skills/ (global) or
.claude/skills/ (project), and loads automatically when you ask about Kibana, Elasticsearch, or
logs.
To install by hand instead, copy or symlink skills/kibana-agent/ into your agent's skills
directory.
Without a skill
Add to your CLAUDE.md (or equivalent system prompt):
Use `kibana-agent` to query Elasticsearch. Start with `kibana-agent context` to
discover indices and fields, then use `kibana-agent search`, `kibana-agent count`,
`kibana-agent histogram` to investigate. Read stderr: the CLI warns when a query
cannot match and explains empty results. Run `kibana-agent agent-help` for the
full reference.
Output is JSON. All operations are read-only.
MCP server
The same operations are also available as an MCP server (kibana-agent mcp) for use with Claude Code, Claude Desktop, Cursor, etc. Profiles and credentials are shared with the CLI.
License
MIT
Metadata
Release files for kibana-agent 0.7.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kibana_agent-0.7.4.tar.gz | 35.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kibana_agent-0.7.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 73.9 kB
Release files / kibana_agent-0.7.4.tar.gz
| Download URL | kibana_agent-0.7.4.tar.gz |
|---|---|
| Size | 35.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
36f10a8a3440d8f710dc5e037e22a82cb629feb28ef173f0902b783a826403ce
|
|
BLAKE2b-256 checksum How to use checksums |
4508d4394f1e633b0588711bc17cbe09fa9374d25691c5beb89ee26535fab2bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / kibana_agent-0.7.4-py3-none-any.whl
| Download URL | kibana_agent-0.7.4-py3-none-any.whl |
|---|---|
| Size | 38.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e003aa0d83ac82b25a4b56b34e126594e8f7ddb0c0453b8423a001e570868c99
|
|
BLAKE2b-256 checksum How to use checksums |
afbce7d328ff86f238b706f1e8f22b11209fd98da0058483e0858a9964c98a5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.9 {"installer":{"name":"uv","version":"0.12.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|