概要
ChatGPT から Reddit を検索し、サブレディット、投稿、コメント、公開プロフィールを読めます。読み取り専用の Reddit MCP コネクタ(7 ツール、セルフホスト)。
こう聞いてみよう
Reddit のサンプルプロンプト
プロンプトをクリックでコピー。Claude / ChatGPT / Cursor / Gemini / Copilot / OpenClaw に貼り付けて、このコネクターで実行できます。
Claude は AI のため誤ることがあります。回答をご確認ください。
セルフホスト専用。 Reddit コネクタは AnythingMCP Cloud のカタログにないため、Cloud にはインストールできません。以下の手順のとおり、ご自身で Docker を使って運用する AnythingMCP インスタンスで動作します。
Reddit + ChatGPT
ChatGPT から Reddit を検索し、サブレディット、投稿、コメントスレッド、公開ユーザープロフィールを読めるようにします。このコネクタは読み取り専用です。Reddit 公式の OAuth2 API 上の 7 つのツールで、AnythingMCP が取得・更新する app-only トークンを使います。
できること・できないこと
- できること: Reddit 全体または特定のサブレディット内の投稿検索、サブレディットの投稿一覧(hot、new、top、rising)、コメントツリー付きの投稿の閲覧、サブレディットの詳細やユーザーの公開プロフィールと投稿の取得。
- できないこと: 投稿、コメント、投票、保存、自分のアカウントや購読中のサブレディットの閲覧。これらにはログインした Reddit ユーザーが必要ですが、このコネクタは公開コンテンツだけを読める app-only トークンしか使いません。
ステップ 1 — Reddit アプリを作成
- Reddit にサインインし、reddit.com/prefs/apps を開きます。
- Create another app(または Create an app)をクリックし、種類に script を選びます。名前は自由です。フォームでリダイレクト URI が必須なので
http://localhost:8080を入力します(コネクタでは使いません)。 - アプリ名の下、"personal use script" の横にある文字列(client ID)と secret をコピーします。
この 2 つを REDDIT_CLIENT_ID と REDDIT_CLIENT_SECRET に入力します。Reddit のパスワードやアクセストークンは不要です。AnythingMCP がこの組み合わせを有効期間 1 時間のトークンと交換し、自動で更新します。
2025 年後半以降、Reddit の Responsible Builder Policy により、新しいアプリが Data API を使うには承認が必要です。アプリが新しい場合は、まず Reddit ヘルプ(Data API)からアクセスを申請してください。以前からあるアプリはそのまま使えます。無料枠ではアプリごとに毎分約 100 リクエストまで利用でき、大量の商用利用には Reddit の Data API 規約が適用されます。
ステップ 2 — AnythingMCP を起動してコネクタをインストール
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
http://localhost:3000を開いてアカウントを登録します。最初のアカウントが管理者になります。- コネクタストア(
http://localhost:3000/connectors/store)を開いて Reddit を選び、client ID と secret を入力してインストールします。インストールフォームは r/reddit を読み込んで、その場で値を確認します。 - MCP Servers でサーバーを作成し、Reddit コネクタを割り当てます。サーバーのページで MCP endpoint(
http://localhost:4000/mcp/<server-id>)をコピーし、API keys でキーを発行します。
クイックスタートは localhost でのみ待ち受けます。他の人やクラウド上の AI クライアントから接続できるインスタンスが必要な場合は、リポジトリをクローンして ./setup.sh を実行してください。ドメイン、HTTPS、OAuth を設定します(デプロイガイド)。
ステップ 3 — ChatGPT にコネクタを追加
ChatGPT は OpenAI のクラウドから MCP サーバーに接続するため、クイックスタートの localhost エンドポイントには届きません。公開 HTTPS アドレスを持つ AnythingMCP インスタンス(上記の ./setup.sh を参照)が必要です。以下の手順では Cloud の URL ではなく、そのインスタンスの MCP endpoint を入力します。
ChatGPT は開発者モード(Developer mode)で MCP サーバーをカスタムアプリとして接続します。有料プランで利用でき、無料プランでは使えません。Business・Enterprise のワークスペースでは、先に管理者が許可する必要がある場合があります。
- ChatGPT で Settings → Security and login を開き、Developer mode をオンにします。
- chatgpt.com/plugins を開き、+ をクリックします。
- 名前と短い説明を入力します(例: Name:
Reddit)。 - Connection に MCP サーバー URL
https://<your-anythingmcp-domain>/mcp/<server-id>を入力し、接続を作成します。 - ChatGPT に求められたら AnythingMCP にサインイン(OAuth)し、アクセスを許可します。
公開インスタンスを用意できない場合は、パソコン上で動くクライアントを使ってください。Claude Code、Cursor、Gemini CLI は localhost に直接接続できます。
利用可能なツール
| ツール | 機能 |
|---|---|
reddit_get_subreddit_about | サブレディットの詳細:タイトル、説明、登録者数、アクティブユーザー数、NSFW フラグ、作成日 |
reddit_list_subreddit_posts | サブレディットの投稿を hot、new、top、rising、controversial で一覧表示(スコア、コメント数、リンク付き) |
reddit_search | Reddit 全体または特定のサブレディットで投稿を検索。title:、author:、subreddit:、site: などの演算子に対応 |
reddit_get_post_comments | 投稿とそのコメントツリー(件数、深さ、並び順を調整可能) |
reddit_get_user_about | ユーザーの公開プロフィール:カルマ、アカウント作成日、認証状況 |
reddit_get_user_posts | ユーザーが公開で投稿した記事の一覧 |
reddit_search_subreddit | Search posts inside one subreddit (GET /r/{subreddit}/search with restrict_sr=true, so results come from that subreddit only) |
FAQ
ChatGPT の無料プランでカスタム MCP コネクタは使えますか? いいえ。カスタム MCP 接続には開発者モードが必要で、有料プランでのみ利用できます。
Reddit コネクタは AnythingMCP Cloud で使えますか? いいえ。Cloud のカタログにないため、ご自身で運用する AnythingMCP にのみインストールできます。上記の手順は Docker が動く環境ならどこでも使えます。
ChatGPT はこのコネクタで投稿、コメント、投票ができますか? いいえ。このコネクタは app-only トークンで公開コンテンツを読むだけです。投稿、コメント、投票、保存にはログインした Reddit ユーザーが必要ですが、このコネクタはそれを使いません。
Reddit の "Blocked" ページは何を意味しますか? リクエストが有効なトークンなしで Reddit に届いたことを示します。コネクタの client ID と secret を確認してください。組み合わせが間違っている場合は "could not obtain an access token from www.reddit.com (HTTP 401)" と表示されます。
次のステップ
このガイドは役に立ちましたか?