mcpField
A
agentbox-twitter

agentbox-twitter

github.com/cascade-protocol生産性1341 回インストール31 週間前に更新
リポジトリ

agentbox-twitter について

有料データ API を使って Twitter/X の投稿を検索し、投稿やユーザーの情報を取得するリサーチスキルです。高度な検索演算子やページネーションに加え、会話の文脈や関連するユーザーデータも取得できます。

主な機能

  1. 01高度な演算子による投稿検索
  2. 02ID または URL による投稿取得
  3. 03ユーザープロフィールと関連データの取得
  4. 04スレッド、返信、引用投稿の取得
  5. 05カーソルによる結果のページネーション

活用シーン

  1. 01トピックに関する最近の投稿の監視
  2. 02スレッドや返信を含む投稿の確認
  3. 03ユーザーの投稿やプロフィールの調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/cascade-protocol/agentbox --skill agentbox-twitter

インストール後、Claude Code で/agentbox-twitterを入力して読み込まれたか確認します。

詳細

Twitter調査

https://twitter.surf.cascade.fyi の有料 Twitter/X データ API です。Solana または Base 上の x402 経由で、1 回の呼び出しにつき $0.003 USDC かかります。すべてのリクエストで x_payment ツールを使用してください。

エンドポイント

ツイートを検索

50 種類以上の高度な演算子を使って、クエリに一致するツイートを検索します。

x_payment({
  "url": "https://twitter.surf.cascade.fyi/search",
  "method": "GET",
  "params": "{\"q\": \"from:elonmusk AI\", \"type\": \"Latest\", \"limit\": 20}"
})

パラメーター:

ParamTypeDefaultDescription
qstringrequired演算子を使った検索クエリ
type"Latest" or "Top"Latest新しさまたは人気度で並べ替え
limit1-20020返すツイートの最大数
cursorstring-前回のレスポンスから取得したページネーションカーソル

検索演算子:

OperatorExampleDescription
from:userfrom:elonmuskユーザーによるツイート
to:userto:elonmuskユーザーへの返信
@user@solanaユーザーへのメンション
min_faves:Nmin_faves:100いいねの最小数
min_retweets:Nmin_retweets:50リポストの最小数
min_replies:Nmin_replies:10返信の最小数
filter:mediafilter:mediaメディアを含む
filter:imagesfilter:images画像を含む
filter:videosfilter:videos動画を含む
filter:linksfilter:linksリンクを含む
filter:repliesfilter:replies返信のみ
-filter:replies-filter:replies返信を除外
since:datesince:2025-01-01指定日以降
until:dateuntil:2025-12-31指定日より前
within_time:Nhwithin_time:24h過去 N 時間
lang:codelang:en言語フィルター
conversation_id:IDconversation_id:123指定した会話内
filter:self_threadsfrom:user filter:self_threadsユーザー自身のスレッドへの返信

演算子を組み合わせます:from:elonmusk AI min_faves:100 -filter:replies within_time:7d

レスポンス: { query, tweets[], count, hasMore, nextCursor, summary }

summary オブジェクトには、totalLikes、totalRetweets、totalReplies、avgLikes、maxLikes、topTweetId が含まれます。

ツイートを取得

ID または URL を指定してツイートを取得します。スレッド、返信、引用を任意で含められます。

x_payment({
  "url": "https://twitter.surf.cascade.fyi/tweet/1585841080431321088",
  "method": "GET",
  "params": "{\"include\": \"thread,replies\", \"limit\": 50}"
})

URL 形式: /tweet/{ref}。ref は次のいずれかです:

  • ツイート ID:1585841080431321088
  • カンマ区切りの ID:123,456,789(一括取得、追加データなし)

パラメーター:

ParamTypeDefaultDescription
includestring-カンマ区切り:thread、replies、quotes
limit1-20050返す返信/引用の最大数

include オプション(単一ツイートのみ):

  • thread - 会話内で投稿者が自分のツイートに返信したスレッド
  • replies - 他のユーザーからの返信
  • quotes - このツイートの引用ツイート

レスポンス: { tweets[], count, parent?, thread?, replies?, quotes? }

取得したツイートが返信の場合、返信先のツイートが parent として自動的に含まれます。

ユーザーを取得

ツイート、フォロワー、フォロー中のユーザーを任意で含めて、ユーザープロフィールを取得します。

x_payment({
  "url": "https://twitter.surf.cascade.fyi/user/elonmusk",
  "method": "GET",
  "params": "{\"include\": \"tweets\", \"limit\": 20}"
})

URL 形式: /user/{ref}。ref は次のいずれかです:

  • ユーザー名:elonmusk または @elonmusk
  • ユーザー ID:44196397
  • カンマ区切りの ID:123,456(一括取得、追加データなし)

パラメーター:

ParamTypeDefaultDescription
includestring-カンマ区切り:tweets、followers、following
limit1-20050返すツイート/フォロワー/フォロー中のユーザーの最大数
include_repliesbooleanfalseユーザーのツイートに返信を含める

レスポンス(単一): { user, tweets?, followers?, following? } レスポンス(一括): { users[], count, hasMore }

使用パターン

トピックをモニタリングする
x_payment({
  "url": "https://twitter.surf.cascade.fyi/search",
  "method": "GET",
  "params": "{\"q\": \"x402 OR \\\"402 payment\\\" min_faves:5 within_time:24h\", \"type\": \"Latest\"}"
})
ツイートをコンテキスト付きで取得する
x_payment({
  "url": "https://twitter.surf.cascade.fyi/tweet/1585841080431321088",
  "method": "GET",
  "params": "{\"include\": \"thread,replies,quotes\", \"limit\": 20}"
})
ユーザーを調査する
x_payment({
  "url": "https://twitter.surf.cascade.fyi/user/CoinbaseDev",
  "method": "GET",
  "params": "{\"include\": \"tweets\", \"limit\": 50}"
})
結果をページネーションする

前回のレスポンスの nextCursor を使用します:

x_payment({
  "url": "https://twitter.surf.cascade.fyi/search",
  "method": "GET",
  "params": "{\"q\": \"from:elonmusk\", \"cursor\": \"DAABCgAB...\"}"
})

コスト

Solana mainnet または Base mainnet 上で、呼び出し 1 回につき $0.003 USDC かかります。ページネーションによるリクエストも、それぞれ個別の呼び出しとして課金されます。呼び出し回数を抑えられるよう、具体的な演算子と適切な上限値を使ってクエリを計画してください。

エラー

HTTP意味
400パラメーターが無効です(クエリ構文を確認してください)
402支払いが必要です(x_payment によって自動的に処理されます)
404ツイートまたはユーザーが見つかりません
502上流 API エラー

コメント