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 Server
This is a Model Context Protocol (MCP) server implementation for MarkLogic, allowing you to interact with a MarkLogic database through MCP tools.
The server provides the following operations:
Create Document
Create documents in MarkLogic with optional collections
Read documents by URI
Delete documents by URI
Search documents with query strings and optional collection filters
Installation
Configuration
The server requires the following environment variables:
Usage
Once installed and configured, you can start the server:
Available Tools
create-document
Create a new document in MarkLogic
Parameters:
uri
: Document URI (required)content
: Document content as JSON (required)collections
: List of collections to add the document to (optional)
read-document
Read a document from MarkLogic
Parameters:
uri
: Document URI (required)
delete-document
Delete a document from MarkLogic
Parameters:
uri
: Document URI (required)
search-documents
Search for documents in MarkLogic
Parameters:
query
: Search query string (required)collections
: List of collections to search in (optional)
Development
Setup
Clone the repository
Create a virtual environment and activate it
Install dependencies:
pip install -e .
Running Tests
MarkLogic Setup
Ensure you have MarkLogic Server installed and running
Create a REST API instance on port 8000 if not already present
Create a user with appropriate permissions:
Go to Admin Interface (usually http://localhost:8001)
Create role
python-docs-role
with:Roles:
rest-extension-user
,rest-reader
,rest-writer
Privileges:
xdbc:eval
,xdbc:invoke
,xdmp:eval-in
Create user
python-user
with:Password:
pyth0n
Role:
python-docs-role
License
MIT
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A Model Context Protocol server for MarkLogic that enables CRUD operations and document querying capabilities through a client interface.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that provides AI assistants with structured access to your Logseq knowledge graph, enabling retrieval, searching, analysis, and creation of content within your personal knowledge base.Last updated -51
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to interact with GraphQL APIs by providing schema introspection and query execution capabilities.Last updated -5021MIT License
- -securityAlicense-qualityA Model Context Protocol server that enables LLMs to interact with databases (currently MongoDB) through natural language, supporting operations like querying, inserting, deleting documents, and running aggregation pipelines.Last updated -MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables LLMs to interact with GraphQL APIs by providing schema introspection and query execution capabilities.Last updated -0