mcp-server-reddit について
mcp-server-redditは、AIエージェントや開発ツールがReddit公式APIを通じてRedditを利用するためのMCPサーバーです。OAuth2認証と、ユーザー確認を伴う操作に対応しています。
主な機能
- 01Reddit OAuth2認証
- 02サブレディットの投稿検索
- 03投稿の詳細とコメントの取得
- 04スコープ指定のAPI権限
- 05ユーザー確認が必要な投稿下書き
活用シーン
- 01特定の話題についてサブレディットを検索
- 02Reddit投稿のコメントを取得
- 03ユーザーが手動で投稿する下書きの準備
MCP 対応
MCPクライアントに、投稿検索やコメント取得などの構造化されたRedditツールを提供します。投稿の作成にはユーザーによる手動送信が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Reddit MCP サーバー
AI エージェントや開発者ツール(Continue.dev や VS Code MCP クライアントなど)が、公式の Reddit API を通じて安全に Reddit と連携できるようにする Model Context Protocol(MCP)サーバーです。
このサーバーは、サブレディットのコンテンツを読むための認証済みユーザーワークフローに対応しており、ユーザーの明示的な承認がある場合に限り、投稿やコメントの下書きを作成できます。
✨ 機能
| 機能 | ステータス |
|---|---|
| Reddit OAuth2 によるユーザー認証 | ✅ |
| サブレディットの投稿を検索 | ✅ |
| 投稿の詳細とコメントを取得 | ✅ |
| キーワード、フレア、期間で絞り込み | 🚧 |
| 投稿/コメントの下書きを作成(ユーザーが開始した場合のみ) | 🚧 |
| モデレーター支援(報告、キューの取得) | 計画中 |
🔐 このプロジェクトでは、人間が介在するアクションを必須としています。
自動投稿、投票、一括スクレイピングは行いません。
🔄 アーキテクチャ概要
MCP クライアント(VS Code / CLI / エージェント) ──► Reddit MCP サーバー ──► Reddit API │ └──► 安全なユーザー OAuth
- Node.js / TypeScript を使用して構築
- OAuth2 + スコープ付き API 権限を使用して Reddit と連携
- MCP インターフェースは Reddit の操作を構造化されたツールとして公開
🛠 技術スタック
- Node.js – サーバーランタイム
- Express – API ルーティング(任意)
- Reddit OAuth2 API – 認証 + データアクセス
- Model Context Protocol (MCP) – ツールインターフェース
🔐 使用する Reddit API スコープ
| スコープ | 用途 |
|---|---|
read | 投稿、コメント、サブレディット情報を取得 |
identity | ユーザーを識別して認証 |
submit(任意) | 人間の確認がある場合に限り、投稿/コメントを作成 |
追加のスコープは、ユーザーの同意がある場合に限り追加されます。
🚀 はじめに
git clone https://github.com/<your-username>/reddit-mcp-server
cd reddit-mcp-server
npm install
npm start
🧩 MCP Tools (Example)
Tool Description
search_posts Search posts by subreddit + keywords
get_comments Fetch comments for a given post ID
create_post Start a draft post (manual user submit required)
Example prompt:
"Search r/kubernetes for posts about 'autoscaling' in the past week"
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。