Kibana MCP Server
키바나 MCP 서버
API 사양
이 프로젝트는 공식 Elastic Kibana API 문서를 기반으로 하며, Elastic Stack 8.x(ES8)의 OpenAPI YAML 사양을 사용하여 모든 Kibana API 엔드포인트를 동적으로 검색하고 관리합니다. 최신 정보는 Kibana API 문서를 참조하세요.
자연어 또는 프로그래밍 방식 요청을 통해 모든 MCP 호환 클라이언트(예: Claude Desktop)가 Kibana 인스턴스에 액세스할 수 있도록 하는 Kibana MCP 서버 구현입니다.
이 프로젝트는 커뮤니티에서 유지 관리되며 Elastic이나 MCP의 공식 제품이 아닙니다.
특징
로컬 또는 원격 Kibana 인스턴스에 연결
보안 인증(사용자 이름/비밀번호)
SSL/TLS 및 사용자 정의 CA 인증서 지원
Kibana API 엔드포인트를 도구와 리소스로 모두 노출합니다.
MCP 클라이언트에서 Kibana API를 검색, 보기 및 실행합니다.
유형 안전, 확장성 및 통합 용이
Related MCP server: mshegolev/kibana-mcp
디렉토리 구조
지엑스피1
자원
리소스 URI | 설명 |
| 사용 가능한 모든 Kibana API 엔드포인트를 반환합니다( |
| 특정 API 엔드포인트에 대한 세부 정보를 반환합니다. |
예:
kibana-api://paths?search=saved_objectskibana-api://path/GET/%2Fapi%2Fstatus
도구
도구 이름 | 설명 | 입력 매개변수 |
| Kibana 서버의 현재 상태를 가져옵니다. | 없음 |
| 사용자 정의 Kibana API 요청 실행 |
|
| 키워드로 Kibana API 엔드포인트 검색 |
|
| 모든 Kibana API 엔드포인트 나열 | 없음 |
| 특정 Kibana API 엔드포인트에 대한 세부 정보 가져오기 |
|
프롬프트
프롬프트 이름 | 설명 |
| 도구 전문가 모드(Claude Desktop에서 강력 추천)는 도구를 통해 Kibana API에 대한 지능적인 분석, 검색, 실행 및 설명을 지원합니다. 대부분의 사용자에게 권장됩니다. |
| 리소스 도우미 모드는 리소스 URI를 통해 Kibana API 정보에 액세스하고 사용하는 방법을 안내합니다. 리소스 액세스만 지원하거나 원시 API 메타데이터가 필요한 클라이언트에 적합합니다. |
구성
환경 변수를 통해 서버를 구성하세요.
변수 이름 | 설명 | 필수의 |
| Kibana 서버 주소(예 : http://localhost:5601 ) | 예 |
| 키바나 사용자 이름 | 예 |
| 키바나 비밀번호 | 예 |
| CA 인증서 경로(선택 사항, SSL 확인용) | 아니요 |
| 요청 시간 초과(ms) (기본값 30000) | 아니요 |
| 최대 요청 재시도 횟수(기본값 3) | 아니요 |
| SSL 인증서 유효성 검사를 비활성화하려면 | 아니요 |
용법
서버 시작
KIBANA_URL=http://your-kibana-server:5601 \
KIBANA_USERNAME=your-username \
KIBANA_PASSWORD=your-password \
NODE_TLS_REJECT_UNAUTHORIZED=0 \
npm startMCP 클라이언트 구성 예
Claude Desktop 구성 파일에 다음을 추가합니다(MacOS 경로: ~/Library/Application Support/Claude/claude_desktop_config.json ):
{
"mcpServers": {
"kibana-mcp-server": {
"command": "node",
"args": ["/path/to/mcp-server-kibana/dist/index.js"],
"env": {
"KIBANA_URL": "http://your-kibana-server:5601",
"KIBANA_USERNAME": "your-username",
"KIBANA_PASSWORD": "your-password",
"NODE_TLS_REJECT_UNAUTHORIZED": "0"
}
}
}
}예제 쿼리
"내 Kibana 서버 상태는 어떻습니까?"
"사용 가능한 Kibana API 엔드포인트를 모두 나열하세요."
"POST /api/saved_objects/_find 엔드포인트에 대한 세부 정보를 표시합니다."
"/api/status에 대한 사용자 정의 API 요청을 실행합니다."
"Kibana의 모든 대시보드 목록을 가져옵니다."
"엔드포인트 이벤트와 관련된 API 엔드포인트를 쿼리합니다."
"모든 사례 관련 API 엔드포인트를 나열하세요."
"Kibana에서 새로운 사례를 만듭니다."
"Kibana에서 새로운 대시보드를 만드세요."
Claude Desktop의 두 가지 프롬프트 모드
이 서버를 Claude Desktop과 함께 사용하면 두 가지 다른 즉각적인 상호작용 모드가 지원됩니다.
1. 도구 기반 프롬프트 모드
작동 방식: Claude Desktop은 서버 도구(예:
get_status,execute_api,search_kibana_api_paths등)를 직접 호출하여 질문에 답하거나 작업을 수행할 수 있습니다.최적의 사용자: 대화형 가이드 경험을 원하는 사용자. 이 서버는 Kibana API를 자동으로 검색, 실행 및 설명합니다.
예: "저장된 객체와 관련된 모든 Kibana API 엔드포인트를 표시합니다."
테스트 팁: 통합 테스트를 위해 Claude Desktop에서
kibana-tool-expert프롬프트를 선택한 다음 사용을 시작하세요.
2. 리소스 기반 프롬프트 모드
작동 방식: Claude Desktop은 리소스 URI(예:
kibana-api://paths또는kibana-api://path/GET/%2Fapi%2Fstatus)를 통해 서버와 상호 작용하고, 서버는 Claude가 구문 분석할 수 있도록 구조화된 데이터를 반환합니다.가장 적합한 대상: 고급 사용자, 리소스 액세스만 지원하는 MCP 클라이언트 또는 원시 API 메타데이터가 필요한 프로그래밍 시나리오.
예: "리소스 kibana-api://paths?search=dashboard 가져오기"
참고: resources ( kibana-api://paths 및 kibana-api://path/{method}/{encoded_path} )의 두 엔드포인트에는 해당 기본 도구( list_all_kibana_api_paths , get_kibana_api_detail )가 있습니다. 이러한 설계는 여러 리소스를 지능적으로 선택할 수 없는 MCP 클라이언트와의 호환성을 보장하여 Claude Desktop과 같은 도구가 Kibana와 더 쉽게 상호 작용할 수 있도록 합니다.
팁: 대부분 사용자는 보다 자연스럽고 강력한 경험을 위해 도구 모드를 사용하는 것이 좋습니다. 반면 리소스 모드는 고급 및 호환성 사용 사례에 대해 최대한의 유연성을 제공합니다.
개발
종속성 설치:
npm install서버를 빌드하세요:
npm run build개발 모드에서 자동 다시 빌드:
npm run watch디버깅
MCP 서버는 stdio를 통해 통신하므로 디버깅이 불편할 수 있습니다. MCP Inspector를 사용하는 것이 좋습니다.
npm run inspectorInspector를 시작하면 브라우저에서 접근 가능한 디버깅 도구 URL이 제공됩니다.
지역 사회
이 프로젝트는 커뮤니티에서 관리됩니다. 기여와 피드백을 환영합니다! 모든 소통에서 존중과 포용성을 지켜주시고, Elastic 커뮤니티 행동 강령을 준수해 주세요.
특허
이 프로젝트는 Apache 라이선스 2.0에 따라 라이선스가 부여됩니다. 자세한 내용은 라이선스 파일을 참조하세요.
문제 해결
MCP 구성이 올바른지 확인하세요
Kibana 주소에 액세스할 수 있는지 확인하세요.
인증 자격 증명에 충분한 권한이 있는지 확인하세요.
사용자 지정 CA를 사용하는 경우 인증서 경로가 올바르고 읽을 수 있는지 확인하세요.
NODE_TLS_REJECT_UNAUTHORIZED=0사용하는 경우 보안 위험에 유의하세요.터미널에서 오류 메시지 출력을 확인하세요
Available Tools
6 toolsexecute_kb_apiC
Execute a custom API request for Kibana with multi-space support
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| method | Yes | ||
| params | No | ||
| path | Yes | ||
| space | No | Target Kibana space (optional, defaults to configured space) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions 'multi-space support' which adds some context about space handling, but fails to describe critical behaviors like authentication requirements, rate limits, error handling, or what 'execute' entails (e.g., whether it's idempotent, what happens on failure). For a tool that can perform write operations (PUT, DELETE), this is inadequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Execute a custom API request for Kibana') and adds a key feature ('with multi-space support'). There's no wasted language or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (5 parameters, no output schema, no annotations, and support for write operations), the description is incomplete. It lacks information about return values, error conditions, authentication, and how to use parameters effectively. The mention of 'multi-space support' is helpful but insufficient for a tool with this scope and potential impact.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20% (only the 'space' parameter has a description), so the description must compensate. It adds minimal value by implying the tool handles 'multi-space' contexts, which relates to the 'space' parameter, but doesn't explain other parameters like 'body', 'params', 'method', or 'path' beyond what the schema provides. The baseline is 3 since schema coverage is low but the description doesn't fully compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('execute') and resource ('custom API request for Kibana'), specifying the action and target. However, it doesn't explicitly differentiate from siblings like 'get_kibana_api_detail' or 'list_all_kibana_api_paths', which appear to be read-only operations, while this tool supports multiple HTTP methods including write operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'multi-space support' but doesn't provide explicit guidance on when to use this tool versus alternatives. No context is given about prerequisites, when-not-to-use scenarios, or comparisons to sibling tools like 'get_available_spaces' or 'search_kibana_api_paths'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_available_spacesC
Get all available Kibana spaces with current context
| Name | Required | Description | Default |
|---|---|---|---|
| include_details | No | Include detailed space information (name, description, etc.) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states what the tool does but lacks details on permissions needed, rate limits, pagination, or what 'current context' entails. This is a significant gap for a tool that likely interacts with a Kibana API.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete. It doesn't explain what 'available spaces' means, what 'current context' includes, or what the return values look like. For a tool that likely returns a list of Kibana spaces, more context is needed to guide the agent effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so the input schema already documents the 'include_details' parameter. The description doesn't add any parameter-specific information beyond what's in the schema, such as examples or edge cases, but the baseline is 3 when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'all available Kibana spaces with current context', making the purpose understandable. However, it doesn't explicitly differentiate this tool from its siblings like 'list_all_kibana_api_paths' or 'search_kibana_api_paths', which might also involve listing Kibana resources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, exclusions, or compare it to sibling tools like 'list_all_kibana_api_paths', leaving the agent to infer usage from the tool name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_kibana_api_detailC
Get details for a specific Kibana API endpoint
| Name | Required | Description | Default |
|---|---|---|---|
| method | Yes | HTTP method, e.g. GET, POST, PUT, DELETE | |
| path | Yes | API path, e.g. /api/actions/connector_types |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states what the tool does but doesn't describe how it behaves—such as whether it's read-only, what format the details are returned in, error handling, or any rate limits. This is a significant gap for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any fluff. It's appropriately sized and front-loaded, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of querying API endpoints and the lack of annotations and output schema, the description is insufficient. It doesn't explain what 'details' include, how results are structured, or any behavioral aspects like safety or performance, leaving the agent with incomplete information for proper use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with both parameters ('method' and 'path') well-documented in the schema. The description adds no additional meaning beyond implying that these parameters identify a specific endpoint, which is already clear from the schema. This meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get details') and resource ('specific Kibana API endpoint'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'list_all_kibana_api_paths' or 'search_kibana_api_paths' which also deal with Kibana API endpoints, so it doesn't fully distinguish itself from alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'list_all_kibana_api_paths' or 'execute_kb_api'. It doesn't mention prerequisites, context, or exclusions, leaving the agent to infer usage based on the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_statusB
Get Kibana server status with multi-space support
| Name | Required | Description | Default |
|---|---|---|---|
| space | No | Target Kibana space (optional, defaults to configured space) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It states what the tool does but lacks behavioral details: it doesn't specify if this is a read-only operation, what permissions are required, whether it affects system state, rate limits, or what the output format looks like (e.g., JSON structure, error handling). For a tool with no annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('Get Kibana server status') and adds a key feature ('with multi-space support'). There is no wasted verbiage, and it's appropriately sized for a simple tool with one optional parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (1 optional parameter, no output schema, no annotations), the description is minimally complete. It covers the basic purpose but lacks context on usage guidelines, behavioral traits, or output details. For a status-checking tool, it should ideally mention what 'status' entails (e.g., health metrics, version info) or how it differs from siblings, but it's adequate as a starting point.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the single parameter 'space' documented in the schema as optional and defaulting to configured space. The description adds minimal value beyond this by mentioning 'multi-space support', which implies the parameter's purpose but doesn't provide additional syntax or format details. Baseline 3 is appropriate as the schema handles parameter documentation adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get') and resource ('Kibana server status'), making the purpose evident. It adds specificity with 'multi-space support' which distinguishes it from generic status tools. However, it doesn't explicitly differentiate from sibling tools like 'get_kibana_api_detail' or 'execute_kb_api', which might also retrieve status-related information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It mentions 'multi-space support' but doesn't explain if this is for checking overall server health, space-specific status, or when to prefer it over siblings like 'get_available_spaces' or 'execute_kb_api'. No explicit when/when-not instructions or prerequisites are included.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_all_kibana_api_pathsB
List all Kibana API endpoints as a resource list
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states what the tool does but doesn't describe important behavioral traits like whether this is a read-only operation, what format the resource list returns, whether there are rate limits, or if authentication is required. The description is functional but lacks operational context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that communicates the core functionality without any wasted words. It's appropriately sized for a zero-parameter tool and front-loads the essential information ('List all Kibana API endpoints').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description adequately states what the tool does but lacks important context about the return format, behavioral characteristics, and differentiation from sibling tools. Given the complexity of API endpoint listing and the absence of annotations/output schema, the description should provide more operational guidance to be truly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so the baseline is 4. The description appropriately doesn't discuss parameters since none exist, and the schema fully documents this absence without needing additional explanation in the description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List all') and resource ('Kibana API endpoints as a resource list'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'search_kibana_api_paths' or 'get_kibana_api_detail', which would require more specific scope information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'search_kibana_api_paths' or 'get_kibana_api_detail'. There's no mention of use cases, prerequisites, or comparisons with sibling tools, leaving the agent without contextual usage information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_kibana_api_pathsC
Search Kibana API endpoints by keyword
| Name | Required | Description | Default |
|---|---|---|---|
| search | Yes | Search keyword for filtering API endpoints |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool searches endpoints by keyword, but doesn't describe behavioral traits such as whether it's read-only, safe to use, what the output format looks like (e.g., list of paths, details), or any limitations (e.g., search scope, rate limits). For a tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence: 'Search Kibana API endpoints by keyword'. It's front-loaded with the core action and resource, with zero wasted words. Every part of the sentence earns its place by conveying essential purpose, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (a search function with one parameter) and the lack of annotations and output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., a list of endpoint paths, details, or matches), how results are formatted, or any behavioral context needed for effective use. This leaves significant gaps for the agent to understand the tool's full context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with the single parameter 'search' documented as 'Search keyword for filtering API endpoints'. The description adds no additional meaning beyond this, as it only repeats the keyword concept without elaborating on syntax, format, or examples. Given the high schema coverage, the baseline score of 3 is appropriate, as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Search Kibana API endpoints by keyword'. It specifies the verb ('search'), resource ('Kibana API endpoints'), and mechanism ('by keyword'), which is specific and actionable. However, it doesn't explicitly differentiate from sibling tools like 'list_all_kibana_api_paths' or 'get_kibana_api_detail', which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention sibling tools like 'list_all_kibana_api_paths' (which might list all endpoints without filtering) or 'get_kibana_api_detail' (which might retrieve details for a specific endpoint), leaving the agent to infer usage context. This lack of explicit when-to-use or alternative references results in minimal guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v1.0.0- First observed
execute_kb_api - First observed
get_available_spaces - First observed
get_kibana_api_detail - First observed
get_status - First observed
list_all_kibana_api_paths - First observed
search_kibana_api_paths
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose with no overlap: execute_kb_api performs custom API calls, get_available_spaces lists spaces, get_kibana_api_detail provides endpoint details, get_status checks server status, list_all_kibana_api_paths enumerates all endpoints, and search_kibana_api_paths searches endpoints. The descriptions reinforce these unique functions, making misselection unlikely.
All tools follow a consistent verb_noun pattern with snake_case: execute_kb_api, get_available_spaces, get_kibana_api_detail, get_status, list_all_kibana_api_paths, and search_kibana_api_paths. The naming is predictable and readable throughout the set, with no deviations in style or convention.
With 6 tools, the count is well-scoped for a Kibana MCP server focused on API exploration and execution. Each tool earns its place by covering distinct aspects like status, spaces, endpoint listing, searching, detailing, and execution, avoiding bloat while providing comprehensive functionality.
The tool set is highly complete for exploring and interacting with Kibana APIs, covering discovery (list/search), details, spaces, status, and execution. A minor gap exists in lacking direct CRUD operations for Kibana objects like dashboards or visualizations, but agents can work around this using execute_kb_api for custom requests.
Maintenance
Related MCP Connectors
MCP server for Product Management
MCP server for medicaid-intelligence
The official MCP Server from Mia-Platform to interact with Mia-Platform Console
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that enables interaction with Elasticsearch and OpenSearch clusters for searching documents and managing indices. It provides tools for cluster health monitoring, index configuration, and general API requests.16Apache 2.0
- AlicenseAqualityBmaintenanceMCP server for Kibana / Elasticsearch — log search, aggregations, index discovery, and dashboard browsing. Hits Elasticsearch REST API directly for log queries; falls back to Kibana Console proxy when no direct ES URL is configured. Supports ApiKey auth (best for agents), Basic auth, and anonymous access. All 5 tools are read-only (readOnlyHint: true). Returns structured JSON (outputSchema).555 PyPIMIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server for managing OpenSearch Dashboards, enabling AI assistants to create, manage, and inspect dashboards, visualizations, saved objects, and plugin features.1Apache 2.0
- AlicenseNot gradedqualityDmaintenanceMCP server that provides tools and resources to interact with Elasticsearch clusters, including listing indices, searching, and retrieving mappings.3MIT