# Kibana — MCP server on mcp.ai > Connect your Kibana account and use 47 tools for analytics straight from your AI agent. Connect with your own API key. Kibana is a visualization and analytics platform for Elasticsearch, offering dashboards, data exploration, and monitoring capabilities for gaining insights from data. By: mcp.ai · official Page: https://mcp.ai/kibana ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_kibana?ms=1787293680000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/kibana/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/kibana/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/kibana/skill.md Postman collection (v2.1): https://mcp.ai/kibana/postman.json ## Tools - kibana_delete_alerting_rules(id: string, kbn_xsrf: string) — Tool to delete an alerting rule in Kibana. Use when you need to remove a specific alerting rule by its ID. - kibana_delete_connectors(id: string, space_id?: string) — Tool to delete a connector in Kibana. Use when you need to remove an existing connector. - kibana_delete_fleet_output(kbn_xsrf?: string, output_id: string, elastic_api_version?: string) — Tool to delete a specific output configuration in Kibana Fleet. Use when you need to remove an existing output by its ID. - kibana_delete_fleet_proxy(kbnXsrf?: string, proxyId: string) — Deletes a Fleet proxy configuration by its unique identifier. Fleet proxies enable agents to communicate through proxy servers. Use this action to remove proxy configurations that are no longer needed - kibana_delete_list(id: string, delete_references?: boolean, ignore_references?: boolean) — Deletes a list. Use when you want to delete a list by its ID. - kibana_delete_osquery_saved_queries(id: string) — Delete a saved Osquery query by its saved object ID. Use this to remove a specific Osquery saved query from Kibana. IMPORTANT: This action requires the 'saved_object_id' (UUID format), not the custom - kibana_delete_saved_objects(id: string, type: string, force?: boolean, kbn_xsrf?: string) — Tool to delete a saved object in Kibana. Use when you need to remove a specific saved object like a visualization or dashboard. - kibana_find_alerts(aggs?: object, size?: integer, query?: object, runtime_mappings?: object) — Tool to find and/or aggregate detection alerts in Kibana. Use this to retrieve a list of alerts, optionally filtering them with a query and performing aggregations. - kibana_get_action_types() — Retrieves all available connector types (actions) in Kibana. Connector types (also called action types) are integrations like Slack, Email, Webhook, ServiceNow, etc. that can be used with alerting rul - kibana_get_alert_types() — Retrieves available rule types (alert types) in Kibana. Returns comprehensive metadata about each rule type including: - Available action groups and variables for action templates - License requiremen - kibana_get_alerting_rules(page?: integer, fields?: string[], filter?: string, search?: string, per_page?: integer, sort_field?: string, sort_order?: string, has_reference?: object, search_fields?: string[]|string, filter_consumers?: string[], default_search_operator?: string) — Tool to retrieve a list of alerting rules in Kibana. Use when you need to get a paginated set of rules based on specified conditions. - kibana_get_cases(to?: string, from?: string, page?: integer, tags?: string[]|string, owner?: string[]|string, search?: string, status?: string, perPage?: integer, severity?: string, assignees?: string[]|string, reporters?: string[]|string, sortField?: string, sortOrder?: string, searchFields?: string[]|string, defaultSearchOperator?: string) — Tool to retrieve a list of cases in Kibana. Use when you need to find or list existing security or operational cases, potentially filtering by various attributes like status, assignee, or severity. - kibana_get_connectors(space_id?: string) — Tool to retrieve a list of all connectors in Kibana. Use this tool when you need to get information about available connectors. - kibana_get_data_views() — Retrieves all data views (formerly known as index patterns) available in Kibana. Data views define which Elasticsearch indices you want to explore and are used throughout Kibana for features like Disc - kibana_get_detection_engine_rules_find(page?: integer, fields?: string[], filter?: string, per_page?: integer, sort_field?: string, sort_order?: string, gaps_range_end?: string, gaps_range_start?: string) — Retrieves a paginated list of Kibana detection engine rules with flexible filtering and sorting options. Use this action to: - List all detection rules in your Kibana security solution - Search for sp - kibana_get_endpoint_list_items(page?: integer, filter?: string, per_page?: integer, sort_field?: string, sort_order?: string) — Retrieves Elastic Endpoint exception list items with filtering, pagination, and sorting capabilities. Use this action to: - List all endpoint exceptions in the security solution - Filter exceptions by - kibana_get_entity_store_engines() — Retrieves all entity store engines configured in Kibana. Entity store engines aggregate and manage entity data for different entity types (user, host, service). This action returns detailed configurat - kibana_get_entity_store_entities_list(page?: integer, per_page?: integer, sort_field?: string, sort_order?: string, filterQuery?: string, entity_types: string[]) — Tool to list entity records in the entity store with support for paging, sorting, and filtering. Use when you need to retrieve a list of entities such as users, hosts, or services. - kibana_get_entity_store_status() — Retrieves the current status of the Kibana Entity Store and its configured engines. The Entity Store is a security feature that collects and organizes entity data (users, hosts, etc.) from various sou - kibana_get_fleet_agent_policies(full?: boolean, page?: integer, kuery?: string, format?: string, perPage?: integer, sortField?: string, sortOrder?: string, withAgentCount?: boolean, showUpgradeable?: boolean) — Retrieves a paginated list of Fleet agent policies with filtering, sorting, and optional detailed information. Use this action to: - List all agent policies in your Fleet deployment - Filter policies - kibana_get_fleet_agents_available_versions(elastic-api-version?: string) — Tool to retrieve the available versions for Fleet agents. Use when you need to get a list of all available Elastic Agent versions. - kibana_get_fleet_agents_setup_status() — Check Fleet setup readiness and identify missing requirements. Returns whether Fleet is ready (isReady), lists any missing prerequisites (missing_requirements), and shows optional feature availability - kibana_get_fleet_check_permissions(fleetServerSetup?: boolean, elastic-api-version?: string) — Tool to check the permissions for the Fleet API. Use when you need to verify if the current user has the necessary privileges for Fleet operations. - kibana_get_fleet_enrollment_api_key(key_id: string) — Tool to retrieve details of a specific enrollment API key by its ID. Use when you have the ID of an enrollment API key and need its details. - kibana_get_fleet_enrollment_api_keys(page?: integer, kuery?: string, perPage?: integer) — Tool to fetch a list of enrollment API keys. Use when you need to retrieve existing enrollment tokens for Kibana Fleet. - kibana_get_fleet_epm_categories(prerelease?: boolean, elastic_api_version?: string, include_policy_templates?: boolean) — Get all available package categories in the Elastic Package Manager (EPM) with package counts. Returns categories like Security, Observability, Cloud, etc., along with the number of packages in each c - kibana_get_fleet_epm_data_streams(type?: string, sortOrder?: string, datasetQuery?: string, uncategorisedOnly?: boolean, elastic-api-version?: string) — Tool to retrieve the list of data streams in the Elastic Package Manager. Use when you need to get a list of available data streams, optionally filtering by type, dataset, or categorization. - kibana_get_fleet_epm_package_details(package_name: string, package_version: string) — Retrieves comprehensive details for a specific Fleet integration package version from the Elastic Package Manager (EPM). Returns detailed information including: - Package metadata (name, title, descri - kibana_get_fleet_epm_package_file(pkgName: string, filePath: string, pkgVersion: string) — Retrieves a specific file from an Elastic Package Manager (EPM) package. Use this to access package metadata, documentation, changelogs, or configuration files. Common use cases: inspecting manifest.y - kibana_get_fleet_epm_package_stats(package_name: string) — Retrieves usage statistics for a specific Fleet package in Kibana, including the number of package policies and agent policies using the package. Use this to understand package adoption and usage acro - kibana_get_fleet_epm_packages(category?: string, prerelease?: boolean, excludeInstallStatus?: boolean, withPackagePoliciesCount?: boolean) — Tool to fetch the list of available packages in the Elastic Package Manager. Use when you need to find available integrations or their details. - kibana_get_fleet_epm_packages_installed(perPage?: integer, searchAfter?: string[]) — Tool to retrieve the list of installed packages in the Elastic Package Manager. Use this when you need to check which packages are currently installed in Fleet. - kibana_get_fleet_epm_packages_limited() — Retrieves a limited list of package names from the Elastic Package Manager (EPM) registry. Returns only package names (strings) without additional metadata, making it faster than the full packages end - kibana_get_fleet_package_policies(page?: integer, kuery?: string, format?: string, perPage?: integer, sortField?: string, sortOrder?: string, withAgentCount?: boolean, showUpgradeable?: boolean) — Retrieves a list of Fleet package policies (integration policies) in Kibana. Package policies define how integrations are configured and which agent policies they're associated with. Use this to list - kibana_get_fleet_server_host(host_id: string, elastic_api_version?: string) — Tool to fetch details of a specific Fleet server host by its item ID. Use when you need to get information about a particular Fleet Server host. - kibana_get_fleet_server_hosts(page?: integer, perPage?: integer) — Tool to retrieve the list of Fleet Server hosts. Use when you need to get information about the available Fleet Server hosts. - kibana_get_index_management_indices(h?: string, s?: string, pri?: boolean, bytes?: string, index?: string, health?: string, expand_wildcards?: string) — Tool to fetch information about indices managed by Kibana's Index Management feature. It queries the underlying Elasticsearch /_cat/indices API to retrieve index details. Use when you need to list or - kibana_get_metrics(level?: string, types?: string, fields?: string, groups?: boolean, metric?: string, node_id?: string, timeout?: string, fielddata_fields?: string, completion_fields?: string, include_unloaded_segments?: boolean, include_segment_file_sizes?: boolean) — Tool to retrieve statistics for nodes in an Elasticsearch cluster, often visualized in Kibana. Use when you need to monitor node health, performance, or resource usage. This action calls the Elasticse - kibana_get_reporting_jobs() — Tool to retrieve a list of reporting jobs in Kibana. Use when you need to see pending or completed reports. This uses an internal API endpoint, which might be subject to change without notice. - kibana_get_saved_objects(page?: integer, type: string|string[], fields?: string[]|string, filter?: string, search?: string, per_page?: integer, space_id?: string, sort_field?: string, sort_order?: string, has_reference?: object, search_fields?: string[]|string, root_search_fields?: string[]|string, default_search_operator?: string) — Tool to retrieve a list of saved objects in Kibana based on specified criteria. Use when you need to find dashboards, visualizations, index patterns, or other saved entities. - kibana_get_status() — Tool to get the current status of Kibana. Use when you need to check if Kibana is healthy, monitor its state, or get information about the Kibana instance including version, UUID, and metrics. - kibana_post_alerting_rules(name: string, tags?: string[], params: object, actions?: object[], enabled?: boolean, rule_id?: string, consumer: string, schedule: object, throttle?: string, notify_when: string, rule_type_id: string) — Tool to create a new alerting rule in Kibana. Use when you need to define a new condition that, when met, triggers an alert and potentially executes predefined actions. - kibana_post_cases(tags?: string[], owner: string, title: string, category?: string, settings: object, severity?: string, assignees?: object[], connector: object, description: string, customFields?: object[]) — Tool to create a new case in Kibana. Use when you need to open and track issues, incidents, or investigations. You can assign users, set severity levels, add tags, and configure external connectors fo - kibana_post_connectors(id: string, name: string, config?: object, secrets?: object, kbn-xsrf?: string, connector_type_id: string) — Tool to create a new connector in Kibana. Use when you need to integrate Kibana with an external service. - kibana_post_dashboards(spaces?: string[], attributes: object, references?: object[], dashboard_id?: string) — Tool to create a new dashboard in Kibana. Use when you need to create a dashboard to visualize data. Dashboards can contain visualizations, saved searches, and other embeddable objects. Note: When usi - kibana_post_data_views(override?: boolean, data_view: object) — Tool to create a new data view (index pattern) in Kibana. Use when you need to define which Elasticsearch indices to query and analyze in Kibana. Data views determine which fields are available in Dis - kibana_post_saved_objects(space_id?: string, object_id?: string, overwrite?: boolean, attributes: object, references?: object[], object_type: string) — Tool to create or update a saved object in Kibana. Use when you need to programmatically manage Kibana dashboards, visualizations, index patterns, etc. ## Example prompts - "What can I do in Kibana?" - "Show me a summary of my Kibana account" ## Links Docs: https://mcp.ai/docs/mcps/kibana Website: https://mcp.ai/mcps/kibana