mcpField
X
x402-scraper

x402-scraper

リモート
github.com/ihen404ブラウザ自動化04 週間前に更新
リポジトリ

x402-scraper について

x402-scraperは、Coinbase AgentKitとLangChainを利用する自律型AIエージェント向けウェブスクレイピングツールです。ページを簡潔なMarkdownに変換し、Base上でUSDCの少額決済を行います。

主な機能

  1. 01AIエージェント向けウェブスクレイピング
  2. 02HTMLからMarkdownへの抽出
  3. 03Base上で1リクエスト0.02 USDC
  4. 04非同期SQLiteキュー
  5. 05ERC-8004 ID登録

活用シーン

  1. 01エージェントのタスク中にページを取得
  2. 02LLMコンテキスト内のページ内容を圧縮
  3. 03Base上でスクレイピングごとに支払い

MCP 対応

`/mcp.json`のMCPマニフェストに対応し、MCPクライアントの設定方法を記載しています。MCP連携を通じてスクレイピング機能を提供します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://your-domain.com/mcp.json
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

@ihentrel/x402-scraper-langchain

npm version License: MIT Network

Coinbase AgentKit、LangChain、およびx402 オンチェーンマイクロ決済を活用した、自律型 AI エージェント向けに設計されたプロトコルネイティブなウェブスクレイピングユーティリティツールです。


主な機能と戦略的な位置づけ

  • API キー不要:エージェントは、未処理の API キー例外やレート制限を気にすることなく、タスクの実行中にスクレイピングリクエストを検出し、支払い、実行できます。
  • 予測可能な運用コスト:Base 上でリクエストごとに一律 $0.02 USDC で決済でき、従量課金制のプロキシサービスに代わる透明性の高い運用コストを提供します。
  • トークン最適化済みの Markdown:HTML、ナビゲーションの定型要素、DOM 要素を自動的に除去して、クリーンでトークン密度の高い Markdown に変換し、LLM のコンテキストウィンドウにかかるコストを削減します。
  • 非同期キューによる耐障害性:疎結合な better-sqlite3 キューと PM2 ワーカーメッシュを基盤としており、高い同時実行性の下でのペイロード障害を防ぎます。
  • エコシステムに対応:Model Context Protocol (MCP) マニフェスト(/mcp.json)と、Base 上の ERC-8004 アイデンティティ登録をネイティブにサポートします。

クイックスタート

1. インストール
npm install @ihentrel/x402-scraper-langchain @coinbase/agentkit @langchain/openai
2. 基本的なエージェントの使用方法
import { AgentKit, ViemWalletProvider, walletActionProvider } from "@coinbase/agentkit";
import { getLangChainTools } from "@coinbase/agentkit-langchain";
import { ChatOpenAI } from "@langchain/openai";
import { createReactAgent } from "@langchain/langgraph/prebuilt";
import { x402ActionProvider } from "@ihentrel/x402-scraper-langchain";

async function main() {
  const agentKit = await AgentKit.from({
    actionProviders: [walletActionProvider(), x402ActionProvider()],
  });

  const tools = await getLangChainTools(agentKit);
  const agent = createReactAgent({
    llm: new ChatOpenAI({ modelName: "gpt-4o-mini" }),
    tools,
  });

  const response = await agent.invoke({
    messages: [
      {
        role: "user",
        content: "Use the x402 scraper tool to fetch data from https://api.example.com/x402-resource",
      },
    ],
  });

  console.log(response.messages[response.messages.length - 1].content);
}

main();

Model Context Protocol (MCP) との統合

MCP クライアント(例:Claude Desktop、Cursor、CrewAI)ですぐに利用できます。

{
  "mcpServers": {
    "x402-scraper": {
      "url": "https://raw.githubusercontent.com/ihen404/langchain-x402/main/mcp.json"
    }
  }
}

オンチェーン検証

  • ネットワーク:Base Mainnet / Base Sepolia
  • プロトコル標準:ERC-8004 エージェントアイデンティティ
  • 決済資産:USDC($0.02 / リクエスト)

ライセンス

MIT © Ike Ambrose Hentrel II

コメント

MCP は初めてですか?

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

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