mcpField
R
rootdata

rootdata

github.com/starchild-ai-agent生産性30221 回インストール6 日前に更新
リポジトリ

rootdata について

RootDataは、RootData APIを通じてWeb3プロジェクト、投資機関、人物の情報を取得するスクリプト型スキルです。エンティティ検索、資金調達データ、トレンド順位、人事異動を調べられます。

主な機能

  1. 01プロジェクト、投資家、人物を検索
  2. 02プロジェクト詳細と投資家を取得
  3. 03最近の資金調達ラウンドを絞り込み
  4. 04日次・週次の注目プロジェクトを表示
  5. 05人事異動を確認

活用シーン

  1. 01キーワードでWeb3プロジェクトや投資家を検索
  2. 02プロジェクトと投資家を調査
  3. 03過去365日間の資金調達ラウンドを確認
  4. 04注目プロジェクトや人事異動を追跡

インストール

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

$npx skills add https://github.com/starchild-ai-agent/official-skills --skill rootdata

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

同梱ファイル_cost_track.pyexports.py

詳細

RootData

RootData Web3 インテリジェンス API。用途:

  • プロジェクト / 投資家 / 人物の検索
  • プロジェクト詳細の取得
  • 最近の資金調達ラウンド
  • トレンドプロジェクト (日次 / 週次)
  • 人事異動

スクリプトの使用方法

これはスクリプトモードのスキルです。bash ブロックから使用します:

python3 - <<'EOF'
import sys, json
sys.path.insert(0, "/data/workspace/skills/rootdata")
from exports import rd_search, rd_project_detail, rd_funding_rounds

print(rd_search(query="berachain")[:2])
print(rd_project_detail(project_id=3375, include_investors=True).get("project_name"))
print(rd_funding_rounds(page=1, page_size=5).get("total"))
EOF

exports.py で利用可能な関数: rd_init_key、rd_search、rd_id_map、rd_project_detail、rd_funding_rounds、rd_hot_index、rd_job_changes。

初回セットアップ (キーの自動初期化)

RootData は init API を通じて匿名の低権限キーを提供します。

  • このスキルが使用する環境変数: ROOTDATA_SKILL_KEY
  • 変数が存在しない場合は、rd_init_key() を一度呼び出し、環境に永続化してください。

Init エンドポイント:

  • POST https://api.rootdata.com/open/skill/init
  • body: {}
  • api_key を返します

関数

rd_init_key()

RootData の init エンドポイントから新しい匿名 API キーを取得します。

返り値の dict:

  • api_key
  • message
rd_search(query, precise_x_search=False, language='en')

キーワードでプロジェクト / 投資家 / 人物を検索します。

エンドポイント: POST /open/skill/ser_inv

Body:

  • query: string
  • precise_x_search: bool

エンティティのリストを返します。一般的なフィールド:

  • id
  • type (1=プロジェクト、2=機関、3=人物)
  • name
  • one_liner
  • introduce
  • rootdataurl
rd_id_map(type, language='en')

タイプ別にすべての ID を取得します。

エンドポイント: POST /open/skill/id_map

Body:

  • type: 1 (プロジェクト) | 2 (機関) | 3 (人物)

id、name を含むリストを返します。

rd_project_detail(project_id=None, contract_address=None, include_investors=True, language='en')

project_id またはコントラクトアドレスでプロジェクト詳細を取得します。

エンドポイント: POST /open/skill/get_item

Body (いずれかひとつ):

  • project_id: int
  • contract_address: string
  • include_investors: bool

プロジェクト詳細を返します (フィールドは変動します)。多くの場合、以下を含みます:

  • project_id、project_name、token_symbol
  • one_liner、description、tags
  • contracts、social_media
  • total_funding
  • investors (リクエスト時)
rd_funding_rounds(page=1, page_size=20, project_id=None, start_time=None, end_time=None, min_amount=None, max_amount=None, language='en')

フィルター付きで資金調達ラウンドのリストを取得します。

エンドポイント: POST /open/skill/get_fac

注意:

  • データは過去 365 日分をカバーします
  • 1 ラウンドあたり最大 3 投資家
  • valuation フィールドは上流で削除されました

返り値の dict:

  • total
  • items (リスト)
rd_hot_index(days=1, language='en')

トレンドプロジェクトのランキングを取得します。

エンドポイント: POST /open/skill/hot_index

Body:

  • days: 1 (今日) | 7 (今週)

リストを返します。一般的なフィールド:

  • rank、project_id、project_name、token_symbol、one_liner、tags、X、rootdataurl
rd_job_changes(recent_joinees=True, recent_resignations=True, language='en')

最近の人事異動を取得します。

エンドポイント: POST /open/skill/job_changes

Body:

  • recent_joinees: bool
  • recent_resignations: bool

以下を含む dict を返します:

  • recent_joinees (最大 20)
  • recent_resignations (最大 20)

言語ヘッダー

language ヘッダーを渡します:

  • en (デフォルト)
  • cn

エラーハンドリング

HTTP コード:

  • 200 成功
  • 400 不正なパラメータ
  • 401 無効なキー
  • 404 見つかりません
  • 429 レート制限
  • 500 内部エラー

レート制限:

  • 200 リクエスト / 分 / キー
  • 429 の場合は、再試行する前に Retry-After ヘッダーを使用してください

使用上の注意

  • 頻繁な init 呼び出しを避けるため、ROOTDATA_SKILL_KEY をキャッシュしてください。
  • 調査タスクでは、次のフローを推奨します:
    1. rd_search → エンティティ ID を特定
    2. より詳細な分析には rd_project_detail / rd_funding_rounds
  • 資金調達ラウンドのエンドポイントは直近の期間 (365 日) のみを対象とします。出力ではこの点を明示してください。

コメント