Y a-t-il un protocole officiel de contexte du modèle Discourse (MCP)

J’ai cherché sur ce forum et sur GitHub Discourse un Model Context Protocol (MCP) officiel et je n’ai rien trouvé.

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.


Mise à jour :

DeepLearning.AI vient de publier un cours en ligne gratuit dispensé par Elie Schoppik d’Anthropic

7 « J'aime »

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.

12 « J'aime »

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.

3 « J'aime »

Parfois, ce sont les idées auxquelles on ne pense pas qui sont parmi les meilleures. :slightly_smiling_face:

Merci pour votre publication.

1 « J'aime »

La «note» semble être vide lorsque elle est développée…

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.

1 « J'aime »

Pour un test rapide et sans fioritures, j’ai commencé à utiliser GitMCP : https://gitmcp.io/

Si d’autres personnes veulent essayer, jetez un œil :

https://gitmcp.io/discourse/discourse-developer-docs

1 « J'aime »

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

V3 - Implémenter OAuth 2 pour l’authentification

C’est un mécanisme d’authentification plus complexe, en particulier l’enregistrement

Jalon

  • Support plus large

V4 - Implémenter un mécanisme de « pont » pour l’accès aux ressources locales

  • Implémenter une gemme ou une application de bureau qui permet d’accéder aux ressources locales via MCP à Discourse, en utilisant le transport stdio

Jalon

  • Vous pouvez converser avec un bot Discourse PM et accéder à des fichiers locaux pour un contexte supplémentaire
10 « J'aime »

laissant cela ici comme un moyen possible de le moduler, heureux de voir une conversation sur ce sujet.

Un problème de sécurité dont il faut être informé/savoir/comprendre concernant les MCP.

Arrêtez d’exécuter vos outils MCP via npx/uvx dès maintenant par Bob Dickinson

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

par exemple

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

mais combien d’utilisateurs savent vraiment vérifier et cliquent simplement sur une option autoriser.


Des annonces comme celles-ci sont courantes.

Un logiciel malveillant destructeur disponible dans le dépôt NPM est passé inaperçu pendant 2 ans

La création de serveurs MCP via le codage vibe est relativement facile, mais assurer la sécurité ne l’est pas.

2 « J'aime »

@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 :slight_smile:

2 « J'aime »

Tout ce qu’ils ont ajouté est une catastrophe absolue, https://context7.com/discourse/discourse - J’ai lu quelques pages et c’est inutile.

1 « J'aime »

Salut à tous,

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 !

3 « J'aime »

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 ?

2 « J'aime »

c’est 100% sur notre feuille de route maintenant, mais nous n’avons pas de calendrier pour savoir quand nous prévoyons de le publier ici

4 « J'aime »

J’ai commencé à travailler sur un mcp ici :

Une fois que j’aurai fait beaucoup plus de progrès, nous pourrons le publier et le rendre facile à utiliser.

4 « J'aime »

Une bonne façon de montrer votre soutien à Discourse MCP, sur lequel Sam travaille, est de donner une étoile au projet dans le dépôt GitHub.

Étapes

  1. Ouvrez le dépôt GitHub : GitHub - discourse/discourse-mcp: MCP client for Discourse sites
  2. Si vous n’avez pas de compte GitHub, vous devrez en créer un pour l’étape suivante. Si vous choisissez de ne pas vous inscrire, nous le comprenons.
  3. Dans le coin supérieur droit, cliquez sur l’étoile.

image

2 « J'aime »

Je suis curieux, qu’attendez-vous du MCP ?

J’ai les évidences de recherche/lecture, quels sont d’autres cas d’utilisation spécifiques que vous espérez que nous maîtrisions ici ?

Je viens d’ajouter le filtre qui est assez important :

2 « J'aime »

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.

1 « J'aime »

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

3 « J'aime »