공식 Discourse Model Context Protocol (MCP)이 있나요?

이 포럼과 GitHub Discourse에서 공식적인 Discourse Model Context Protocol (MCP)을 찾아보았지만 아무것도 찾지 못했습니다.

비공식적인 Discourse MCP(참고)는 존재하지만, 공식적인 것이 훨씬 더 좋습니다. 필요하다면 직접 만들겠다는 생각도 하고 있습니다.


업데이트:

DeepLearning.AIAnthropicElie Schoppik이 가르치는 무료 온라인 과정을 방금 출시했습니다.

8개의 좋아요

We don’t have an official MCP server or client. We have been “waiting and seeing” for now to see how adoption of the protocol emerges.

12개의 좋아요

Discourse API 문서와 개발 문서를 위한 MCP가 있으면 좋겠습니다. Theme Components를 조정하고 있는 상황에서, 현재 및 향후 Discourse 버전과 코드가 항상 호환되고 모범 사례를 따를 수 있도록 확인하는 데 큰 도움이 될 것입니다.

3개의 좋아요

가끔은 스스로 생각하지 못한 아이디어가 오히려 가장 훌륭한 경우가 있습니다. :slightly_smiling_face:

게시해 주셔서 감사합니다.

1개의 좋아요

「메모」가 확장된 것처럼 보이지만 비어 있는 것 같습니다…

아직 업계 표준(예: JSON, REST 등)으로 완전히 자리 잡지는 않았기 때문에, 초기 도입자(조직/기업 포함)는 이 최초의 MCP 이후에 더 나은 대안이 등장할 경우 그 대가를 치를 수 있습니다. 그렇다고 해서, Discourse가 이 문제를 좀 더 지켜보기를 원할 수 있다는 점은 이해할 수 있습니다.

1개의 좋아요

간단하고 빠르게 테스트해 보고자 GitMCP를 사용하기 시작했습니다: https://gitmcp.io/

다른 분들도 시도해 보고 싶으시다면 아래를 확인해 보세요:

https://gitmcp.io/discourse/discourse-developer-docs

1개의 좋아요

현재 제 생각의 로드맵은 다음과 같습니다. 아직 다듬어야 할 부분이 많지만, 이 주제에 대해 제가 어떻게 생각하고 있는지 보여주는 데 도움이 됩니다.

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으로 대화하고 추가 컨텍스트로 로컬 파일에 액세스할 수 있습니다.
10개의 좋아요

이것을 모듈화할 수 있는 한 가지 방법으로 여기에 남겨둡니다. 이 주제에 대한 논의가 이루어지는 것을 보니 기쁩니다.

MCP와 관련하여 사용자가 반드시 인지하고 있어야 할 보안 문제입니다.

Bob Dickinson의 지금 당장 npx/uvx를 통해 MCP 도구를 실행하는 것을 중단하세요

이 문제의 핵심은 npx 또는 uvx를 사용하면 도구 사용 플랫폼이 제공된 패키지 이름에 등록된 코드를 가져와 실행하도록 지시하는 것과 같습니다(‘x’는 ‘실행(execute)’을 의미합니다). 또한 패키지가 변경될 때마다 자동으로 업데이트됩니다. 그리고 이렇게 내 컴퓨터에서 실행되는 코드는 루트(root) 접근 권한을 가지며, 컴퓨터 전체, 환경 변수, 파일 시스템을 볼 수 있고, 데이터를 경유하거나 탈취하기 위해 포트를 열 수 있습니다. 레지스트리에서 방금 새로 다운로드된 이 코드는 원하는 무엇이든 할 수 있습니다.


예를 들어, MCP 사용법을 배우면서 시간(Time) MCP를 가져왔습니다.

설치 지침에는 가능한 옵션 중 하나가 명시되어 있습니다.

예를 들어 다음과 같습니다.

uvx는 실제로 몇 밀리초 만에 모든 코드를 임시 디렉토리로 다운로드하고 필요할 때 실행했습니다. MCP 클라이언트가 작업을 완료하면(Claude Desktop의 경우 닫힐 때), 임시 파일은 삭제되었습니다.

네, Claude Desktop의 경우처럼 코드가 실행되기 전에 경고가 표시되어야 합니다.

