MCP server for OpenSearch Dashboards
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"opensearch-dashboard-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# opensearch-dashboard-mcp MCP server that exposes OpenSearch Dashboards to an LLM client over stdio. Read saved objects, list tenants and index patterns, and query logs like the Discover app — all through the Dashboards API, so it works even when the raw OpenSearch REST API isn't exposed. ## Run ```bash uvx opensearch-dashboard-mcp ``` (After publishing to PyPI. For local dev use `uvx --from . opensearch-dashboard-mcp`.) ## Configure Environment variables: | Variable | Default | Purpose | |---|---|---| | `OPENSEARCH_DASHBOARDS_URL` | `http://localhost:5601` | Base URL | | `OPENSEARCH_DASHBOARDS_USERNAME` | — | Basic auth / session-login user | | `OPENSEARCH_DASHBOARDS_PASSWORD` | — | Basic auth / session-login password | | `OPENSEARCH_DASHBOARDS_VERIFY_TLS` | `true` | Verify TLS certs | | `SSH_PROXY_TO` | — | If set (e.g. `user@host`), route all requests through an embedded SSH SOCKS5 tunnel to that host | | `SSH_PROXY_PORT` | auto | Local port for the tunnel; a free port is picked when unset | ### SSH tunnel When `SSH_PROXY_TO` is set, the server spawns `ssh -N -D <port> <host>` before serving and routes HTTP through the resulting `socks5h://` proxy. DNS is resolved on the remote side, so this reaches targets only visible from a remote network (e.g. a VPN living inside a container). Requires key-based SSH auth (runs with `BatchMode=yes`). The tunnel lives exactly as long as the server. ## Use in an MCP client ```json { "mcpServers": { "opensearch-dashboards": { "command": "uvx", "args": ["opensearch-dashboard-mcp"], "env": { "OPENSEARCH_DASHBOARDS_URL": "http://localhost:5601", "OPENSEARCH_DASHBOARDS_USERNAME": "admin", "OPENSEARCH_DASHBOARDS_PASSWORD": "admin" } } } } ``` ## Tools - `ping()` — check connectivity + auth. Hits the security authinfo endpoint; on a 401 with credentials set, performs a session login and re-checks. Returns `{connected, authenticated, user, tenants}` or the er…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.