Servidor MCP MarkLogic
Esta es una implementación de servidor de Protocolo de contexto de modelo (MCP) para MarkLogic, que le permite interactuar con una base de datos de MarkLogic a través de herramientas MCP.
El servidor proporciona las siguientes operaciones:
Crear documento
Cree documentos en MarkLogic con colecciones opcionales
Leer documentos por URI
Eliminar documentos por URI
Buscar documentos con cadenas de consulta y filtros de colección opcionales
Instalación
Related MCP server: mcp-graphql
Configuración
El servidor requiere las siguientes variables de entorno:
Uso
Una vez instalado y configurado, puedes iniciar el servidor:
Herramientas disponibles
create-documentCrear un nuevo documento en MarkLogic
Parámetros:
uri: URI del documento (obligatorio)content: Contenido del documento en formato JSON (obligatorio)collections: Lista de colecciones a las que agregar el documento (opcional)
read-documentLeer un documento de MarkLogic
Parámetros:
uri: URI del documento (obligatorio)
delete-documentEliminar un documento de MarkLogic
Parámetros:
uri: URI del documento (obligatorio)
search-documentsBuscar documentos en MarkLogic
Parámetros:
query: cadena de consulta de búsqueda (obligatoria)collections: Lista de colecciones para buscar (opcional)
Desarrollo
Configuración
Clonar el repositorio
Crea un entorno virtual y actívalo
Instalar dependencias:
pip install -e .
Ejecución de pruebas
Configuración de MarkLogic
Asegúrese de tener MarkLogic Server instalado y en ejecución
Cree una instancia de API REST en el puerto 8000 si aún no está presente
Cree un usuario con los permisos adecuados:
Vaya a la interfaz de administración (normalmente http://localhost:8001 )
Crear el rol
python-docs-rolecon:Roles:
rest-extension-user,rest-reader,rest-writerPrivilegios:
xdbc:eval,xdbc:invoke,xdmp:eval-in
Crear usuario
python-usercon:Contraseña:
pyth0nRol:
python-docs-role
Licencia
Instituto Tecnológico de Massachusetts (MIT)