하지만 실제로 사용자가 확인 방법을 알고 단순히 허용(allow) 옵션을 클릭하는 경우가 얼마나 될까요.


이러한 공지 사항은 흔합니다.

NPM 저장소에 악성 악성코드가 2년간 방치된 채로 존재

vibe coding을 통해 MCP 서버를 만드는 것은 비교적 쉽지만, 보안을 올바르게 설정하는 것은 쉽지 않습니다.

2개의 좋아요

@jrgong 참고로, context7 mcp를 사용하면 오늘 바로 이걸 할 수 있어요. 정말 좋은 도구예요. 누군가 Discourse 문서도 추가한 것 같긴 한데, API인지, 관리자용인지, 아니면 둘 다인지 정확히는 모르겠어요. 어쨌든, 빠져 있는 부분은 직접 추가할 수도 있어요.

메시지 버스까지 포함해 완전한 제어를 위해 V10으로 바로 건너뛰는 방법은 무엇인가요? 연결해 주세요 :slight_smile:

2개의 좋아요

추가된 내용은 완전히 엉망입니다. Discourse (discourse/discourse) | Context7 - 몇 페이지를 읽어봤는데 전혀 쓸모가 없습니다.

1개의 좋아요

안녕하세요,

간단히 말씀드리고자 들어왔습니다. 현재 저희는 ravenala.ai를 통해 MCP 클라이언트로 운영되고 있으며, 일부 사용자가 Zapier 기반 워크플로우를 통해 Discourse를 통합하기 시작하는 것을 목격했습니다.

저희는 네이티브 MCP 서버의 잠재력에 특히 기대가 크며, **V0의 대략적인 출시 일정(ETA)**이나 테스트를 시작할 수 있는 실험용 엔드포인트가 있는지 알고 싶습니다. 기본 도구(토픽 검색/읽기, 게시물 가져오기)를 갖춘 단순한 /discourse-ai/mcp/NAME 설정만으로도 훌륭한 비동기 자동화 사용 사례를 열 수 있을 것입니다.

도움이 된다면 구체적인 피드백과 가벼운 아이디어를 공유할 준비가 되어 있습니다. 이 기능이 어떻게 발전해 나갈지 기대하고 있습니다!

3개의 좋아요

처음 예상했던 것과 달리, MCP가 널리 채택되고 있으며 점점 더 성숙해지고 있는 것 같습니다. 여러분은 현재 이 문제를 어떻게 접근하고 계신지 여쭤봐도 될까요?

2개의 좋아요

현재 로드맵에 100% 포함되어 있지만, 구체적인 출시 일정이 아직 정해지지 않았습니다.

4개의 좋아요

여기서 mcp 작업을 시작했습니다:

더 많은 진전을 이룬 후 공개하여 쉽게 사용할 수 있도록 만들 수 있습니다.

6개의 좋아요

Sam이 진행 중인 Discourse MCP에 대한 지지를 표현하는 좋은 방법은 GitHub 저장소에 별점을 주는 것입니다.

단계

  1. GitHub 저장소 열기: GitHub - discourse/discourse-mcp: MCP client for Discourse sites · GitHub
  2. GitHub 계정이 없다면 다음 단계를 위해 계정을 생성해야 합니다. 가입을 선택하지 않으셔도 괜찮습니다.
  3. 오른쪽 상단의 별을 클릭하세요.

image

2개의 좋아요

궁금한 게 하나 있습니다. 여러분은 MCP가 어떤 일을 해 주길 기대하시나요?

검색/읽기 같은 기본적인 기능 말고, 여기서 제대로 구현해 주었으면 하는 구체적인 사용 사례가 있을까요?

아까 필터 기능을 추가했는데, 이 기능이 꽤 중요합니다:

2개의 좋아요

타이밍이 정말 훌륭하네요. 저는 Discourse 인스턴스와 상호작용하기 위한 일종의 오픈소스 인지 시스템을 개발 중인데, 여러 모듈을 갖춘 데몬으로 실행되는 구조입니다. 따라서 주제를 생성할 수도 있다면 정말 좋겠지만, 아마도 까다로울 거라고 생각해요. 또한 데이터 탐색기 쿼리를 실행할 수 있다면 컨텍스트/데이터를 상당히 풍부하게 만들 수 있을 거예요.

