Servidor Discourse Mcp
Resumen
¿Qué es el Servidor Discourse MCP?
El Servidor Discourse MCP es un proyecto de código abierto diseñado para mejorar la funcionalidad de la plataforma Discourse, un popular software de foros de discusión. Este servidor actúa como un middleware que facilita la comunicación entre Discourse y otras aplicaciones o servicios, habilitando características como notificaciones en tiempo real, gestión de usuarios y sincronización de datos. El proyecto es mantenido por el desarrollador AshDevFr y está disponible para uso público en GitHub.
Características del Servidor Discourse MCP
- Comunicación en Tiempo Real: El servidor soporta conexiones WebSocket, permitiendo actualizaciones y notificaciones instantáneas dentro de la plataforma Discourse.
- Gestión de Usuarios: Proporciona herramientas para gestionar cuentas de usuario, incluyendo registro, autenticación y actualizaciones de perfil.
- Sincronización de Datos: El servidor asegura que los datos entre Discourse y las aplicaciones conectadas se mantengan consistentes y actualizados.
- Personalizable: Los usuarios pueden modificar el código del servidor para adaptarlo a sus necesidades específicas, convirtiéndolo en una solución flexible para varios casos de uso.
- Código Abierto: Al ser un proyecto de código abierto, permite a los desarrolladores contribuir a su desarrollo y mejora.
Cómo Configurar el Servidor Discourse MCP
-
Clona el Repositorio: Comienza clonando el repositorio del Servidor Discourse MCP desde GitHub usando el comando:
git clone https://github.com/AshDevFr/discourse-mcp-server.git
-
Instala Dependencias: Navega al directorio del proyecto e instala las dependencias necesarias. Esto generalmente implica ejecutar:
npm install
-
Configura el Servidor: Modifica los archivos de configuración para establecer la configuración de tu servidor, incluyendo conexiones a la base de datos y claves API.
-
Ejecuta el Servidor: Inicia el servidor usando el comando:
npm start
-
Integra con Discourse: Sigue la documentación para vincular tu instancia de Discourse con el Servidor MCP, asegurando que todas las características estén habilitadas y funcionando correctamente.
Preguntas Frecuentes
¿En qué lenguaje de programación está escrito el Servidor Discourse MCP?
El Servidor Discourse MCP está principalmente escrito en JavaScript, utilizando Node.js para operaciones del lado del servidor.
¿Es gratuito el uso del Servidor Discourse MCP?
Sí, el Servidor Discourse MCP es un proyecto de código abierto, lo que significa que es gratuito para usar, modificar y distribuir bajo los términos de la licencia MIT.
¿Puedo contribuir al proyecto?
¡Absolutamente! Las contribuciones son bienvenidas. Puedes enviar problemas, solicitudes de características o solicitudes de extracción en el repositorio de GitHub.
¿Cómo reporto un error?
Si encuentras algún problema mientras usas el Servidor Discourse MCP, por favor repórtalo en la página de problemas de GitHub del repositorio, proporcionando tantos detalles como sea posible.
¿Dónde puedo encontrar la documentación?
La documentación para configurar y usar el Servidor Discourse MCP generalmente se puede encontrar en el archivo README del repositorio o en la sección Wiki en GitHub.
Detalle
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 .
Configuración del Servidor
{
"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"
}
}
}
}