OpenSearch MCP Server
Un servidor MCP para interactuar con clústeres de OpenSearch.
Documentación
OpenSearch MCP Server
Resumen
Este repositorio es un fork de elastic-mcp-server y convertido a opensearch-mcp-server MCP Server. Es una implementación de servidor de Protocolo de Contexto de Modelo (MCP) que proporciona interacción con OpenSearch. Este servidor permite buscar documentos, analizar índices y gestionar el clúster a través de un conjunto de herramientas.
Una implementación de servidor de Protocolo de Contexto de Modelo (MCP) que proporciona interacción con OpenSearch. Este servidor permite buscar documentos, analizar índices y gestionar el clúster a través de un conjunto de herramientas.
Características
Operaciones de Índice
list_indices: Listar todos los índices en el clúster de OpenSearch.get_mapping: Recuperar la configuración de mapeo para un índice específico.get_settings: Obtener la configuración de ajustes para un índice específico.
Operaciones de Documentos
search_documents: Buscar documentos en un índice usando OpenSearch Query DSL.
Operaciones de Clúster
get_cluster_health: Obtener el estado de salud del clúster.get_cluster_stats: Obtener información estadística sobre el clúster.
Iniciar el Clúster de OpenSearch
Inicie el clúster de OpenSearch usando Docker Compose:
docker-compose up -d
Esto iniciará un clúster de OpenSearch de 3 nodos y Kibana. Nombre de usuario predeterminado de OpenSearch opensearch, contraseña test123.
Puede acceder a Kibana desde http://localhost:5601.
Uso con Claude Desktop
Usando uv con desarrollo local
Usar uv requiere clonar el repositorio localmente y especificar la ruta al código fuente. Agregue la siguiente configuración al archivo de configuración de Claude Desktop claude_desktop_config.json.
necesita cambiar path/to/src/opensearch_mcp_server a la ruta donde clonó el repositorio.
{
"mcpServers": {
"opensearch": {
"command": "uv",
"args": [
"--directory",
"path/to/src/opensearch_mcp_server",
"run",
"opensearch-mcp-server"
],
"env": {
"OPENSEARCH_HOST": "https://localhost:9200",
"OPENSEARCH_USERNAME": "opensearch",
"OPENSEARCH_PASSWORD": "test123",
"DASHBOARDS_HOST": "https://localhost:5601"
}
}
}
}
- En macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - En Windows:
%APPDATA%/Claude/claude_desktop_config.json
Reinicie Claude Desktop para cargar el nuevo servidor MCP.
Ahora puede interactuar con su clúster de OpenSearch a través de Claude usando comandos en lenguaje natural como:
- "Listar todos los índices en el clúster"
- "¿Qué edad tiene el estudiante Bob?"
- "Muéstrame el estado de salud del clúster"
Licencia
Este proyecto está licenciado bajo la Licencia Apache Versión 2.0 - consulte el archivo LICENSE para más detalles.