公式のDiscourse Model Context Protocol (MCP) はありますか

フォーラムと GitHub Discourse で公式の Discourse Model Context Protocol (MCP) を探しましたが、何も見つかりませんでした。

非公式の Discourse MCP (ref) はありますが、公式のものが望ましいです。必要であれば自分で作成することも検討しています。


更新:

DeepLearning.AI が、AnthropicElie Schoppik が教える無料のオンラインクラスをリリースしました。

「いいね!」 8

MCPの公式サーバーやクライアントはありません。プロトコルの採用がどのように進むか「様子見」をしていました。

「いいね!」 12

Discourse API ドキュメントと開発者ドキュメントの MCP があれば嬉しいです。テーマコンポーネントをいくつか調整してきたので、コードが現在のバージョンや将来の Discourse バージョンと常に互換性があり、ベストプラクティスに従っていることを確認できるため、非常に役立ちます。

「いいね!」 3

思いつかないようなアイデアが、時には最高のアイデアになることがあります。 :slightly_smiling_face:

投稿ありがとうございます。

「いいね!」 1

「メモ」を展開すると空のようです…

それは必ずしも業界の標準ではありません(JSON、RESTなどのように)、そのため早期採用者(組織や企業含む)は、その後に登場するより魅力的で優れたものの代償を支払うことになるかもしれません。それを踏まえると、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を使用する

マイルストーン

  • エンドユーザーは、選択したMCPのコンテキストを進行中のAI会話に追加するかどうかを選択できる。

V3 - OAuth 2認証の実装

これはより複雑な認証メカニズムであり、特に登録がそうです。

マイルストーン

  • より広範なサポート

V4 - ローカルリソースアクセス用の「ブリッジ」メカニズムの実装

  • MCP経由でDiscourseにローカルリソースへのアクセスを許可するgemまたはデスクトップアプリを実装する。stdioトランスポートを利用する。

マイルストーン

  • Discourse Bot PMと会話して、追加コンテキストのためにローカルファイルにアクセスできる。
「いいね!」 10

これをモジュール化する可能性のある方法としてここに残しておきます。このトピックに関する会話を見ることができて嬉しいです。

MCP に関連する注意すべき/知っておくべき/理解すべきセキュリティ上の問題。

npx/uvx を使用した MCP ツールの実行を今すぐ停止する - Bob Dickinson 著

問題の要点は、npx または uvx を使用すると、ツール使用プラットフォームに対して、指定されたパッケージ名で登録されているコードを取得して実行する(「x」は「execute」の略)ように指示することになり、パッケージが変更されるたびに更新されます。そして、マシン上で実行されるコードはルートアクセス権を持ちます。つまり、マシン全体、環境変数、ファイルシステムを確認でき、ポートを開いてデータのリスニングや外部への送信が可能です。レジストリから新しくダウンロードされたこのコードは、望むままのことができます。


たとえば、MCP を使用して学習する際に、

から time MCP を取得しました。

インストール手順には、いくつかの可能なオプションが記載されています。

例:

uvx は実際には、ミリ秒単位ですべてのコードを一時ディレクトリにダウンロードし、必要に応じて実行しました。MCP クライアントが終了すると(Claude Desktop の場合は閉じられると)、一時ファイルは削除されました。

はい、Claude Desktop の場合のように、コードが実行される前に警告が表示されるはずです。

しかし、どれだけのユーザーが実際に確認方法を知っていて、「許可」オプションをクリックするだけでしょうか。


このような発表は一般的です。

NPM リポジトリの破壊的なマルウェアが 2 年間見過ごされていた

vibe coding を使用して MCP サーバーを作成するのは比較的簡単ですが、セキュリティを正しく設定するのは容易ではありません。

「いいね!」 2

@jrgong FYI、context7 mcp を使用すると、今日これが可能で、素晴らしいです。Discourse のドキュメントも追加されたようですが、API なのか、管理者向けなのか、あるいはその両方なのかはわかりません。いずれにしても、不足しているものを追加することもできます。

フルコントロール(メッセージバスなど)のために V10 にスキップするにはどうすればよいですか?私を接続してください :slight_smile:

「いいね!」 2

追加されたものは完全にひどいものです。https://context7.com/discourse/discourse - 数ページ読みましたが、役に立ちませんでした。

「いいね!」 1

皆さん、こんにちは。

現在、私たちは ravenala.ai を介して MCP クライアント として運営しており、一部のユーザーが Zapier ベースのワークフローを通じて Discourse を統合し始めているのを確認しています。

ネイティブ MCP サーバー の可能性に特に興奮しており、V0 のおおよその ETA や、テストを開始できる実験的なエンドポイントがあるかどうかを知りたいと思っています。基本的なツール(トピックの検索/読み取り、投稿の取得)を備えた単純な /discourse-ai/mcp/NAME セットアップでさえ、いくつかの優れた非同期自動化ユースケースを開くことができます。

