1. Conduid
  2. AI
  3. Cordra MCP
MCP server · AI

Cordra MCP

A Model Context Protocol (MCP) server for enabling AI Assistants to interact with the Cordra Object Repository

Unclaimed MIT last commit 10 months ago ai
53Fair

Scored 5 days ago · breakdown

About Cordra MCP

Cordra MCP is an MCP server published by dnlbauer in the AI category: a Model Context Protocol (MCP) server for enabling AI Assistants to interact with the Cordra Object Repository.

The repository has 1 stars and 1 forks, with the last commit 10 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/dnlbauer/cordra-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (6)

count_objectsCount the total number of objects matching a query.

Parameters not published.

get_design_objectRetrieve the Cordra design object containing repository configuration.

Parameters not published.

get_objectRetrieve a digital object by its complete ID/handle.

Parameters not published.

get_type_schemaRetrieve the JSON schema definition for a specific type.

Parameters not published.

list_typesList all available types in the Cordra repository.

Parameters not published.

search_objectsSearch for digital objects using a query string with pagination support.

Parameters not published.

Ask AI

✦

Ask AI about Cordra MCP

Powered by Claude · Grounded in docs

I know everything about Cordra MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.4.0v1.4.0 · 4 Dec 2025Full Changelog: https://github.com/dnlbauer/cordra-mcp/compare/v1.3.2...v1.4.0
v1.3.2v1.3.2 · 3 Dec 2025Full Changelog: https://github.com/dnlbauer/cordra-mcp/compare/v1.3.1...v1.3.2
v.1.3.0v.1.3.0 · 3 Dec 2025Full Changelog: https://github.com/dnlbauer/cordra-mcp/compare/v1.2.2...v.1.3.0
v1.2.2v1.2.2 · 2 Dec 2025Full Changelog: https://github.com/dnlbauer/cordra-mcp/compare/v1.2.1...v1.2.2
v1.2.1v1.2.1 · 2 Dec 2025Full Changelog: https://github.com/dnlbauer/cordra-mcp/compare/v1.2.0...v1.2.1

README

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

Tools

  • list_types - List all available types in the Cordra repository.

    • Returns a JSON array of type names that are defined in the repository
    • Types are returned in sorted order
  • get_type_schema - Retrieve the JSON schema definition for a specific type.

    • type_name - The name of the type (e.g., "Person", "Document", "Project")
    • Returns the full schema definition as JSON
  • get_object - Retrieve a digital object by its complete ID/handle.

    • object_id - Complete object ID (e.g., "test/abc123")
  • 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: 25)
    • 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
  • get_design_object - Retrieve the Cordra design object containing repository configuration.

    • Includes type definitions, workflow configurations, and system settings
    • Administrative privileges are typically required to access this object

Query Syntax

CRITICAL: JSON properties MUST be prefixed with /

✅ Correct Examples:

  • /title:*report* - Wildcard search in title field
  • /author/name:Daniel - Nested property access
  • /status:active AND /priority:high - Boolean operators
  • Use type parameter instead of including type: in query

❌ Wrong (will fail):

  • name:John - Missing / prefix
  • author/name:Daniel - Missing leading /
  • type:Person - Use the type parameter instead

Operators: * (wildcard), ? (single char), AND, OR, NOT, "phrases"

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"
      }
    }
  }
}

README fetched from the repository 5 days ago. The original is authoritative.

Questions

About Cordra MCP

How do I install Cordra MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Cordra MCP safe to use with an AI agent?

Its trust score is 53 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Cordra MCP still maintained?

The last commit was 10 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.