Reddit MCP Server
Reddit MCP Server
Reddit と対話するための Model Context Protocol (MCP) サーバー - 投稿、コメント、ユーザー情報の取得、およびコンテンツの作成が可能です。
機能一覧
機能 | 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機能
読み取り専用ツール
ツール | 説明 |
| エンゲージメント分析付きで特定の Reddit 投稿を取得 |
| サブレディットまたはホームフィードからトップ投稿を取得 |
| ソート (hot、new、top、rising、controversial) でサブレディット/ホームフィードを閲覧 |
| Reddit ユーザーに関する詳細情報を取得 |
| 特定のユーザーが投稿した投稿を取得 |
| 特定のユーザーが作成したコメントを取得 |
| サブレディットの詳細と統計を取得 |
| 現在トレンドのサブレディットを取得 |
| スレッド化された特定の投稿からコメントを取得 |
| Reddit 全体で投稿を検索 |
書き込みツール (ユーザー資格情報が必要)
ツール | 説明 |
| サブレディットに新しい投稿を作成 |
| 既存の投稿またはコメントに返信を投稿 |
| 自分の Reddit 投稿を編集 (自己テキストのみ) |
| 自分の Reddit コメントを編集 |
| 自分の投稿を完全に削除 |
| 自分のコメントを完全に削除 |
設定
環境変数
変数 | 必須 | デフォルト | 説明 |
| いいえ* | - | Reddit アプリのクライアント ID |
| いいえ* | - | Reddit アプリのクライアントシークレット |
| いいえ | - | Reddit ユーザー名 (書き込み操作用) |
| いいえ | - | Reddit パスワード (書き込み操作用) |
| いいえ | 自動生成 | カスタム User-Agent 文字列 |
| いいえ |
| 認証モード: |
| いいえ |
| 書き込み保護: |
| いいえ |
| ボット開示フッター: |
| いいえ | 組み込み | カスタムボットフッターテキスト (開示が |
| いいえ |
| 読み取りリクエストのインメモリキャッシュ: |
| いいえ |
| キャッシュサイズ上限 (MB) (これを超えると LRU で削除) |
| いいえ |
| HTTP 429 時のリトライ回数 (Retry-After バックオフ付き) ( |
*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 文字列
セーフモードはこれらの問題を自動的に防ぐのに役立ちます。
モードオプション
モード | 書き込み遅延 | 重複検出 | 使用例 |
| なし | なし | 明示的なオプトアウトのみ |
| 2 秒 | 直近 10 件 + クロスサブ | デフォルト、推奨 |
| 5 秒 | 直近 20 件 + クロスサブ | 慎重な自動投稿用 |
セーフモードの無効化
セーフモードはデフォルトで有効です。明示的に無効にするには:
export REDDIT_SAFE_MODE=off
npx reddit-mcp-serverセーフモードの機能
レート制限: 書き込み操作間の最小遅延を強制
重複検出: 同一コンテンツが2回投稿されるのをブロック
クロスサブレディット検出: 同じコンテンツを複数のサブレディットに投稿するのを防止 (Reddit ポリシーに準拠)
スマート 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-serverREDDIT_BOT_FOOTER でフッターをカスタマイズ:
export REDDIT_BOT_DISCLOSURE=auto
export REDDIT_BOT_FOOTER=$'\n\n---\n^(🤖 Custom bot footer text)'認証モード
モード比較
モード | レート制限 | セットアップ | 最適な用途 |
| ~10 リクエスト/分 | 不要 | クイックテスト、読み取り専用 |
| 10-100 リクエスト/分 | 任意 | 柔軟な使用 |
| 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 が発生する場合は別の問題です: そのサブレディットはプライベートまたは隔離されています。
認証モード (より高いレート制限)
https://www.reddit.com/prefs/apps で Reddit アプリを作成 ("script" タイプを選択)
クライアント ID とシークレットをコピー
設定:
{
"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 codeCLI オプション
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 modeHTTP サーバーモード
Docker デプロイメントや Web ベースのクライアント向けに、HTTP トランスポートを使用:
TRANSPORT_TYPE=httpStream PORT=3000 node dist/index.jsOAuth 保護付き
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/mcpDocker
クイックスタート
# 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:latestDocker 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-serverReddit Responsible Builder Policy
このサーバーは Reddit の Responsible Builder Policy を考慮して設計されています:
セーフモードがデフォルトでオン — レート制限と重複検出でスパムを防止
クロスサブレディット重複検出 — サブレディット間での同一コンテンツをブロック
ボット開示サポート — 透明性のためのオプションの自動フッター
投票/カルマ操作なし — upvote/downvote ツールは意図的に除外
プライベートメッセージなし — DM ツールは意図的に除外
ポリシー認識 AI 指示 — MCP サーバー指示が AI アシスタントにデータ使用制限を通知
クレジット
reddit-mcp-server のフォーク (Alexandros Lekkas 作)
Python Reddit MCP Server に触発 (Arindam200 作)
Maintenance
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA specialized MCP server that enables AI agents to interact with Reddit, including reading posts, creating content, and managing subreddit configurations.26810Apache 2.0
- AlicenseAqualityFmaintenanceAn 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.15298MIT
- AlicenseBqualityCmaintenanceAn 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.81The Unlicense
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides AI agents with full Reddit API capabilities including search, browsing, reading, posting, commenting, voting, editing, and deleting.10MIT
Related MCP Connectors
An MCP server that integrates with Discord to provide AI-powered features.
A MCP server built for developers enabling Git based project management with project and personal…
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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