Skip to content

Repository files navigation

DOCX Filler MCP Server

Serveur MCP pour le remplissage intelligent de documents DOCX (DC1, DC2, AE...).

Architecture

┌─────────────────────────┐         ┌─────────────────────────┐
│  Document Source        │         │  Document Template      │
│  (pré-rempli)           │         │  (vide à remplir)       │
│                         │         │                         │
│  Ex: DC2 Acheteur 1     │   MCP   │  Ex: DC2 Acheteur 2     │
│  • ROKODO.IO            │  ───▶   │  • Nom: ___             │
│  • 89198692900018       │         │  • SIRET: ___           │
└─────────────────────────┘         └─────────────────────────┘
                                              │
                                              ▼
                                    ┌─────────────────────────┐
                                    │  Document Rempli        │
                                    │  (base64 ou fichier)    │
                                    └─────────────────────────┘

Outils MCP disponibles

1. fill_document

Outil principal - remplit un template avec les données d'un document source.

{
  "source_document": "chemin/ou/base64",
  "template_document": "chemin/ou/base64",
  "output_path": "optionnel",
  "override_data": {"nom_commercial": "Autre valeur"}
}

2. extract_company_data

Extrait les données d'un document pré-rempli.

3. find_fillable_fields

Analyse un template pour trouver les champs à remplir.

Installation

Pour Claude Desktop

cd docx-filler
chmod +x setup.sh
./setup.sh

Puis ajoutez à ~/Library/Application Support/Claude/claude_desktop_config.json :

{
  "mcpServers": {
    "docx-filler": {
      "command": "python",
      "args": ["/Users/rodolphebeloncle/mcp-servers/docx-filler/src/mcp_docx_filler.py"]
    }
  }
}

architecture stack

robotframework-service/ ├── Dockerfile # Le Dockerfile corrigé ├── docker-compose.yaml # Votre compose file ├── requirements.txt # mcp, python-docx, fastmcp ├── src/ # Répertoire source │ └── mcp_docx_filler.py # Votre code FastMCP corrigé ├── documents/ # Répertoire pour les DOCX └── docker-compose.yml # (si différent)

Pour Docker / n8n

docker compose down
docker compose build --no-cache docx-filler
docker compose up -d
docker-compose logs -f -t
# List all orphaned volumes with

$ docker volume ls -qf dangling=true

# Eliminate all of them with

$ docker volume rm $(docker volume ls -qf dangling=true)
# To remove the Docker build cache, we can run the docker buildx prune command to clear the build cache of the default builder.

docker buildx prune -f

Le serveur sera accessible sur http://localhost:8000/mcp

Dans n8n, configurez le MCP client avec :

  • URL: http://docx-filler:8000/mcp (si même réseau Docker)
  • Transport: Streamable HTTP

Test

# Installer les dépendances
pip install -r requirements.txt

# Créer les documents de test
cd tests
python create_test_docs.py

# Lancer les tests
python test_mcp.py

Champs supportés

Type Patterns reconnus
nom_commercial nom commercial, dénomination sociale, raison sociale
adresse adresse postale, siège social
code_postal code postal
ville ville, commune
email adresse électronique, courriel, e-mail
telephone téléphone, tél
siret siret, n° siret
siren siren
tva_intra tva intracommunautaire
forme_juridique forme juridique, statut juridique
capital_social capital social
representant_legal représentant légal, dirigeant
code_naf code naf, code ape

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages