Mi hoja de ruta de pensamiento actual es esta… todavía necesita mucho refinamiento, pero ayuda a pintar una imagen de cómo pienso en esto.
V0 - Servidor MCP
-
Permitir al administrador seleccionar una colección de herramientas (personalizadas o integradas) y publicarlas en un punto final particular. /discourse-ai/mcp/NAME
-
Usar Bearer para la autenticación, en particular una clave API de usuario.
-
La clave puede tener el alcance de un servicio MCP particular.
Hito
- Las herramientas de Discourse (por ejemplo, instancia de búsqueda, lectura de temas, etc.) pueden ser consumidas por Cursor y Claude desktop.
V1 - Cliente MCP
-
Permitir al administrador consumir un servicio MCP, que agrega una lista de herramientas a la lista de herramientas disponibles que luego pueden ser consumidas por personas.
-
Usar Bearer para la autenticación.
Hito
- Los servicios en https://mcp.so pueden ser consumidos por una instancia de Discourse.
V2 - Cliente MCP por usuario
- Al discutir con el bot, los usuarios privilegiados pueden hacer clic en “agregar MCP” y agregar MCP a una conversación en curso.
- Usar Bearer para la autenticación.
Hito
- Los usuarios finales pueden optar por agregar contexto para un MCP de su elección a una conversación de IA en curso.
V3 - Implementar OAuth 2 para la autenticación
Este es un mecanismo de autenticación más complejo, especialmente el registro.
Hito
- Soporte más amplio.
V4 - Implementar un mecanismo de “puente” para el acceso a recursos locales
- Implementar una gema o aplicación de escritorio que permita el acceso a recursos locales a través de MCP a Discourse, utilizando el transporte stdio.
Hito
- Puedes conversar con un Bot PM de Discourse y acceder a archivos locales para obtener contexto adicional.