MarkLogic MCP Server

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Enables document querying using MarkLogic's CTS query capabilities with pagination support for filtering collections and content

  • Provides TypeScript interfaces and client libraries for interacting with MarkLogic document operations programmatically

MCP MarkLogic 서버

이는 MarkLogic을 위한 MCP(Model Context Protocol) 서버 구현으로, MCP 도구를 통해 MarkLogic 데이터베이스와 상호 작용할 수 있도록 해줍니다.

  1. 서버는 다음과 같은 작업을 제공합니다.

문서 만들기

  • MarkLogic에서 선택적 컬렉션을 사용하여 문서 만들기
  • URI로 문서 읽기
  • URI로 문서 삭제
  • 쿼리 문자열과 선택적 수집 필터를 사용하여 문서 검색

설치

지엑스피1

구성

서버에는 다음과 같은 환경 변수가 필요합니다.

MARKLOGIC_HOST=localhost MARKLOGIC_PORT=8000 MARKLOGIC_USERNAME=admin MARKLOGIC_PASSWORD=admin

용법

설치 및 구성이 완료되면 서버를 시작할 수 있습니다.

mcp-marklogic

사용 가능한 도구

  1. create-document
    • MarkLogic에서 새 문서를 만듭니다
    • 매개변수:
      • uri : 문서 URI(필수)
      • content : JSON 형식의 문서 내용(필수)
      • collections : 문서를 추가할 컬렉션 목록(선택 사항)
  2. read-document
    • MarkLogic에서 문서 읽기
    • 매개변수:
      • uri : 문서 URI(필수)
  3. delete-document
    • MarkLogic에서 문서 삭제
    • 매개변수:
      • uri : 문서 URI(필수)
  4. search-documents
    • MarkLogic에서 문서 검색
    • 매개변수:
      • query : 검색 쿼리 문자열(필수)
      • collections : 검색할 컬렉션 목록(선택 사항)

개발

설정

  1. 저장소를 복제합니다
  2. 가상 환경을 생성하고 활성화하세요
  3. 종속성 설치:
    pip install -e .

테스트 실행

pytest tests/

MarkLogic 설정

  1. MarkLogic Server가 설치되어 실행 중인지 확인하세요.
  2. 포트 8000에 REST API 인스턴스가 없으면 새로 만듭니다.
  3. 적절한 권한이 있는 사용자를 만듭니다.
    • 관리자 인터페이스로 이동합니다(일반적으로 http://localhost:8001 )
    • 다음을 사용하여 python-docs-role 역할을 만듭니다.
      • 역할: rest-extension-user , rest-reader , rest-writer
      • 권한: xdbc:eval , xdbc:invoke , xdmp:eval-in
    • 다음을 사용하여 python-user 만듭니다.
      • 비밀번호: pyth0n
      • 역할: python-docs-role

특허

MIT

-
security - not tested
A
license - permissive license
-
quality - not tested

클라이언트 인터페이스를 통해 CRUD 작업과 문서 쿼리 기능을 구현하는 MarkLogic용 모델 컨텍스트 프로토콜 서버입니다.

  1. Create Document
    1. Installation
      1. Configuration
        1. Usage
          1. Available Tools
        2. Development
          1. Setup
          2. Running Tests
          3. MarkLogic Setup
        3. License
          ID: mezrylp34m