Bien qu’il existe des MCP Discourse non officiels (ref), je préférerais de loin un protocole officiel. Oui, j’envisage d’en créer un moi-même si nécessaire.
Nous n’avons pas de serveur ou de client MCP officiel. Nous avons « attendu et observé » pour l’instant afin de voir comment l’adoption du protocole émerge.
J’aimerais beaucoup avoir une MCP pour la documentation de l’API Discourse et la documentation pour les développeurs. Cela nous aiderait beaucoup car nous avons modifié certains composants thématiques et nous voulons nous assurer que le code est toujours compatible avec nos versions actuelles et futures de Discourse et qu’il suit les meilleures pratiques.
Ce n’est pas encore nécessairement une norme de l’industrie (comme JSON, REST, etc.), donc les premiers adoptants (organisations/entreprises incluses) pourraient finir par payer le prix de quelque chose de plus brillant et de meilleur qui apparaîtra après ce MCP original. Ceci dit, il est compréhensible que Discourse puisse vouloir attendre un peu avant de se lancer.
Ma feuille de route actuelle est la suivante… elle a encore besoin de beaucoup de peaufinage, mais elle donne une idée de la façon dont je pense à cela.
V0 - Serveur MCP
Permettre à l’administrateur de sélectionner une collection d’outils (personnalisés ou intégrés) et de les publier sur un point de terminaison particulier. /discourse-ai/mcp/NAME
Utiliser Bearer pour l’authentification - en particulier une clé API utilisateur
La clé peut être limitée à un service MCP particulier
Jalon
Les outils Discourse (par exemple, instance de recherche, lecture de sujets, etc.) peuvent être consommés par Cursor et Claude desktop
V1 - Client MCP
Permettre à l’administrateur de consommer un service MCP, ce qui ajoute une liste d’outils à la liste des outils disponibles qui peuvent ensuite être consommés par des personas.
Utiliser Bearer pour l’authentification
Jalon
Les services dans https://mcp.so peuvent être consommés par une instance Discourse
V2 - Client MCP par utilisateur
Lors de la discussion avec le bot, les utilisateurs privilégiés peuvent cliquer sur « ajouter MCP » et ajouter MCP à une conversation en cours
Utiliser Bearer pour l’authentification
Jalon
Les utilisateurs finaux peuvent choisir d’ajouter du contexte pour un MCP de leur choix à une conversation IA en cours
L’essentiel du problème est qu’en utilisant npx ou uvx, vous demandez essentiellement à votre plateforme d’utilisation d’outils d’aller chercher le code enregistré sous le nom de paquet fourni et de l’exécuter (le « x » signifie « exécuter »), en se mettant à jour chaque fois que le paquet change. Et le code qui est ensuite exécuté sur votre machine a un accès root — il peut voir toute votre machine, les variables d’environnement, le système de fichiers, il peut ouvrir des ports pour écouter ou pour exfiltrer des données. Ce code, qui vient d’être téléchargé fraîchement du registre, peut faire TOUT ce qu’il veut.
Par exemple, en apprenant à utiliser les MCP, j’ai récupéré le MCP de temps depuis
Les instructions d’installation notent une option possible
uvx a en fait téléchargé tout le code en quelques millisecondes dans un répertoire temporaire et l’a exécuté au besoin. Lorsque le client MCP a terminé (fermé dans le cas de Claude Desktop), les fichiers temporaires ont été supprimés.
Oui, vous devriez recevoir un avertissement avant que le code ne soit exécuté, comme dans le cas de Claude Desktop
@jrgong Pour information, vous pouvez le faire dès aujourd’hui avec le mcp context7, ce qui est génial. Il semble que quelqu’un ait également ajouté la documentation Discourse, bien que je ne sache pas s’il s’agit de l’API, de l’administration ou des deux. Quoi qu’il en soit, vous pouvez également ajouter ce qui manque.
Comment puis-je passer directement à la V10 pour un contrôle total — bus de messages et tout le reste. Connectez-moi
Je voulais juste dire que nous fonctionnons actuellement en tant que client MCP via ravenala.ai, et nous avons vu certains de nos utilisateurs commencer à intégrer Discourse via des flux de travail basés sur Zapier.
Nous sommes particulièrement enthousiasmés par le potentiel d’un serveur MCP natif, et nous aimerions savoir s’il existe une estimation approximative pour la V0 ou un point de terminaison expérimental avec lequel nous pourrions commencer à tester. Même une simple configuration /discourse-ai/mcp/NAME avec des outils de base (recherche/lecture de sujets, récupération de messages) ouvrirait la voie à d’excellents cas d’utilisation d’automatisation asynchrone.
Nous serions heureux de partager des commentaires spécifiques et des idées légères si cela peut être utile — nous avons hâte de voir comment cela évolue !
Contrairement à ce que je pensais initialement, il semble que le MCP soit largement adopté et qu’il gagne en maturité. Puis-je vous demander comment vous abordez maintenant cela ?
Le moment est splendide. Je travaille à la création d’une sorte de système cognitif open source pour interagir avec des instances Discourse qui fonctionne comme un démon avec plusieurs modules. Donc, pouvoir créer des sujets serait également formidable, bien que délicat j’en suis sûr. De plus, l’exécution de requêtes d’exploration de données permettrait d’enrichir considérablement le contexte/les données.
J’ai commencé à construire ce système en utilisant l’API REST de Discourse, mais maintenant je pourrais simplement attendre que le MCP soit prêt :langue: puis utiliser l’API pour des tâches très spécifiques.
Comme vous l’avez noté, vous disposez de la recherche et de la capacité de lire des sujets, des publications, des utilisateurs et des balises spécifiques, ce qui couvre la plupart des besoins.
Discuter avec les informations du forum
Une fonctionnalité d’une grande valeur est similaire à l’idée d’utiliser l’IA pour lire un PDF puis discuter avec le PDF. Au lieu que le contenu provienne du PDF, le contenu provient du forum Discourse.
Bien qu’il existe Discourse AI, l’encapsulation de certaines fonctionnalités en lecture seule avec une interface commune, par exemple le MCP, et la possibilité d’y accéder dans un hôte MCP commun, par exemple Claude, augmentent l’utilité.
De plus, avec cette capacité, on pourrait, dans l’hôte MCP, par exemple Anthropic Claude, ajouter d’autres agents ou sources d’information qui pourraient être utilisés avec les informations du MCP Discourse.
Bilan matinal
La plupart des jours, je visite plus de 20 endroits pour obtenir des informations, dont quelques-uns sont des forums Discourse et je recherche des informations spécifiques, ou quelque chose de valeur que je ne cherchais pas spécifiquement. Ce qui serait bien, c’est d’automatiser tout cela et un MCP Discourse serait utile ; oui, je sais que tous les sites Discourse ne seraient pas tenus d’autoriser l’accès via un MCP.
Discriminateur de forum MCP Discourse (Alias Score de pertinence)
En tant que programmeur, je suis membre de plusieurs forums Discourse liés aux logiciels. Si tous ont des serveurs MCP et que tous sont activés pour être utilisés avec un hôte MCP, et que je pose une question pas si spécifique sur le codage, par exemple, en donnant un fragment de code, il doit y avoir un moyen pour le serveur MCP de donner un retour d’information si cette question correspond bien à ce forum avant de demander une requête plus coûteuse.
Oui, c’est une question étrange, mais nous savons qu’en réalité, c’est un scénario réel possible.
Ne vous attendez pas à une solution tout de suite, mais c’est quelque chose à méditer.
Questions fréquemment posées qui ne sont pas répondues (Alias Lacuna)
Étant donné que l’IA peut rapidement analyser et résumer tous les sujets en points dans l’espace vectoriel, il lui est possible d’identifier les questions fréquemment posées auxquelles il n’est pas répondu. C’est une occurrence courante lorsque quelque chose de nouveau est publié, comme lors des mises à jour logicielles, ou même en temps réel lorsque les serveurs tombent en panne.
De plus, on pourrait utiliser le MCP Discourse pour aider un utilisateur à identifier des points communs dans les informations, ce qui prendrait des minutes, voire des heures, à faire à la main.
D’après mes tentatives d’aide pour les problèmes de panne de serveur, cela serait d’une grande valeur, par exemple, un serveur fonctionne pour moi mais pas dans un autre pays, ou il fonctionne pour moi avec Windows, mais pas avec les téléphones Apple, ou il y a un schéma de problèmes connexes mais parce que les utilisateurs n’utilisent pas la terminologie correcte, il reste sans réponse, par exemple, CFG devrait être utilisé mais ne l’est pas.
Pour moi personnellement, je ne cherche pas actuellement la capacité d’écrire ou de modifier.