Skip to main content
Glama
krishna-astrasols

Reddit MCP Server

Reddit MCP Server

Reddit と対話するための Model Context Protocol (MCP) サーバー - 投稿、コメント、ユーザー情報の取得、およびコンテンツの作成が可能です。

npm version npm downloads GitHub stars License: MIT

機能一覧

機能

reddit-mcp-server

他の Reddit MCP

投稿の作成

:white_check_mark:

:x:

投稿/コメントへの返信

:white_check_mark:

:x:

投稿/コメントの編集

:white_check_mark:

:x:

投稿/コメントの削除

:white_check_mark:

:x:

スパム対策 (セーフモード)

:white_check_mark:

:x:

ボット開示フッター

:white_check_mark:

:x:

ポリシー準拠の組み込み

:white_check_mark:

:x:

サブレディットの閲覧

:white_check_mark:

:white_check_mark:

Reddit の検索

:white_check_mark:

:white_check_mark:

ユーザー分析

:white_check_mark:

:white_check_mark:

投稿コメント

:white_check_mark:

:white_check_mark:

セットアップ不要の匿名モード

:white_check_mark:

:white_check_mark:

3段階認証 (10/60/100 rpm)

:white_check_mark:

:white_check_mark:

Related MCP server: Reddit MCP Server

クイックスタート

オプション 1: Claude Desktop 拡張機能 (最も簡単)

拡張機能ファイルをダウンロードして開くだけで、Claude Desktop が自動的にインストールします:

reddit-mcp-server.mcpb をダウンロード

オプション 2: NPX (インストール不要)

npx reddit-mcp-server

または MCP 設定 (Claude Desktop、Cursor など) に追加:

{
  "mcpServers": {
    "reddit": {
      "command": "npx",
      "args": ["reddit-mcp-server"]
    }
  }
}

オプション 3: Claude Code

claude mcp add --transport stdio reddit -- npx reddit-mcp-server

機能

読み取り専用ツール

ツール

説明

get_reddit_post

エンゲージメント分析付きで特定の Reddit 投稿を取得

get_top_posts

サブレディットまたはホームフィードからトップ投稿を取得

browse_subreddit

ソート (hot、new、top、rising、controversial) でサブレディット/ホームフィードを閲覧

get_user_info

Reddit ユーザーに関する詳細情報を取得

get_user_posts

特定のユーザーが投稿した投稿を取得

get_user_comments

特定のユーザーが作成したコメントを取得

get_subreddit_info

サブレディットの詳細と統計を取得

get_trending_subreddits

現在トレンドのサブレディットを取得

get_post_comments

スレッド化された特定の投稿からコメントを取得

search_reddit

Reddit 全体で投稿を検索

書き込みツール (ユーザー資格情報が必要)

ツール

説明

create_post

サブレディットに新しい投稿を作成

reply_to_post

既存の投稿またはコメントに返信を投稿

edit_post

自分の Reddit 投稿を編集 (自己テキストのみ)

edit_comment

自分の Reddit コメントを編集

delete_post

自分の投稿を完全に削除

delete_comment

自分のコメントを完全に削除

設定

環境変数

変数

必須

デフォルト

説明

REDDIT_CLIENT_ID

いいえ*

-

Reddit アプリのクライアント ID

REDDIT_CLIENT_SECRET

いいえ*

-

Reddit アプリのクライアントシークレット

REDDIT_USERNAME

いいえ

-

Reddit ユーザー名 (書き込み操作用)

REDDIT_PASSWORD

いいえ

-

Reddit パスワード (書き込み操作用)

REDDIT_USER_AGENT

いいえ

自動生成

カスタム User-Agent 文字列

REDDIT_AUTH_MODE

いいえ

auto

認証モード: autoauthenticatedanonymous

REDDIT_SAFE_MODE

いいえ

standard

書き込み保護: offstandardstrict

REDDIT_BOT_DISCLOSURE

いいえ

off

ボット開示フッター: autooff

REDDIT_BOT_FOOTER

いいえ

組み込み

カスタムボットフッターテキスト (開示が auto の場合)

REDDIT_CACHE

いいえ

on

読み取りリクエストのインメモリキャッシュ: onoff

REDDIT_CACHE_MAX_MB

いいえ

50

キャッシュサイズ上限 (MB) (これを超えると LRU で削除)