役立つ場合は、具体的なフィードバックや軽量なアイデアを共有させていただきます。これがどのように進化するかを楽しみにしています!

「いいね!」 3

当初私が考えていたこととは反対に、MCPは広く採用され、より成熟してきているようです。皆さんは現在、どのようにこれに取り組んでいますか?

「いいね!」 2

それは現在、私たちのロードマップに100%含まれていますが、いつリリースするかのタイムラインはありません。

「いいね!」 4

mcp をこちらで開始しました。

さらに進歩したら、公開して使いやすくすることができます。

「いいね!」 4

Discourse MCP をサポートする良い方法は、Sam が取り組んでいるプロジェクトを GitHub リポジトリでスターすることです。

手順

  1. GitHub リポジトリを開きます: GitHub - discourse/discourse-mcp: MCP client for Discourse sites
  2. GitHub アカウントを持っていない場合は、次のステップのためにアカウントを 作成 する必要があります。サインアップをスキップすることを選択した場合、それは理解されます。
  3. 右上にあるスターをクリックします。

image

「いいね!」 2

MCPに何を期待していますか?

検索/読み取りという明白なもの以外に、ここで確実に実現したい具体的なユースケースはありますか?

非常に重要なフィルターを追加しました。

「いいね!」 2

タイミングは素晴らしいです。私は、複数のモジュールを持つデーモンとして実行されるDiscourseインスタンスと対話するための、オープンソースの認知システムのようなものを構築しています。そのため、トピックを作成できることも素晴らしいでしょうが、きっと難しいでしょう。また、データエクスプローラークエリを実行することで、コンテキスト/データを大幅に充実させることができます。

DiscourseのREST APIを使用してこのシステムを構築し始めましたが、MCPの準備ができるまで待ってから、非常にニッチなタスクにAPIを使用するかもしれません :face_with_tongue:

「いいね!」 1

ご指摘の通り、検索機能や特定のトピック、投稿、ユーザー、タグを読み取る機能があり、ほとんどのニーズに対応できます。

  1. フォーラム情報とのチャット

    PDFを読み込んでチャットするAIのように、Discourseフォーラムの内容を読み込んでチャットできる機能は非常に価値が高いです。

    Discourse AIのようなものもありますが、読み取り専用の機能を共通インターフェース(例:MCP)でラップし、共通のMCPホスト(例:Claude)内でアクセスできるようにすることで、有用性が高まります。

    さらに、この機能があれば、MCPホスト(例:Anthropic Claude)で、Discourse MCPの情報と組み合わせて使用できる他のエージェントや情報源を追加することも可能です。

  2. モーニングブリーフ

    私はほとんど毎日、20以上の情報源をチェックしており、その中にはDiscourseフォーラムも含まれ、特定の情報や、探していなかった価値ある情報を見つけようとしています。これをすべて自動化できれば素晴らしいでしょう。Discourse MCPはその点で価値があります。もちろん、すべてのDiscourseサイトがMCP経由でのアクセスを許可する必要はないでしょう。

  3. MCP Discourseフォーラム識別子(別名:関連性スコア)

    プログラマーとして、私はソフトウェア関連のいくつかのDiscourseフォーラムに所属しています。もしそれらすべてにMCPサーバーがあり、MCPホストでの使用が有効化されている場合、コーディングに関するあまり具体的でない質問(例:コーディングフラグメントの提示)をした際に、より高価なリクエストをする前に、その質問がフォーラムに適しているかどうかフィードバックを提供する仕組みが必要です。

    これは奇妙な質問かもしれませんが、現実世界ではこのようなシナリオがあり得ることを私たちは知っています。

    すぐに解決策を期待するのではなく、熟考すべき点です。

  4. 頻繁に尋ねられる未回答の質問(別名:Lacuna

    AIはすべてのトピックを迅速にスキャンし、ベクトル空間内のポイントに要約できるため、頻繁に尋ねられているが回答されていない質問を特定することが可能です。これは、ソフトウェアアップデートのような新しいものがリリースされた際や、サーバーダウンのようなよりリアルタイムな状況でよく発生します。

    さらに、Discourse MCPを使用して、手作業で数分から数時間かかる可能性のある情報の共通点を見つけるのに役立てることもできます。

    サーバーダウンの問題への対応を試みた経験から、これは非常に価値があるでしょう。例えば、私にはサーバーが機能しているが、他の国では機能していない場合、Windowsでは機能するがAppleフォンでは機能しない場合、または関連する問題のパターンがあるが、ユーザーが正しい用語を使用しないために回答されない場合(例:CFGを使用すべきなのに使用されていない場合)などです。


個人的には、現時点では書き込みや変更の機能は求めていません。

「いいね!」 3