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) サーバー実装であり、MCP ツールを通じて MarkLogic データベースと対話できるようになります。

  1. サーバーは次の操作を提供します。

ドキュメントを作成

  • オプションのコレクションを使用してMarkLogicでドキュメントを作成する
  • URIでドキュメントを読む
  • URI でドキュメントを削除する
  • クエリ文字列とオプションのコレクションフィルターを使用してドキュメントを検索する

インストール

pip install mcp-marklogic

構成

サーバーには次の環境変数が必要です。

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サーバーがインストールされ、実行されていることを確認します
  2. ポート8000にREST APIインスタンスがまだ存在しない場合は作成します
  3. 適切な権限を持つユーザーを作成します。
    • 管理インターフェースに移動します(通常はhttp://localhost:8001
    • 次のようにしてロールpython-docs-roleを作成します。
      • ロール: rest-extension-userrest-readerrest-writer
      • 権限: xdbc:evalxdbc:invokexdmp:eval-in
    • 次のコマンドでpython-userを作成します。
      • パスワード: pyth0n
      • 役割: python-docs-role

ライセンス

マサチューセッツ工科大学

-
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