Serveur MCP pour le remplissage intelligent de documents DOCX (DC1, DC2, AE...).
┌─────────────────────────┐ ┌─────────────────────────┐
│ 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) │
└─────────────────────────┘
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"}
}Extrait les données d'un document pré-rempli.
Analyse un template pour trouver les champs à remplir.
cd docx-filler
chmod +x setup.sh
./setup.shPuis 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"]
}
}
}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)
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 -fLe 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
# 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| 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 |
| 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 |