Reddit コンテンツ API - セットアップと使用ガイド
このプロジェクトは、Claude と Cursor を通じて Reddit と対話するための MCP (Model Context Protocol) ツールを提供します。
特徴
- サブレディットのトレンド投稿を読む
- コメントによるRedditの議論の分析
- Redditに投稿を作成する
- 投稿にコメントを追加したり、既存のコメントに返信したりする
- 投稿とコメントへの投票
要件
- Python 3.10以上
- Redditアカウント
- 登録済みのRedditアプリケーション(client_idとclient_secretを取得するため)
- 仮想環境(venvまたは類似のもの)
- Claude Desktop および/またはカーソル(オプションですが推奨)
最初からインストール
インポートと構成の問題を回避するには、次の手順に注意深く従ってください。
⚠️重要: モジュールのインポートの問題が発生する可能性があるため、編集可能モード (
pip install -e .
) でパッケージをインストールしないでください。
環境設定
- 次の変数を含む
.env
ファイルをプロジェクト ルートに作成します。
- リフレッシュ トークンを取得するには、次のコマンドを実行します。
指示に従ってアプリケーションを承認してください。トークンは自動的に.env
ファイルに保存されます。
プロジェクト構造
サーバーを直接実行する
手動で実行するには(開発とテストに便利です):
次の内容を示すログが表示されます。
- サーバーの初期化
- Reddit認証検証
- ツール10個の登録(オリジナル5個+プレフィックス付き5個)
- 「MCP サーバーを実行しています...」
クロードデスクトップ構成
- 構成ファイルを見つけます。
- macOSの場合:
/Users/your-username/Library/Application Support/Claude/claude_desktop_config.json
- Windows の場合:
%APPDATA%\Claude\claude_desktop_config.json
- macOSの場合:
- reddit-content-api の設定を追加します。
⚠️極めて重要:
PYTHONPATH
は、src
ディレクトリとプロジェクト ルートの両方を:
(Unix/macOS の場合) または;
(Windows の場合) で区切って、この順序で含める必要があります。
カーソルの設定
- 構成ファイルを見つけます。
- macOSの場合:
/Users/your-username/.cursor/mcp.json
- Windowsの場合:
%USERPROFILE%\.cursor\mcp.json
- macOSの場合:
- 必要に応じてパスを調整し、Claude と同じ構成を追加します。
一般的な問題のトラブルシューティング
問題: 予想される 10 個のツールではなく 2 個のツールしか表示されない
症状: サーバーを実行すると、予想される 10 個のツールではなく 2 個のツールのみが表示されます。
考えられる原因と解決策:
- インポートの問題: Python は
src/
内のローカル コードではなく、site-packages
からインストールされたバージョンをインポートしています。解決:- パッケージを編集可能モードでインストールしないようにしてください (
pip install -e .
- 設定で
PYTHONPATH
の先頭にsrc
明示的に追加します - すでにインストールされている場合は、
pip uninstall reddit-content-api
を使用して削除してください。
- パッケージを編集可能モードでインストールしないようにしてください (
- Python キャッシュ: 古い
.pyc
ファイルは問題を引き起こす可能性があります。解決:- プロジェクトからすべての
__pycache__
ディレクトリを削除します
- プロジェクトからすべての
- バージョンの競合: 同じライブラリの異なるバージョン。解決:
pip install -r requirements.txt
で依存関係を再インストールします。
問題:「投稿を作成できません: Reddit 認証が正しく設定されていません」
原因: リフレッシュ トークンが無効であるか、期限が切れています。
解決策: python -m mcp_reddit.auth_helper
を実行してトークンを再生成し、 .env
に保存されていることを確認します。
問題: Claude/Cursor にツールが表示されない
原因: 構成ファイル内の構成が正しくありません。
解決:
- 設定ファイル内のパス、特に
PYTHONPATH
確認してください。 - 設定を変更した後、Claude/Cursorを完全に再起動します。
Claude/Cursorのツールの使用
設定が完了すると、次のツールが使用できるようになります。
mcp_reddit_content_api_fetch_reddit_hot_threads
- トレンドの投稿を取得mcp_reddit_content_api_fetch_reddit_post_content
- 投稿とそのコメントを分析するmcp_reddit_content_api_create_reddit_post
- 新しい投稿を作成するmcp_reddit_content_api_add_reddit_comment
- コメントを追加するmcp_reddit_content_api_vote_on_reddit_content
- コンテンツに投票する
例
トレンド投稿を取得する:
投稿を作成中:
貢献
問題が見つかった場合や改善点がある場合は、問題を作成するか、プル リクエストを送信してください。
ライセンス
このプロジェクトを支援する
このプロジェクトが仕事や研究に役立つと思われる場合は、以下を検討してください。
- ⭐ リポジトリにスターを付けてサポートを示しましょう
- 🔄 新機能や改善点の最新情報についてはリポジトリをフォローしてください
- 🐛 バグや機能リクエストに関する問題を開く
- 🛠️ 改善点があればプルリクエストで貢献してください
あなたのサポートは、このプロジェクトを誰にとってもより良いものにするのに役立ちます!
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Reddit とのやり取りを可能にする MCP サーバー。ユーザーは、Claude と Cursor を通じて、トレンドの投稿を読んだり、ディスカッションを分析したり、投稿を作成したり、コメントを追加したり、コンテンツに投票したりできます。
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that enables saving and sharing Claude Desktop conversations, allowing users to store chats privately or make them public through a web interface.Last updated -26TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server that enables Claude to interact with Twitter, allowing for posting tweets and searching Twitter content.Last updated -2887228TypeScriptMIT License
- AsecurityAlicenseAqualityAn MCP server that enables posting messages to Discord webhooks, allowing customization of content, username, and avatar URL.Last updated -10JavaScriptMIT License
- -securityAlicense-qualityA MCP server that provides browser automation tools, allowing users to navigate websites, take screenshots, click elements, fill forms, and execute JavaScript through Playwright.Last updated -PythonApache 2.0