mcpField
P
PullPush Reddit

PullPush Reddit

ローカル
github.com/jacklenzottiソーシャルメディア431 週間前に更新

PullPush Reddit について

PullPush Redditは、PullPush.io APIを通じてRedditのコメントや投稿を検索するMCPサーバーです。サブレディット、投稿者、日付、内容、投稿属性で絞り込め、公式APIでは取得できない場合がある過去データも検索できます。

主な機能

  1. 01コメントと投稿の検索
  2. 02サブレディット、投稿者、日付で絞り込み
  3. 03投稿タイトルまたは本文の検索
  4. 04スコアやコメント数による並べ替えと絞り込み
  5. 05内容や状態の属性による投稿の絞り込み

活用シーン

  1. 01キーワードで過去のコメントを検索
  2. 02日付範囲を指定してユーザーの投稿を探す
  3. 03スコアやコメント数でサブレディットの投稿を検索
  4. 04動画、ネタバレ、ロック状態で投稿を絞り込む

MCP 対応

PullPush.io Reddit APIを利用し、MCPクライアントに`search_comments`と`search_submissions`ツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"jacklenzotti-pullpush": {
"command": "npx",
"args": [
"-y",
"pullpush-mcp"
]
}
}
}
起動コマンドnpx -y pullpush-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmpullpush-mcp1.0.1

ツール

2

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
qstringいいえ検索クエリ — すべてのコメントフィールドを検索します
sizenumberいいえ返す結果の数(デフォルト:100、最大:100)
sortenumいいえ並べ替え順(デフォルト:desc)asc | desc
afterstringいいえこの日付より後の結果を返します。epoch タイムスタンプ、または「30d」「1y」のような相対日付を指定できます。
authorstringいいえ投稿者のユーザー名で絞り込みます
beforestringいいえこの日付より前の結果を返します。epoch タイムスタンプ、または「30d」「1y」のような相対日付を指定できます。
sort_typeenumいいえ並べ替えフィールド(デフォルト:created_utc)created_utc | score
subredditstringいいえsubreddit 名で絞り込みます(r/ プレフィックスなし)

詳細

pullpush-mcp

PullPush.io Reddit API 用の MCP(Model Context Protocol)サーバーです。Claude やその他の MCP 対応 AI アシスタントから、Reddit のコメントや投稿を検索できます。

PullPush.io は Reddit の過去のデータへのアクセスを提供しているため、Reddit の公式 API では利用できなくなった可能性のある投稿やコメントも検索できます。

ツール

search_comments

次のパラメーターを指定して Reddit のコメントを検索します。

パラメーター型説明
qstringすべてのコメントフィールドを対象とした検索クエリ
subredditstringサブレディットで絞り込み(r/ のプレフィックスなし)
authorstringユーザー名で絞り込み
afterstring指定日以降の結果(エポックまたは相対指定:30d、1y)
beforestring指定日以前の結果(エポックまたは相対指定:30d、1y)
sortasc | desc並べ替え順(デフォルト:desc)
sort_typecreated_utc | score並べ替えフィールド(デフォルト:created_utc)
sizenumber取得する結果数(1~100、デフォルト:100)
search_submissions

次のパラメーターを指定して Reddit の投稿を検索します。

パラメーター型説明
qstringすべてのフィールドを対象とした検索クエリ
subredditstringサブレディットで絞り込み(r/ のプレフィックスなし)
authorstringユーザー名で絞り込み
titlestringタイトルのみを検索
selftextstring投稿本文のみを検索
afterstring指定日以降の結果(エポックまたは相対指定:30d、1y)
beforestring指定日以前の結果(エポックまたは相対指定:30d、1y)
sortasc | desc並べ替え順(デフォルト:desc)
sort_typecreated_utc | score | num_comments並べ替えフィールド
sizenumber取得する結果数(1~100、デフォルト:25)
scorestringスコアで絞り込み(>100、<50、または完全一致)
num_commentsstringコメント数で絞り込み(>10、<5、または完全一致)
over_18booleanNSFW コンテンツで絞り込み
is_videoboolean動画投稿で絞り込み
lockedbooleanロックされた投稿で絞り込み
stickiedboolean固定された投稿で絞り込み
spoilerbooleanスポイラー投稿で絞り込み

インストール

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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。