Elasticsearch MCP Server

by da1y

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides a one-liner to run Elasticsearch in a Docker container for easy setup and deployment of the required backend.

  • Enables management of Elasticsearch clusters, allowing for creating indices, indexing documents, listing available indices, and executing search queries using Elasticsearch query DSL.

엘라스틱서치

Elasticsearch 클러스터를 위한 모델 컨텍스트 프로토콜 서버입니다. LLM이 인덱스를 관리하고 쿼리를 실행할 수 있도록 지원합니다.

중요 참고 사항: 이는 주로 postgres mcp 서버에서 claude에게 예제를 공급하여 작성되었습니다.

구성 요소

도구

  • 찾다
    • 인덱스에 대한 검색 쿼리 실행
    • 입력:
      • index (문자열): 대상 인덱스 이름
      • query (객체): Elasticsearch 쿼리 DSL
    • 검색 결과를 반환합니다
  • 인덱스 생성
    • 새로운 Elasticsearch 인덱스 생성
    • 입력:
      • index (문자열): 인덱스 이름
      • mappings (객체, 선택 사항): 인덱스 매핑 구성
      • settings (객체, 선택 사항): 인덱스 설정 구성
  • 목록_인덱스
    • 사용 가능한 모든 인덱스 나열
    • 입력이 필요하지 않습니다
    • 인덱스 정보 배열을 반환합니다.
  • 인덱스_문서
    • 문서 색인 생성
    • 입력:
      • index (문자열): 대상 인덱스 이름
      • id (문자열, 선택 사항): 문서 ID
      • document (객체): 문서 내용
    • 인덱싱 작업 결과를 반환합니다.

자원

서버는 각 인덱스에 대한 매핑 정보를 제공합니다.

  • 인덱스 매핑 ( elasticsearch://<host>/<index>/schema )
    • JSON 매핑 정보
    • 필드 이름, 유형 및 구성
    • 메타데이터에서 자동으로 발견됨

Claude Desktop과 함께 사용

claude_desktop_config.json 의 "mcpServers" 섹션에 다음을 추가하세요.

지엑스피1

컨테이너를 실행하기 위한 Docker 원 라이너:

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "xpack.security.enabled=false" docker.elastic.co/elasticsearch/elasticsearch:8.11.3

URL을 Elasticsearch 엔드포인트로 바꾸세요.

특허

MIT 라이선스에 따라 사용 가능합니다. 자유롭게 사용, 수정 및 배포할 수 있습니다. 자세한 내용은 라이선스 파일을 참조하세요.

-
security - not tested
F
license - not found
-
quality - not tested

LLM이 Elasticsearch 클러스터와 상호 작용하여 자연어를 사용하여 인덱스를 관리하고 검색 쿼리를 실행할 수 있도록 하는 모델 컨텍스트 프로토콜 서버입니다.

  1. Components
    1. Tools
    2. Resources
  2. Usage with Claude Desktop
    1. Docker one liner to run container :
      1. License
        ID: ffpxy5j3n3