OpenSearch MCP Server
Un servidor MCP para interactuar con clústeres de OpenSearch, configurado mediante variables de entorno.
GitHub
2
Prueba este MCPPatrocinadoDocumentació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