REDDIT_MAX_RETRIES

いいえ

3

HTTP 429 時のリトライ回数 (Retry-After バックオフ付き) (0 で無効)

*authenticated モードを使用する場合のみ必須。

完全な MCP 設定例

{
  "mcpServers": {
    "reddit": {
      "command": "npx",
      "args": ["reddit-mcp-server"],
      "env": {
        "REDDIT_CLIENT_ID": "your_client_id",
        "REDDIT_CLIENT_SECRET": "your_client_secret",
        "REDDIT_USERNAME": "your_username",
        "REDDIT_PASSWORD": "your_password",
        "REDDIT_SAFE_MODE": "standard"
      }
    }
  }
}

セーフモード (スパム対策)

Reddit のスパム検出やアカウント停止から保護するための組み込みの保護機能。Reddit の Responsible Builder Policy に従い、デフォルトで有効 (standard モード) です。

セーフモードを使用する理由

Reddit のスパム検出は、以下の理由でアカウントをフラグ付けする可能性があります:

  • 急速な投稿またはコメント

  • 重複または類似したコンテンツ

  • 複数のサブレディットに同じコンテンツを投稿

  • 非標準の User-Agent 文字列

セーフモードはこれらの問題を自動的に防ぐのに役立ちます。

モードオプション

モード

書き込み遅延

重複検出

使用例

off

なし

なし

明示的なオプトアウトのみ

standard

2 秒

直近 10 件 + クロスサブ

デフォルト、推奨

strict

5 秒

直近 20 件 + クロスサブ

慎重な自動投稿用

セーフモードの無効化

セーフモードはデフォルトで有効です。明示的に無効にするには:

export REDDIT_SAFE_MODE=off
npx reddit-mcp-server

セーフモードの機能

  1. レート制限: 書き込み操作間の最小遅延を強制

  2. 重複検出: 同一コンテンツが2回投稿されるのをブロック

  3. クロスサブレディット検出: 同じコンテンツを複数のサブレディットに投稿するのを防止 (Reddit ポリシーに準拠)

  4. スマート User-Agent: ユーザー名が提供された場合、Reddit 準拠の User-Agent 形式を自動生成

ボット開示

Reddit の Responsible Builder Policy では、ボットが自動化された性質を開示することが求められています。投稿されたすべてのコンテンツに自動ボットフッターを有効にします:

export REDDIT_BOT_DISCLOSURE=auto
npx reddit-mcp-server

有効にすると、すべての投稿、返信、編集にフッターが追加されます:

---
🤖 I am a bot | Built with reddit-mcp-server

REDDIT_BOT_FOOTER でフッターをカスタマイズ:

export REDDIT_BOT_DISCLOSURE=auto
export REDDIT_BOT_FOOTER=$'\n\n---\n^(🤖 Custom bot footer text)'

認証モード

モード比較

モード

レート制限

セットアップ

最適な用途

anonymous

~10 リクエスト/分

不要

クイックテスト、読み取り専用

auto (デフォルト)

10-100 リクエスト/分

任意

柔軟な使用

authenticated

60-100 リクエスト/分

必須

本番環境

匿名モード (ゼロセットアップ)

{
  "env": {
    "REDDIT_AUTH_MODE": "anonymous"
  }
}

匿名モードはすべてのネットワークで動作するわけではありません。 Reddit は多くの IP レンジ (データセンター、クラウドホスト、VPN、フラグ付けされたアドレス) からの未認証リクエストをブロックし、HTTP 403 ブロックページで応答します。これに遭遇した場合、ツールは次のように失敗します:

Reddit is blocking unauthenticated requests from this network (HTTP 403 with a
block page). Set REDDIT_CLIENT_ID and REDDIT_CLIENT_SECRET to authenticate with
OAuth, which also raises the rate limit from ~10 to 60+ requests/min.

修正方法は OAuth 資格情報です - 次のセクションを参照してください。これはネットワークの特性であり、Reddit アカウントや要求したサブレディットの問題ではないため、すべてのツールに同時に影響します。他のサブレディットが動作しているのに特定のサブレディットで 403 が発生する場合は別の問題です: そのサブレディットはプライベートまたは隔離されています。

認証モード (より高いレート制限)

  1. https://www.reddit.com/prefs/apps で Reddit アプリを作成 ("script" タイプを選択)

  2. クライアント ID とシークレットをコピー

  3. 設定:

