Сервер OpenSearch MCP
Обзор
Этот репозиторий — ответвление elastic-mcp-server и преобразованный в opensearch-mcp-server MCP Server. Это реализация сервера Model Context Protocol (MCP), которая обеспечивает взаимодействие opensearch. Этот сервер позволяет искать документы, анализировать индексы и управлять кластером с помощью набора инструментов.
Реализация сервера Model Context Protocol (MCP), которая обеспечивает взаимодействие OpenSearch. Этот сервер позволяет искать документы, анализировать индексы и управлять кластером с помощью набора инструментов.
Функции
Индексные операции
list_indices: список всех индексов в кластере Opensearch.get_mapping: получение конфигурации сопоставления для определенного индекса.get_settings: Получить конфигурацию настроек для определенного индекса.
Операции с документами
search_documents: Поиск документов в индексе с использованием Opensearch Query DSL.
Кластерные операции
get_cluster_health: Получить состояние работоспособности кластера.get_cluster_stats: Получить статистическую информацию о кластере.
Запустить кластер Opensearch
Запустите кластер Opensearch с помощью Docker Compose:
Это запустит кластер Opensearch из 3 узлов и Kibana. Имя пользователя Opensearch по умолчанию opensearch , пароль test123 .
Доступ к Kibana можно получить по адресу http://localhost:5601 .
Использование с Claude Desktop
Использование УФ-излучения при локальной разработке
Использование uv требует локального клонирования репозитория и указания пути к исходному коду. Добавьте следующую конфигурацию в файл конфигурации Claude Desktop claude_desktop_config.json .
вам необходимо изменить path/to/src/opensearch_mcp_server на путь, куда вы клонировали репозиторий.
В macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonВ Windows:
%APPDATA%/Claude/claude_desktop_config.json
Перезапустите Claude Desktop, чтобы загрузить новый сервер MCP.
Теперь вы можете взаимодействовать с кластером Opensearch через Claude, используя команды естественного языка, например:
«Список всех индексов в кластере»
«Сколько лет студенту Бобу?»
«Покажите мне состояние работоспособности кластера»
Лицензия
Данный проект лицензирован в соответствии с лицензией Apache License Version 2.0 — подробности см. в файле LICENSE .