我目前的路线图思考是这样的……仍然需要大量完善,但它有助于描绘我对此的思考图景。
V0 - MCP 服务器
-
允许管理员选择一组工具(自定义或内置),并将其发布到特定端点。/discourse-ai/mcp/NAME
-
使用 Bearer 进行身份验证 - 特别是用户 API 密钥
-
密钥可以限定到特定的 MCP 服务
里程碑
- Discourse 工具(例如,搜索实例、读取主题等)可以被 Cursor 和 Claude desktop 消耗
V1 - MCP 客户端
-
允许管理员消耗 MCP 服务,该服务会将一组工具添加到可供 Persona 消耗的可用工具列表中。
-
使用 Bearer 进行身份验证
里程碑
- https://mcp.so 中的服务可以被 Discourse 实例消耗
V2 - 每个用户的 MCP 客户端
- 与机器人讨论时,特权用户可以点击“添加 MCP”并将 MCP 添加到正在进行的对话中
- 使用 Bearer 进行身份验证
里程碑
- 最终用户可以选择将所选 MCP 的上下文添加到正在进行的 AI 对话中
V3 - 为身份验证实现 OAuth 2
这是一个更复杂的身份验证机制,尤其是注册
里程碑
- 更广泛的支持
V4 - 实现用于本地资源访问的“桥接”机制
- 实现一个 gem 或桌面应用程序,允许通过 MCP 访问本地资源到 Discourse,利用 stdio 传输
里程碑
- 您可以与 Discourse Bot PM 对话,并访问本地文件以获取额外上下文