MCP ServerFeatured

Drupal Scout MCP

Assistant de développement Drupal alimenté par l'IA.

PythonMCPDrupalAI

Un serveur Model Context Protocol (MCP) qui apporte l'expertise Drupal aux assistants IA comme Claude. Il aide les développeurs en fournissant un accès instantané à la documentation Drupal, aux meilleures pratiques et aux exemples de code directement dans leurs conversations IA. Rend le développement Drupal plus rapide et plus efficace.

Le problème

Les développeurs Drupal qui utilisent des outils IA changent constamment de contexte entre le code et la base de données live pour répondre à des questions simples. Quels types de contenu existent ? Quels modules dépendent de celui-ci ? Qu'y a-t-il dans le watchdog ? Chaque réponse coûte un appel drush, un grep, une inspection YAML et quelques centaines de tokens. Drupal Scout MCP réunit tout cela dans un seul serveur MCP.

L'approche

Un serveur MCP Python (FastMCP) avec onze modules d'outils. L'indexation statique parse les fichiers .info.yml, .services.yml et .routing.yml pour des aperçus hors ligne. Les requêtes live drush php:eval extraient entités, champs et vues depuis la configuration active. Le résultat est un hybride qui répond depuis le code quand la vitesse compte et depuis la base quand la précision compte.

Décisions notables

  • Initialisation paresseuse. Le pré-indexage est différé jusqu'à la première requête pour que le démarrage MCP ne timeoute jamais.
  • Lecture seule par conception. Les outils interrogent ; l'IA exécute drush ou composer pour les changements.
  • Export CSV pour les gros dumps d'entités. Évite les explosions de budget de tokens sur les gros sites.
  • Intégration de l'API Drupal.org pour que l'IA puisse chercher dans l'écosystème contrib sans quitter le chat.

Statut

Publié sur PyPI sous drupal-scout-mcp. Développement actif avec travaux récents sur l'export Excel, les améliorations taxonomie et la CI.

Want similar work for your team?

AI-native senior engineering for AI, cloud, and web. Open to consulting engagements and full-time roles.