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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file kibana_agent-0.7.3.tar.gz.
File metadata
- Download URL: kibana_agent-0.7.3.tar.gz
- Upload date:
- Size: 33.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79d5fc47b81755fffa551af6a5d5857fc6cfc90e4bf3d52fb2f0b2cef8c9b6cf
|
|
| MD5 |
1aca3c1d41573c792b9bc9928989f122
|
|
| BLAKE2b-256 |
754c8de7266f06d3f230da97b9c07abc67280c5f8e1df38eff72c9bde0a57c7d
|
File details
Details for the file kibana_agent-0.7.3-py3-none-any.whl.
File metadata
- Download URL: kibana_agent-0.7.3-py3-none-any.whl
- Upload date:
- Size: 36.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e9bd1931868d97bd45580147ff0f5e48e3e4f9086dd814061c50ed1745851261
|
|
| MD5 |
77f208881f84d4fadcf6843d58135080
|
|
| BLAKE2b-256 |
b098acd4be794b9a7a4eb2ce9704337834bf6002c5fb900a71a5d71ef61565a5
|