OpenSearch MCP Server
Un servidor MCP para interactuar con clústeres de OpenSearch, configurado mediante variables de entorno.
Documentación
Servidor MCP de OpenSearch
Servidor MCP (Protocolo de Contexto de Modelo) para la integración con OpenSearch, inspirado en elasticsearch-mcp-server.
Características
- Herramientas de Gestión de Índices:
- Listar todos los índices en el clúster de OpenSearch
- Obtener el mapeo de un índice
- Obtener la configuración de un índice
- Herramientas de Gestión del Clúster:
- Obtener el estado de salud del clúster
- Obtener estadísticas del clúster
- Herramientas de Documentos:
- Buscar documentos
Instalación
# Clone the repository
git clone https://github.com/your-username/opensearch-mcp-server.git
cd opensearch-mcp-server
# Create and activate a virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install the package
pip install uv
uv pip install -e .
Configuración
Crea un archivo .env en el directorio raíz con las siguientes variables:
OPENSEARCH_HOST=https://localhost:9200
OPENSEARCH_USERNAME=xxxx
OPENSEARCH_PASSWORD=xxxx
Ajusta los valores para que coincidan con tu configuración de OpenSearch.
Uso con Cursor
Ejecutar el servidor MCP:
uv run opensearch-mcp-server --port=<port>
Integrar con Cursor
{
"mcpServers": {
"opensearch": {
"url": "http://<host>:<port>>/sse"
}
}
}
Uso con la aplicación de escritorio Claude
{
"mcpServers": {
"opensearch": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/opensearch-mcp-server",
"run",
"opensearch-mcp-server"
]
}
}
}
Desarrollo
# Install dependencies
uv pip install -e .
# Run tests
uv run pytest -vv -s test_opensearch.py