Skip to main content

MCP server for Cordra digital object repository

Project description

Cordra MCP Server

Cordra is a configurable digital object repository system that stores digital objects as JSON documents with associated metadata and optional binary payloads. This Model Context Protocol (MCP) server provides AI assistants with read-only access to explore and understand Cordra repositories. This allows AI systems to quickly understand the data model and schema structure of a Cordra repository and to explore digital objects and their relationships.

Example

Features

  • Read-Only Access: All operations are strictly read-only, ensuring safe exploration without risk of data modification or corruption.
  • Schema Discovery: Discover and retrieve schema definitions for each type in the repository.
  • Individual Object Retrieval: Retrieve specific digital objects by their handle identifier with complete metadata.

MCP Architecture

Resources

  • cordra://objects/{prefix}/{suffix} - Retrieve a specific object by its handle identifier
  • cordra://schemas/{schema_name} - Schema definition for a specific type.
  • cordra://design - Design document containing the overall structure and configuration of the Cordra repository.

Tools

  • search_objects - Search for digital objects using a query string with pagination support.
    • query - Lucene/Solr compatible search query
    • type - Optional filter by object type
    • limit - Number of results per page (default: 1)
    • page_num - Page number to retrieve, 0-based (default: 0)
  • count_objects - Count the total number of objects matching a query.
    • query - Lucene/Solr compatible search query
    • type - Optional filter by object type

Configuration

The MCP server can be configured using environment variables:

  • CORDRA_BASE_URL - Cordra server URL (default: https://localhost:8443)
  • CORDRA_USERNAME - Username for authentication (optional)
  • CORDRA_PASSWORD - Password for authentication (optional)
  • CORDRA_VERIFY_SSL - SSL certificate verification (default: true)
  • CORDRA_TIMEOUT - Request timeout in seconds (default: 30)
  • LOGLEVEL - Logging level (default: INFO, options: DEBUG, INFO, WARNING, ERROR, CRITICAL)

Usage

Run the MCP server:

uv run mcp-cordra

Claude Code

You can add this MCP to Claude Code by registering it in the settings of your project or creating a .mcp.json file in your workdir:

Example using the docker build:

{
  "mcpServers": {
    "cordra": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "CORDRA_BASE_URL",
        "ghcr.io/dnlbauer/cordra-mcp:latest"
      ],
      "env": {
        "CORDRA_BASE_URL": "https://cordra.example.de"
      }
    }
  }
}

Example using the python package with uvx:

{
  "mcpServers": {
    "cordra": {
      "command": "uvx",
      "args": [
        "cordra-mcp"
      ],
      "env": {
        "CORDRA_BASE_URL": "https://cordra.example.de"
      }
    }
  }
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cordra_mcp-1.2.2.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cordra_mcp-1.2.2-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file cordra_mcp-1.2.2.tar.gz.

File metadata

  • Download URL: cordra_mcp-1.2.2.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cordra_mcp-1.2.2.tar.gz
Algorithm Hash digest
SHA256 c94867a13e1b6042fa5681541dbe63ed46e8abea732aa7f6a7aa032c2b8b131c
MD5 4f351b8c8e0c2c9126fabc0047931499
BLAKE2b-256 0292667b4d066bf5e262a675c809665682d71378f5695f9fc126ec676f327bec

See more details on using hashes here.

Provenance

The following attestation bundles were made for cordra_mcp-1.2.2.tar.gz:

Publisher: ci.yml on dnlbauer/cordra-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file cordra_mcp-1.2.2-py3-none-any.whl.

File metadata

  • Download URL: cordra_mcp-1.2.2-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cordra_mcp-1.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a1517a976a18b2fa27625f86107378163a1d172c4368d570d5c7d4a0ae132103
MD5 e3a28bfb098aafdb3009c60461498086
BLAKE2b-256 242dae947d1576f4d5732fe5aa654ae6e7aac903a56665fb74a4fd3144deff7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cordra_mcp-1.2.2-py3-none-any.whl:

Publisher: ci.yml on dnlbauer/cordra-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page