처음에는 Discourse의 REST API를 사용해 이 시스템을 구축했지만, 이제 MCP가 준비될 때까지 기다린 후에 API를 매우 특수한 작업에만 사용하는 것도 고려하고 있습니다. :face_with_tongue:

1개의 좋아요

언급하신 대로 검색 기능과 특정 토픽, 게시물, 사용자, 태그를 읽을 수 있는 기능이 있어 필요한 것 대부분을 커버합니다.

  1. 포럼 정보와의 채팅

    큰 가치가 있는 사례 중 하나는 AI를 이용해 PDF를 읽은 후 해당 PDF와 채팅하는 것과 유사합니다. 다만 콘텐츠가 PDF에서 오는 대신 Discourse 포럼에서 가져오는 것입니다.

    현재 Discourse AI가 일부 읽기 전용 기능을 공통 인터페이스로 감싸고 있지만, MCP와 같은 공통 인터페이스로 이를 감싸고 Claude와 같은 공통 MCP 호스트 내에서 접근할 수 있게 되면 유용성이 높아집니다.

    또한 이 기능을 통해 MCP 호스트(예: Anthropic Claude)에서 Discourse MCP의 정보와 함께 사용할 수 있는 다른 에이전트나 정보 출처를 추가할 수도 있습니다.

  2. 모닝 브리핑

    대부분의 날에 저는 정보를 얻기 위해 20개 이상의 사이트를 방문하며, 그중 몇 곳은 Discourse 포럼입니다. 특정 정보를 찾거나, 의도하지 않게 가치 있는 내용을 발견하기도 합니다. 이 모든 것을 자동화하고 Discourse MCP를 활용할 수 있다면 좋겠습니다. 물론 모든 Discourse 사이트가 MCP를 통한 접근을 허용할 필요는 없다는 점은 알고 있습니다.

  3. MCP Discourse 포럼 판별기 (별명: 관련성 점수)

    저는 프로그래머로서 소프트웨어와 관련된 여러 Discourse 포럼의 회원입니다. 만약 모든 포럼이 MCP 서버를 갖추고 있으며 모두 MCP 호스트와 함께 활성화되어 있는 상태에서, 코딩에 대해 다소 구체적인 질문(예: 코드 조각 제공)을 한다면, 더 비용이 많이 드는 요청을 하기 전에 해당 질문이 그 포럼에 적합한지 여부를 MCP 서버가 피드백으로 알려줄 수 있는 방법이 필요합니다.

    다소 이상한 질문일 수 있지만, 현실에서는 실제로 가능한 시나리오라는 점을 우리는 알고 있습니다.

    즉각적인 해결책을 기대하지는 마시되, 생각해 볼 만한 주제입니다.

  4. 답변되지 않은 자주 묻는 질문 (별명: Lacuna)

    AI가 모든 토픽을 벡터 공간의 포인트로 빠르게 스캔하고 요약할 수 있으므로, 답변되지 않는 자주 묻는 질문을 식별할 수 있습니다. 이는 소프트웨어 업데이트와 같이 새로운 것이 출시될 때나, 서버가 다운되는 등 실시간 상황에서도 흔히 발생하는 일입니다.

    또한 수동으로 수행하려면 수 분에서 수 시간이 걸릴 수 있는 정보의 공통점을 사용자가 식별하는 데 Discourse MCP를 활용할 수도 있습니다.

    서버 다운 문제를 해결하는 데 도움을 주려 할 때 이는 큰 가치가 있을 것입니다. 예를 들어, 제게는 서버가 작동하지만 다른 국가에서는 작동하지 않거나, Windows에서는 작동하지만 Apple 폰에서는 작동하지 않거나, 관련 문제의 패턴이 있지만 사용자가 올바른 용어를 사용하지 않아 답변되지 않는 경우(예: CFG를 사용해야 하는데 사용하지 않는 경우) 등이 있습니다.


저 개인적으로는 현재 쓰기수정 기능을 찾고 있지 않습니다.

4개의 좋아요