DocDocDoc MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add --transport http docdocdoc http://localhost:3000
Required:API_KEY+ 1 optional
README.md

Manage document requests through the DocDocDoc API

DocDocDoc MCP Server

A Model Context Protocol server for the DocDocDoc API that enables document request management.

Overview

DocDocDoc is a document request service that allows users to request documents from others. The requested person receives a notification and can upload the required documents through a secure access link.

Features

  • Request Management: Create, read, update, delete, and cancel document requests
  • Status Tracking: Monitor request lifecycle
  • Document Types: Support for specific document types (ID cards, passports, etc.)
  • API Integration: Full integration with DocDocDoc staging API

Available Tools

Request Operations

  • create_request - Create a new document request
  • get_request - Get request details by ID
  • update_request - Update request information
  • delete_request - Delete a request permanently
  • cancel_request - Cancel a request (sets status to cancelled)

Data Models

Request Statuses

  • pending - Request created, waiting for response
  • viewed - Request has been viewed by the requested person
  • cancelled - Request was cancelled
  • completed - Request fulfilled with documents
  • rejected - Request was rejected
  • approved - Request was approved
  • expired - Request has expired

Document Types

  • id_card - National ID card
  • passport - Passport
  • driver_license - Driver's license
  • residence_permit - Residence permit
  • statutes - Company statutes
  • company_registration - Company registration documents
  • beneficials_owner_register - Beneficial owners register

Installation

uv sync

Usage

Run the server:

uv run main.py

The server will start on HTTP port 3000 by default.

Configuration

HTTP Transport (Recommended)

Add to your MCP configuration:

{
  "mcpServers": {
    "docdocdoc-mcp-server": {
      "url": "http://localhost:3000",
      "env": {
        "API_KEY": "your-api-key-here",
        "BASE_URL": "https://staging.docdocdoc.fr"
      }
    }
  }
}

Legacy STDIO Transport (Deprecated)

⚠️ Note: STDIO transport will be discontinued on September 7th, 2025. Please migrate to HTTP transport.

{
  "mcpServers": {
    "docdocdoc-mcp-server": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/docdocdoc-mcp-server",
        "run",
        "main.py"
      ],
      "env": {
        "API_KEY": "your-api-key-here",
        "BASE_URL": "https://staging.docdocdoc.fr"
      }
    }
  }
}

Environment Variables

Example Usage

1. Create a Document Request

create_request(
  requested_email="john.doe@company.com",
  requested_name="John Doe",
  requestor_email="hr@company.com",
  requestor_name="HR Department",
  document_type="id_card",
  message="Please provide your ID card for verification"
)

2. Get Request Details

get_request(request_id="123e4567-e89b-12d3-a456-426614174000")

3. Update a Request

update_request(
  request_id="123e4567-e89b-12d3-a456-426614174000",
  message="Updated: Please provide your passport instead",
  document_type="passport"
)

4. Cancel a Request

cancel_request(request_id="123e4567-e89b-12d3-a456-426614174000")

5. Delete a Request

delete_request(request_id="123e4567-e89b-12d3-a456-426614174000")

Security Features

  • API key authentication via X-API-Key header
  • Input validation for emails, phone numbers, and required fields
  • Proper error handling and validation

Architecture

  • Modular Design: Clean separation of concerns with dedicated modules
  • API Client: Centralized HTTP client for DocDocDoc API
  • Configuration: Environment-based configuration management
  • Error Handling: Comprehensive validation and error reporting

Notes

  • All operations work with live API endpoints
  • Supports full CRUD operations for document requests
  • Request cancellation preserves data while marking as cancelled
  • Request deletion permanently removes data from the system

Tools (5)

create_requestCreate a new document request
get_requestGet request details by ID
update_requestUpdate request information
delete_requestDelete a request permanently
cancel_requestCancel a request (sets status to cancelled)

Environment Variables

API_KEYrequiredYour DocDocDoc API key
BASE_URLAPI base URL (defaults to https://staging.docdocdoc.fr)

Configuration

claude_desktop_config.json
{"mcpServers": {"docdocdoc-mcp-server": {"url": "http://localhost:3000", "env": {"API_KEY": "your-api-key-here", "BASE_URL": "https://staging.docdocdoc.fr"}}}}

Try it

Create a new document request for john.doe@example.com for an ID card.
Get the details for the document request with ID 123e4567-e89b-12d3-a456-426614174000.
Update the request 123e4567-e89b-12d3-a456-426614174000 to request a passport instead of an ID card.
Cancel the document request with ID 123e4567-e89b-12d3-a456-426614174000.

Frequently Asked Questions

What are the key features of DocDocDoc?

Full CRUD operations for document requests. Support for various document types like ID cards, passports, and driver licenses. Status tracking for the request lifecycle. Integration with DocDocDoc staging API.

What can I use DocDocDoc for?

Automating HR document collection from new employees. Managing company registration document requests for compliance. Tracking the status of identity verification requests for clients.

How do I install DocDocDoc?

Install DocDocDoc by running: uv sync

What MCP clients work with DocDocDoc?

DocDocDoc works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep DocDocDoc docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare