PullPush Reddit について
PullPush Redditは、PullPush.io APIを通じてRedditのコメントや投稿を検索するMCPサーバーです。サブレディット、投稿者、日付、内容、投稿属性で絞り込め、公式APIでは取得できない場合がある過去データも検索できます。
主な機能
- 01コメントと投稿の検索
- 02サブレディット、投稿者、日付で絞り込み
- 03投稿タイトルまたは本文の検索
- 04スコアやコメント数による並べ替えと絞り込み
- 05内容や状態の属性による投稿の絞り込み
活用シーン
- 01キーワードで過去のコメントを検索
- 02日付範囲を指定してユーザーの投稿を探す
- 03スコアやコメント数でサブレディットの投稿を検索
- 04動画、ネタバレ、ロック状態で投稿を絞り込む
MCP 対応
PullPush.io Reddit APIを利用し、MCPクライアントに`search_comments`と`search_submissions`ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| q | string | いいえ | 検索クエリ — すべてのコメントフィールドを検索します |
| size | number | いいえ | 返す結果の数(デフォルト:100、最大:100) |
| sort | enum | いいえ | 並べ替え順(デフォルト:desc)asc | desc |
| after | string | いいえ | この日付より後の結果を返します。epoch タイムスタンプ、または「30d」「1y」のような相対日付を指定できます。 |
| author | string | いいえ | 投稿者のユーザー名で絞り込みます |
| before | string | いいえ | この日付より前の結果を返します。epoch タイムスタンプ、または「30d」「1y」のような相対日付を指定できます。 |
| sort_type | enum | いいえ | 並べ替えフィールド(デフォルト:created_utc)created_utc | score |
| subreddit | string | いいえ | subreddit 名で絞り込みます(r/ プレフィックスなし) |
詳細
pullpush-mcp
PullPush.io Reddit API 用の MCP(Model Context Protocol)サーバーです。Claude やその他の MCP 対応 AI アシスタントから、Reddit のコメントや投稿を検索できます。
PullPush.io は Reddit の過去のデータへのアクセスを提供しているため、Reddit の公式 API では利用できなくなった可能性のある投稿やコメントも検索できます。
ツール
search_comments
次のパラメーターを指定して Reddit のコメントを検索します。
| パラメーター | 型 | 説明 |
|---|---|---|
q | string | すべてのコメントフィールドを対象とした検索クエリ |
subreddit | string | サブレディットで絞り込み(r/ のプレフィックスなし) |
author | string | ユーザー名で絞り込み |
after | string | 指定日以降の結果(エポックまたは相対指定:30d、1y) |
before | string | 指定日以前の結果(エポックまたは相対指定:30d、1y) |
sort | asc | desc | 並べ替え順(デフォルト:desc) |
sort_type | created_utc | score | 並べ替えフィールド(デフォルト:created_utc) |
size | number | 取得する結果数(1~100、デフォルト:100) |
search_submissions
次のパラメーターを指定して Reddit の投稿を検索します。
| パラメーター | 型 | 説明 |
|---|---|---|
q | string | すべてのフィールドを対象とした検索クエリ |
subreddit | string | サブレディットで絞り込み(r/ のプレフィックスなし) |
author | string | ユーザー名で絞り込み |
title | string | タイトルのみを検索 |
selftext | string | 投稿本文のみを検索 |
after | string | 指定日以降の結果(エポックまたは相対指定:30d、1y) |
before | string | 指定日以前の結果(エポックまたは相対指定:30d、1y) |
sort | asc | desc | 並べ替え順(デフォルト:desc) |
sort_type | created_utc | score | num_comments | 並べ替えフィールド |
size | number | 取得する結果数(1~100、デフォルト:25) |
score | string | スコアで絞り込み(>100、<50、または完全一致) |
num_comments | string | コメント数で絞り込み(>10、<5、または完全一致) |
over_18 | boolean | NSFW コンテンツで絞り込み |
is_video | boolean | 動画投稿で絞り込み |
locked | boolean | ロックされた投稿で絞り込み |
stickied | boolean | 固定された投稿で絞り込み |
spoiler | boolean | スポイラー投稿で絞り込み |
インストール
npm(推奨)
npm install -g pullpush-mcp
ソースから
git clone https://github.com/jacklenzotti/pullpush-mcp.git
cd pullpush-mcp
npm install
npm run build
Claude Desktop での使用方法
Claude Desktop の設定ファイルに追加します。
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
npm を使用する場合(推奨):
{
"mcpServers": {
"pullpush": {
"command": "npx",
"args": ["-y", "pullpush-mcp"]
}
}
}
ローカルビルドを使用する場合:
{
"mcpServers": {
"pullpush": {
"command": "node",
"args": ["/absolute/path/to/pullpush-mcp/build/index.js"]
}
}
}
設定を更新した後、Claude Desktop を再起動してください。
プロンプトの例
設定後、Claude に次のように尋ねることができます。
- "過去1年間のユーザー spez によるすべての投稿を見つけて"
- "r/programming で「typescript」に言及しているコメントを検索して"
- "r/LocalLLaMA の投稿をスコア順に並べて、上位20件を表示して"
- "ユーザー GovSchwarzenegger によるコメントを見つけて"
- "r/machinelearning で、賛成票が100を超える transformers に関する投稿を検索して"
開発
# Build
npm run build
# Type check
npm run typecheck
# Test with MCP Inspector
npm run inspect
API リファレンス
このサーバーは PullPush.io API を使用します。PullPush は、認証なしで Reddit の過去のデータに無料でアクセスできるようにします。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。