{
  "env": {
    "REDDIT_AUTH_MODE": "authenticated",
    "REDDIT_CLIENT_ID": "your_client_id",
    "REDDIT_CLIENT_SECRET": "your_client_secret"
  }
}

書き込み操作

投稿の作成、返信、編集、削除にはユーザー資格情報が必要です:

{
  "env": {
    "REDDIT_USERNAME": "your_username",
    "REDDIT_PASSWORD": "your_password",
    "REDDIT_SAFE_MODE": "standard"
  }
}

開発

コマンド

pnpm install        # Install dependencies
pnpm build          # Build TypeScript
pnpm dev            # Build and run MCP inspector
pnpm test           # Run tests
pnpm lint           # Lint code
pnpm format         # Format code

CLI オプション

npx reddit-mcp-server --version         # Show version
npx reddit-mcp-server --help            # Show help
npx reddit-mcp-server --generate-token  # Generate OAuth token for HTTP mode

HTTP サーバーモード

Docker デプロイメントや Web ベースのクライアント向けに、HTTP トランスポートを使用:

TRANSPORT_TYPE=httpStream PORT=3000 node dist/index.js

OAuth 保護付き

export OAUTH_ENABLED=true
export OAUTH_TOKEN=$(npx reddit-mcp-server --generate-token | tail -1)
TRANSPORT_TYPE=httpStream node dist/index.js

認証済みリクエストを行う:

curl -H "Authorization: Bearer $OAUTH_TOKEN" \
     -H "Content-Type: application/json" \
     -d '{"method":"tools/list","params":{}}' \
     http://localhost:3000/mcp

Docker

クイックスタート

# Pull and run
docker pull ghcr.io/jordanburke/reddit-mcp-server:latest

docker run -d \
  --name reddit-mcp \
  -p 3000:3000 \
  -e REDDIT_CLIENT_ID=your_client_id \
  -e REDDIT_CLIENT_SECRET=your_client_secret \
  -e REDDIT_SAFE_MODE=standard \
  ghcr.io/jordanburke/reddit-mcp-server:latest

Docker Compose

services:
  reddit-mcp:
    image: ghcr.io/jordanburke/reddit-mcp-server:latest
    ports:
      - "3000:3000"
    environment:
      - REDDIT_CLIENT_ID=${REDDIT_CLIENT_ID}
      - REDDIT_CLIENT_SECRET=${REDDIT_CLIENT_SECRET}
      - REDDIT_USERNAME=${REDDIT_USERNAME}
      - REDDIT_PASSWORD=${REDDIT_PASSWORD}
      - REDDIT_SAFE_MODE=standard
      - OAUTH_ENABLED=${OAUTH_ENABLED:-false}
      - OAUTH_TOKEN=${OAUTH_TOKEN}
    restart: unless-stopped

ローカルビルド

docker build -t reddit-mcp-server .
docker run -d --name reddit-mcp -p 3000:3000 --env-file .env reddit-mcp-server

Reddit Responsible Builder Policy

このサーバーは Reddit の Responsible Builder Policy を考慮して設計されています:

  • セーフモードがデフォルトでオン — レート制限と重複検出でスパムを防止

  • クロスサブレディット重複検出 — サブレディット間での同一コンテンツをブロック

  • ボット開示サポート — 透明性のためのオプションの自動フッター

  • 投票/カルマ操作なし — upvote/downvote ツールは意図的に除外

  • プライベートメッセージなし — DM ツールは意図的に除外

  • ポリシー認識 AI 指示 — MCP サーバー指示が AI アシスタントにデータ使用制限を通知

クレジット

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

  • A
    license
    A
    quality
    F
    maintenance
    An MCP server that enables AI assistants to access and interact with Reddit content through features like user analysis, post retrieval, subreddit statistics, and authenticated posting capabilities.
    15
    298
    MIT
  • A
    license
    B
    quality
    C
    maintenance
    An MCP server that provides both read-only and authenticated access to Reddit content and interactions without requiring a developer API key. It enables users to browse posts, search subreddits, and perform write actions like commenting and voting by leveraging browser session cookies.
    8
    1
    The Unlicense
  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that provides AI agents with full Reddit API capabilities including search, browsing, reading, posting, commenting, voting, editing, and deleting.
    10
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/krishna-astrasols/reddit-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server