DocDocDoc MCP Server

DocDocDoc MCP Server

Enables the management of document requests through the DocDocDoc API, allowing users to create, track, and update requests for various identification and registration documents.

Category
Visit Server

README

DocDocDoc MCP Server

Website smithery badge

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

  • API_KEY - Your DocDocDoc API key (required)
  • BASE_URL - API base URL (defaults to https://staging.docdocdoc.fr)

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

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured