Serveur Discourse Mcp
Aperçu
Qu'est-ce que le serveur Discourse MCP ?
Le serveur Discourse MCP est un projet open-source conçu pour améliorer la fonctionnalité de la plateforme Discourse, un logiciel de forum de discussion populaire. Ce serveur agit comme un middleware qui facilite la communication entre Discourse et d'autres applications ou services, permettant des fonctionnalités telles que des notifications en temps réel, la gestion des utilisateurs et la synchronisation des données. Le projet est maintenu par le développeur AshDevFr et est disponible pour un usage public sur GitHub.
Fonctionnalités du serveur Discourse MCP
- Communication en temps réel : Le serveur prend en charge les connexions WebSocket, permettant des mises à jour et des notifications instantanées au sein de la plateforme Discourse.
- Gestion des utilisateurs : Il fournit des outils pour gérer les comptes utilisateurs, y compris l'enregistrement, l'authentification et les mises à jour de profil.
- Synchronisation des données : Le serveur garantit que les données entre Discourse et les applications connectées restent cohérentes et à jour.
- Personnalisable : Les utilisateurs peuvent modifier le code du serveur pour répondre à leurs besoins spécifiques, en faisant une solution flexible pour divers cas d'utilisation.
- Open Source : Étant un projet open-source, il permet aux développeurs de contribuer à son développement et à son amélioration.
Comment configurer le serveur Discourse MCP
-
Cloner le dépôt : Commencez par cloner le dépôt du serveur Discourse MCP depuis GitHub en utilisant la commande :
git clone https://github.com/AshDevFr/discourse-mcp-server.git
-
Installer les dépendances : Accédez au répertoire du projet et installez les dépendances nécessaires. Cela implique généralement d'exécuter :
npm install
-
Configurer le serveur : Modifiez les fichiers de configuration pour définir les paramètres de votre serveur, y compris les connexions à la base de données et les clés API.
-
Exécuter le serveur : Démarrez le serveur en utilisant la commande :
npm start
-
Intégrer avec Discourse : Suivez la documentation pour lier votre instance Discourse avec le serveur MCP, en vous assurant que toutes les fonctionnalités sont activées et fonctionnent correctement.
Questions Fréquemment Posées
Dans quel langage de programmation le serveur Discourse MCP est-il écrit ?
Le serveur Discourse MCP est principalement écrit en JavaScript, utilisant Node.js pour les opérations côté serveur.
Le serveur Discourse MCP est-il gratuit à utiliser ?
Oui, le serveur Discourse MCP est un projet open-source, ce qui signifie qu'il est gratuit à utiliser, modifier et distribuer sous les termes de la licence MIT.
Puis-je contribuer au projet ?
Absolument ! Les contributions sont les bienvenues. Vous pouvez soumettre des problèmes, des demandes de fonctionnalités ou des demandes de tirage sur le dépôt GitHub.
Comment signaler un bug ?
Si vous rencontrez des problèmes lors de l'utilisation du serveur Discourse MCP, veuillez les signaler sur la page des problèmes du dépôt GitHub, en fournissant autant de détails que possible.
Où puis-je trouver la documentation ?
La documentation pour configurer et utiliser le serveur Discourse MCP peut généralement être trouvée dans le fichier README du dépôt ou dans la section Wiki sur GitHub.
Détail
Discourse MCP Server
Node.js server implementing Model Context Protocol (MCP) for Discourse search operation.
Features
- Search Posts on a Discourse forum using MCP protocol.
API
Tools
- search_posts
- Search posts on a Discourse forum
- Input:
query
(string) - Returns an array of post objects
Usage with Claude Desktop
Add this to your claude_desktop_config.json
:
Docker
{
"mcpServers": {
"discourse": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e", "DISCOURSE_API_URL=https://try.discourse.org",
"-e", "DISCOURSE_API_KEY=1234",
"-e", "DISCOURSE_API_USERNAME=ash",
"ashdev/discourse-mcp-server"
]
}
}
}
NPX
{
"mcpServers": {
"discourse": {
"command": "npx",
"args": [
"-y",
"@ashdev/discourse-mcp-server"
],
"env": {
"DISCOURSE_API_URL": "https://try.discourse.org",
"DISCOURSE_API_KEY": "1234",
"DISCOURSE_API_USERNAME": "ash"
}
}
}
}
Build
Docker build:
docker build -t ashdev/discourse-mcp-server .
Configuration du serveur
{
"mcpServers": {
"discourse-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--ashdevfr--discourse-mcp-server--discourse-mcp-server",
"node ./build/index.js"
],
"env": {
"DISCOURSE_API_URL": "discourse-api-url",
"DISCOURSE_API_KEY": "discourse-api-key",
"DISCOURSE_API_USERNAME": "discourse-api-username"
}
}
}
}