현재 제 생각의 로드맵은 다음과 같습니다. 아직 다듬어야 할 부분이 많지만, 이 주제에 대해 제가 어떻게 생각하고 있는지 보여주는 데 도움이 됩니다.
V0 - MCP 서버
-
관리자가 도구 집합(사용자 정의 또는 내장)을 선택하여 특정 엔드포인트에 게시할 수 있도록 합니다. /discourse-ai/mcp/NAME
-
인증에는 Bearer를 사용하며, 특히 사용자 API 키를 사용합니다.
-
키는 특정 MCP 서비스에 스코프를 설정할 수 있습니다.
마일스톤
- Discourse 도구(예: 인스턴스 검색, 토픽 읽기 등)를 Cursor와 Claude 데스크톱에서 사용할 수 있습니다.
V1 - MCP 클라이언트
-
관리자가 MCP 서비스를 소비하도록 하여, 사용 가능한 도구 목록에 도구 목록을 추가하고, 이 도구들이 페르소나에 의해 사용되도록 합니다.
-
인증에는 Bearer를 사용합니다.
마일스톤
- https://mcp.so 의 서비스가 Discourse 인스턴스에서 소비될 수 있습니다.
V2 - 사용자별 MCP 클라이언트
- 봇과 대화할 때, 권한이 있는 사용자는 "MCP 추가"를 클릭하여 진행 중인 대화에 MCP를 추가할 수 있습니다.
- 인증에는 Bearer를 사용합니다.
마일스톤
- 최종 사용자는 진행 중인 AI 대화에 원하는 MCP의 컨텍스트를 추가하는 것을 선택할 수 있습니다.
V3 - 인증을 위해 OAuth 2 구현
이것은 특히 등록 과정을 포함하여 더 복잡한 인증 메커니즘입니다.
마일스톤
- 더 넓은 지원
V4 - 로컬 리소스 액세스를 위한 “브리지” 메커니즘 구현
- stdio 전송을 활용하여 MCP를 통해 Discourse에 로컬 리소스에 대한 액세스를 허용하는 gem 또는 데스크톱 앱을 구현합니다.
마일스톤
- Discourse 봇과 PM으로 대화하고 추가 컨텍스트로 로컬 파일에 액세스할 수 있습니다.