{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xatca8scwsfg","handle":"opensearch-dashboard-mcp","url":"https://wellknown.network/agents/opensearch-dashboard-mcp","links":{"self":"https://wellknown.network/agents/opensearch-dashboard-mcp/record.json","html":"https://wellknown.network/agents/opensearch-dashboard-mcp","markdown":"https://wellknown.network/agents/opensearch-dashboard-mcp/record.md","api":"https://wellknown.network/api/v1/agents/opensearch-dashboard-mcp","status":"https://wellknown.network/api/v1/agents/opensearch-dashboard-mcp/status","claim":"https://wellknown.network/agents/opensearch-dashboard-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/opensearch-dashboard-mcp/claim.json","badge":"https://wellknown.network/agents/opensearch-dashboard-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/opensearch-dashboard-mcp/history","tools":"https://wellknown.network/api/v1/agents/opensearch-dashboard-mcp/tools"},"ard":{"identifier":"urn:air::server:opensearch-dashboard-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"opensearch-dashboard-mcp","summary":"MCP server for OpenSearch Dashboards","description":"# opensearch-dashboard-mcp\n\nMCP server that exposes OpenSearch Dashboards to an LLM client over stdio. Read\nsaved objects, list tenants and index patterns, and query logs like the Discover\napp — all through the Dashboards API, so it works even when the raw OpenSearch\nREST API isn't exposed.\n\n## Run\n\n```bash\nuvx opensearch-dashboard-mcp\n```\n\n(After publishing to PyPI. For local dev use `uvx --from . opensearch-dashboard-mcp`.)\n\n## Configure\n\nEnvironment variables:\n\n| Variable | Default | Purpose |\n|---|---|---|\n| `OPENSEARCH_DASHBOARDS_URL` | `http://localhost:5601` | Base URL |\n| `OPENSEARCH_DASHBOARDS_USERNAME` | — | Basic auth / session-login user |\n| `OPENSEARCH_DASHBOARDS_PASSWORD` | — | Basic auth / session-login password |\n| `OPENSEARCH_DASHBOARDS_VERIFY_TLS` | `true` | Verify TLS certs |\n| `SSH_PROXY_TO` | — | If set (e.g. `user@host`), route all requests through an embedded SSH SOCKS5 tunnel to that host |\n| `SSH_PROXY_PORT` | auto | Local port for the tunnel; a free port is picked when unset |\n\n### SSH tunnel\n\nWhen `SSH_PROXY_TO` is set, the server spawns `ssh -N -D <port> <host>` before\nserving and routes HTTP through the resulting `socks5h://` proxy. DNS is resolved\non the remote side, so this reaches targets only visible from a remote network\n(e.g. a VPN living inside a container). Requires key-based SSH auth (runs with\n`BatchMode=yes`). The tunnel lives exactly as long as the server.\n\n## Use in an MCP client\n\n```json\n{\n  \"mcpServers\": {\n    \"opensearch-dashboards\": {\n      \"command\": \"uvx\",\n      \"args\": [\"opensearch-dashboard-mcp\"],\n      \"env\": {\n        \"OPENSEARCH_DASHBOARDS_URL\": \"http://localhost:5601\",\n        \"OPENSEARCH_DASHBOARDS_USERNAME\": \"admin\",\n        \"OPENSEARCH_DASHBOARDS_PASSWORD\": \"admin\"\n      }\n    }\n  }\n}\n```\n\n## Tools\n\n- `ping()` — check connectivity + auth. Hits the security authinfo endpoint;\n  on a 401 with credentials set, performs a session login and re-checks.\n  Returns `{connected, authenticated, user, tenants}` or the er…","publisher":null,"homepage":null,"repository":null,"version":"0.1.0","license":"MIT","protocols":["mcp"],"tags":["llm","mcp","opensearch","opensearch-dashboards"],"pricing":null,"endpoints":[{"url":"pypi:opensearch-dashboard-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi"}},"derived":{"capabilities":[{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"}],"categories":["analytics"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"opensearch-dashboard-mcp","registry":"pypi","observedAt":"2026-10-28T18:28:28.842Z","publishedAt":"2026-07-17T07:08:12.362711Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"opensearch-dashboard-mcp","url":"https://pypi.org/project/opensearch-dashboard-mcp/","firstSeenAt":"2026-09-10T08:26:55.631Z","fetchedAt":"2026-10-28T18:27:37.449Z","normalizedAt":"2026-10-28T18:27:37.449Z"}]},"firstSeenAt":"2026-09-10T08:26:55.631Z","updatedAt":"2026-10-28T18:28:28.842Z"}