Conecta tus aplicaciones de IA a tu comunidad con el servidor MCP integrado de Discourse

Discourse ahora cuenta con un servidor MCP integrado, lo que te permite pedirle a tus aplicaciones de IA favoritas que encuentren un tema, se pongan al día en una discusión o preparen un informe sobre la actividad en tu comunidad.

MCP (Model Context Protocol) es una forma de que las aplicaciones de IA utilicen herramientas proporcionadas por otro servicio. Discourse proporciona estas herramientas, y conectas tu aplicación iniciando sesión con tu cuenta de Discourse y aprobando el acceso que solicita. :slight_smile:

El servidor se ejecuta como parte de tu sitio de Discourse. Existe un paquete separado discourse-mcp, que es una herramienta que instalas y ejecutas localmente; no es necesario para esta nueva función. Puedes conectarte directamente al nuevo servidor integrado de tu comunidad sin configurar un entorno de desarrollo local. Desplázate hacia abajo para echar un vistazo :backhand_index_pointing_right:t2:

¿Qué puedes hacer con ello?

Puedes buscar y leer temas, explorar categorías y etiquetas, consultar perfiles de usuario y actividad, y revisar tus marcadores y notificaciones. Con el permiso de escritura habilitado, tu aplicación también puede crear temas, responder, editar publicaciones, guardar borradores y subir archivos. Los mensajes privados (PM) tienen sus propios permisos de lectura y escritura.

Por ejemplo, podrías preguntar:

  • «Encuentra discusiones sobre la configuración de SSO y resume los enfoques que la gente ha probado. Incluye enlaces a los temas.»
  • «Lee este tema y explícamelo como si tuviera cinco años»
  • «Encuentra mi borrador guardado y ayúdame a averiguar dónde me quedé»

También hay herramientas para el chat, eventos, reacciones, temas resueltos y votación de temas cuando los plugins y herramientas MCP correspondientes están habilitados.

Una gran función es el soporte para la moderación y la configuración del sitio. El personal con acceso adecuado puede inspeccionar la cola de revisión, leer los detalles detrás de una bandera, verificar revisiones de publicaciones y consultar el historial de moderación de un usuario. Los administradores también pueden encontrar configuraciones del sitio y actualizar las configuraciones compatibles.

¿Quién puede acceder a qué?

Como administradores, eliges qué herramientas expone tu sitio y qué permisos puede otorgar cada grupo a una aplicación. Los permisos de lectura y escritura son independientes, por lo que puedes permitir la búsqueda y la lectura sin permitir cambios.

Los usuarios inician sesión en Discourse y aprueban el acceso solicitado por la aplicación. La aplicación actúa con los permisos normales de Discourse de ese usuario, dentro del acceso que se le haya concedido.

:warning: Conceder a una aplicación permiso para leer contenido no otorga al usuario acceso a contenido que no podía ver antes. Todos los permisos típicos de la aplicación siguen aplicando sin importar qué alcances MCP se permitan al usuario. Para repetirlo: un usuario al que se le haya concedido el alcance de PM no podrá ver un PM que no pueda ver de otra manera en la aplicación. Las herramientas de configuración del sitio requieren una cuenta de administrador, y los valores de configuración secretos no se exponen.

Puedes revisar las aplicaciones y autorizaciones conectadas, revocar el acceso, bloquear un cliente e inspeccionar la actividad de las herramientas desde las páginas de administración de MCP. Los usuarios también pueden revocar sus propias conexiones en Preferencias → Seguridad → Aplicaciones MCP.

Configuración

El servidor MCP está desactivado por defecto. En una versión de Discourse que incluya esta función:

  1. Ve a /admin/config/mcp y habilita mcp_server_enabled en Configuración.
  2. En Capacidades, habilita las herramientas que quieras que tu sitio exponga. Las herramientas nuevas están desactivadas hasta que las habilites explícitamente.
  3. En Acceso, elige qué grupos pueden conectarse y qué permisos pueden otorgar. El grupo de administradores está pre-registrado; añade otros grupos según sea necesario.
  4. Conecta tu aplicación de IA usando el punto final del servidor mostrado en Resumen, típicamente https://your-community.example/mcp.
  5. Inicia sesión en Discourse y aprueba el acceso solicitado.

Tu aplicación debe admitir MCP remoto sobre Streamable HTTP y OAuth. Algunas aplicaciones pueden identificarse automáticamente. Si tu aplicación necesita un cliente pre-registrado, usa Clientes OAuth → Añadir cliente OAuth e ingresa los detalles del cliente correspondientes en tu aplicación. El formulario incluye preajustes para aplicaciones comunes.

La configuración mcp_oauth_client_id_metadata_policy controla si las aplicaciones pueden identificarse a través de una URL de metadatos del cliente. Puedes permitir cualquier dominio, restringirlo a dominios aprobados o requerir clientes pre-registrados.

Aquí tienes una grabación completa [1] de la conexión de ChatGPT al servidor MCP de Meta (solo disponible para administradores) :video_camera:

Pruébalo :woman_technologist:t2:

¡Cuéntanos qué aplicación estás usando y dónde podrían mejorar las herramientas!

Habrá más trabajo en este ámbito:

  • más alcances / herramientas
  • y estamos explorando la creación de plugins oficiales para aplicaciones conocidas como ChatGPT, Claude, etc.

  1. Algunas partes aceleradas ↩︎

9 Me gusta

Esto es genial. Llevo siguiendo el proyecto desde sus inicios en los repositorios. Su publicación llega justo después de que encontrara problemas (probablemente debido a mi falta de conocimiento) al intentar usar el cliente anterior desde un proxy para cubrir propósitos similares.

Lo usaré y, después de hacer algunas pruebas, publicaré cómo funciona y se ve desde Pi, que es un marco ligero, para aquellos de nosotros que preferimos elegir qué usar, qué no usar y mantener todo ligero.

Habilitar el servidor para el personal otorga posibilidades extraordinarias que de otro modo sería imposible proporcionar.

¡Felicidades al equipo!


Me pregunto si hay planes para permitir el uso del servidor Meta MCP integrado a los usuarios.

Tengo algunos flujos de trabajo, indicaciones (prompts) y consejos generales de uso que pueden ser útiles para la comunidad, y usar el servidor MCP puede simplificar el tiempo necesario para publicar todo ello.

2 Me gusta

(publicación eliminada por el autor)