# Cabinet de conseil BTP : un premier serveur MCP interne, en lecture seule

> Un cabinet de conseil en BTP expose ses fiches de conformité à un agent interne via un serveur MCP maison, avec un périmètre volontairement restreint à la consultation.

- Auteur : Clément Hadrot
- Publié le : 2025-07-16
- Mis à jour le : 2025-07-16
- Catégorie : IA &amp; MCP
- URL : https://wpmoderne.dev.wordpress-developpement.fr/ia-mcp/cabinet-btp-premier-serveur-mcp-lecture-seule/

## L’essentiel

- Fiches de conformité exposées, jamais modifiables
- Un seul outil MCP, une seule ressource
- Adoption interne mesurée avant toute extension

Un seul outil déclaré, `lister_fiches_conformite`, et rien d'autre dans la configuration du serveur MCP interne : c'est tout le périmètre choisi au lancement du projet. Ce dénuement volontaire résume assez bien la philosophie retenue par un cabinet de conseil spécialisé dans la conformité réglementaire des chantiers de bâtiment.

L'équipe technique du cabinet, une dizaine de consultants, cherchait à donner à un agent conversationnel interne la capacité de retrouver rapidement une fiche de conformité parmi plusieurs centaines, sans reproduire le travail de recherche manuel dans les dossiers partagés. Le choix a été de commencer par un serveur MCP strictement en lecture, quitte à paraître trop prudent.

## Le contexte : des fiches nombreuses, dispersées, peu cherchées

Les fiches de conformité étaient stockées comme des articles WordPress personnalisés, avec un type de contenu `fiche_conformite` et des taxonomies pour le type de chantier, la norme concernée et la région d'application. La recherche native de WordPress, limitée au titre et au contenu, ne permettait pas de croiser ces critères efficacement. Les consultants finissaient souvent par demander directement à un collègue plutôt que de chercher eux-mêmes.

## Le choix : un outil MCP unique, sans écriture possible

Plutôt que de construire un serveur MCP complet avec création et modification de fiches, l'équipe a délibérément limité le périmètre à un seul outil, `lister_fiches_conformite`, acceptant en paramètres le type de chantier, la norme et la région. Aucune méthode de création, modification ou suppression n'a été implémentée à ce stade — pas par manque de temps, mais par choix assumé.

> L'essentiel à retenir : Fiches de conformité exposées, jamais modifiables ; Un seul outil MCP, une seule ressource ; Adoption interne mesurée avant toute extension

## L'implémentation côté serveur

Le serveur MCP maison s'appuie sur `WP_Query` pour interroger les fiches, avec un filtrage strict des métadonnées retournées à l'agent :

```
function lister_fiches_conformite( array $args ): array {
    $requete = new WP_Query(
        array(
            'post_type'      => 'fiche_conformite',
            'posts_per_page' => 15,
            'tax_query'      => array(
                array(
                    'taxonomy' => 'norme',
                    'field'    => 'slug',
                    'terms'    => sanitize_title( $args['norme'] ?? '' ),
                ),
            ),
        )
    );

    $resultats = array();
    foreach ( $requete->posts as $fiche ) {
        $resultats[] = array(
            'titre'   => get_the_title( $fiche ),
            'resume'  => get_post_meta( $fiche->ID, 'resume_conformite', true ),
            'url'     => get_permalink( $fiche ),
        );
    }
    return $resultats;
}
```

Aucun champ de coordonnées client, aucune donnée tarifaire, aucun commentaire interne confidentiel ne transite par cet outil. Le résumé de conformité et le lien vers la fiche complète suffisent à l'agent pour orienter un consultant vers le bon document.

## Ce que l'usage réel a montré après trois mois

Sur la période observée, les consultants ont utilisé l'agent pour environ quarante recherches par semaine en moyenne, avec un pic notable les lundis matin, probablement lié à la préparation des visites de chantier de la semaine. Aucune demande d'écriture n'a émergé spontanément des utilisateurs, ce qui a conforté l'équipe dans son choix initial.

- Le périmètre restreint a simplifié la validation par le responsable qualité du cabinet.
- Aucun incident de sécurité ni de donnée mal exposée n'a été signalé sur la période.
- La demande d'extension a porté sur davantage de filtres de recherche, pas sur l'écriture.

## Pourquoi ne pas avoir ouvert l'écriture tout de suite

> Un serveur MCP qui ne fait qu'une chose, mais la fait de façon fiable, inspire plus confiance qu'un serveur ambitieux dont personne n'ose vérifier tous les recoins.

Ce choix a aussi eu un effet secondaire positif sur l'adhésion interne : les consultants, souvent méfiants vis-à-vis des outils automatisés dans un secteur où l'erreur de conformité a des conséquences réelles, ont accepté plus facilement un outil qui ne pouvait, par construction, rien casser.

## Notre verdict

Démarrer par un périmètre en lecture seule n'est pas une demi-mesure : c'est une façon de tester l'utilité réelle d'un serveur MCP avant d'investir dans les garde-fous plus complexes qu'exige l'écriture — validation, journal d'audit, gestion des conflits de version. Pour ce cabinet, les trois premiers mois ont validé l'usage sans exposer la moindre donnée modifiable à l'agent, ce qui reste, pour un premier projet interne, un résultat tout à fait satisfaisant.
