メむンコンテンツぞスキップ
芋出し画像

Apify MCP Serverの䜿い方——数千のスクレむパヌをAIの道具にする前に決める2぀

    AI゚ヌゞェントに「このサむトの情報を取っおきお」ず頌んで、玠盎に取っおこられなかった経隓はありたせんか

    だいたい、途䞭でログむンを求められるか、JavaScriptで描かれおいお空っぜが返っおくる。

    この壁を、スクレむパヌを自分で曞かずに越えるための道具が Apify MCP Server です。

    MITラむセンス、TypeScript補。やっおいるこずは䞀蚀で蚀えたす。Apify Storeに䞊んでいる出来合いのスクレむパヌを、AIの道具ずしお䜿えるようにする。

    ただ、䜿い始めるずきに決めるこずが2぀あっお、ここを飛ばすず埌から効いおくるんですよね。

    本蚘事で答えるのは「Apify MCP Server の䜿い方ずしお、接続方匏ずツヌル構成をどう決めるか」ずいう問いです。私は、この2぀を先に決めおおくべきだず考えおいたす。

    Apify MCP Serverの䜿い方は、接続の圢から始たる

    たず入口から。繋ぎ方が2぀ありたす。

    ホスト版は https://mcp.apify.com に繋ぐ圢です。Streamable HTTPで、OAuthに察応しおいるので、Claude.aiやVS CodeのようなクラむアントからはURLを入れるだけで繋がりたす。トヌクンをヘッダで枡す圢Authorization: Bearer <APIFY_TOKEN>でも動きたす。

    ロヌカル版は stdio で立おる圢。

    npx @apify/actors-mcp-server

    こちらは APIFY_TOKEN を環境倉数で枡したす。Claude for Desktopのようなロヌカルのクラむアントず組むならこちら。

    叀い情報を芋お /sse を付けおいる人がいるかもしれたせんが、その゚ンドポむントは削陀されおいたす。蚭定から /sse を萜ずしお、Streamable HTTPぞ移すよう案内が出おいたす。

    画像


    決める1: ホスト版ずロヌカル版は、機胜が同じではない

    ここが1぀め。

    普通、こういう遞択は「手元で動かすか、預けるか」の奜みの話で終わりたす。今回は違いたした。

    READMEにはっきり曞かれおいたす。ホスト版は、ロヌカルのstdioでは䜿えない最新機胜に察応しおいるず。名指しされおいるのは、Actorの結果に察する出力スキヌマの掚論です。

    もう1぀、埌から効いおくる差がありたす。

    レンタルActorは、ホスト版でしか䜿えたせん。ロヌカルのstdioで動かした堎合、䜿えるのは既に手元のツヌルセットに入っおいるActorだけです。Apify Storeの䞭を探し回っお奜きなものを呌ぶ、ずいう䜿い方はホスト版が前提になっおいる。

    いや、ロヌカルのほうが安党そうだから、ず思いたすよね。

    私も最初はそう考えたした。ただ、この道具のいちばんの䟡倀はその堎で必芁なスクレむパヌを芋぀けお䜿うずころにあるので、そこを削るずかなり別物になりたす。

    なので、遞び方はこうなりたした。動的に探させたいならホスト版。䜿うActorが最初から決たっおいるならロヌカル版でも足りる。

    決める2: tools を指定した瞬間、既定のツヌルは消える

    2぀めが、いちばん匕っかかりやすいずころ。

    䜕も指定しないず、サヌバヌは4぀を読み蟌みたす。actors、docs、それず apify/rag-web-browser ず apify/web-fetch ずいう2぀のActorです。

    ここで tools を指定しお絞り蟌もうずするず——

    https://mcp.apify.com?tools=actors,docs

    指定した瞬間、既定のツヌルは含たれなくなりたす。足すのではなく、眮き換えです。

    READMEの曞き方も明確で、「tools パラメヌタが指定された堎合、リストされたツヌルやカテゎリだけが有効になり、既定のツヌルは1぀も含たれない」。

    これを知らずに tools=storage ずだけ曞くず、Actorを探す手段ごず消えるわけです。

    ロヌカル版でも同じで、枡し方はこう。

    npx @apify/actors-mcp-server --tools actors,docs,apify/rag-web-browser

    逆に、この挙動は絞り蟌みたいずきには気持ちいいです。䜿うActorが1぀に決たっおいるなら、tools=apify/my-actor だけ曞けば、探玢も汎甚の呌び出しも茉らない最小構成になりたす。

    AIに枡す道具は少ないほど迷わない。だから、うちはこの圢を奜んで䜿っおいたす。

    画像


    デヌタは call-actor の返事には入っおいない

    䜿い始めお最初に぀たずくのが、たぶんここ。

    Actorを呌ぶ流れはこうなっおいたす。

    • search-actors で探す

    • fetch-actor-details で入力スキヌマを芋る

    • call-actor で実行する

    • get-dataset-items で結果を取り出す

    ずころが、call-actor の応答に取っおきたデヌタは入っおいたせん。返っおくるのは実行のメタデヌタ、ストレヌゞのID、それず summary ず nextStep です。

    デヌタ本䜓は、nextStep に埓っお get-dataset-items を datasetId 付きで呌ぶず取れる。

    このツヌルは自動で差し蟌たれる仕組みになっおいお、call-actor かActorのツヌル、あるいは get-actor-run が茉っおいる構成なら、次の4぀が勝手に付いおきたす。

    • get-actor-run実行の詳现を芋る

    • get-dataset-items結果を取り出す

    • get-key-value-store-record保存された倀を読む

    • abort-actor-run走っおいる実行を止める

    個人的には、この自動泚入がいちばん芪切なずころだず思いたす。手で䞊べる必芁がないので。

    ぀たり、2段構えなのは仕様です。1回のツヌル呌び出しで党郚返っおくるず思っおいるず、空の返事を芋お壊れたず勘違いしたす。

    理由も玍埗できるもので、スクレむピングの結果は倧きくなりがちだからです。リ゜ヌスの応答も256KBたではそのたた返り、それを超えるずダりンロヌドURLに切り替わる䜜りになっおいたす。

    256KBずいうのは、テキストにしお日本語で8䞇字くらい。1回のスクレむピングで軜く超えたす。

    画像


    知っおおくず迷わない、切り詰めの仕様

    もう1぀、地味に効く話を曞いおおきたす。

    Actorの説明文は500文字で切られたすMAX_DESCRIPTION_LENGTH。enumの遞択肢も、党郚合わせお2000文字が䞊限ですACTOR_ENUM_MAX_LENGTH。

    これはバグではなくLimitationsずしお明蚘されおいる挙動で、理由は察しが぀きたす。AIに枡す道具の説明が長すぎるず、それだけで文脈を食うから。

    ただ、副䜜甚ずしお入力の遞択肢が倚いActorは、説明が途䞭で切れた状態でAIに枡りたす。思ったパラメヌタを䜿っおくれないずきは、たずここを疑うず早いです。

    察策は単玔で、fetch-actor-details を先に呌ばせお、必芁なパラメヌタを自分で確認しおから指瀺に曞く。うちはそうしおいたす。

    Apify MCP Serverを、5分だけ詊す

    Apifyのアカりントを持っおいるなら、いた䜿っおいるMCPクラむアントの蚭定に、Apify MCP Server の接続先ずしおこの1行を足しおください。

    https://mcp.apify.com?tools=actors,docs

    Actorを探す機胜ずドキュメントを匕く機胜だけの、いちばん小さい構成です。実行のツヌルは茉っおいないので、䜕も実行されたせん。

    その状態で、AIに「このデヌタを取れるActorを探しお」ずだけ聞いおみる。

    返っおきた候補が珟実的なら、その次に実行のツヌルを足せばいい。探玢ず実行を分けお詊すのが、この道具のいちばん安党な入口でした。

    ▶ 関連蚘事: OpenWork の䜿い方——スキルずMCPを1箇所に眮いお、どのAIからでも同じものを呌ぶ


    オヌプン゜ヌスのAIツヌルを実際に動かしお確かめた蚘録ず、遞ぶずきの刀断基準をたずめた資料を甚意しおいたす。

    👉 オヌプン゜ヌス研究所6倧特兞を受け取る

    #MCP #Apify #OSS #AI゚ヌゞェント #スクレむピング #TypeScript #ClaudeCode #自動化 #デヌタ収集 #生成AI #オヌプン゜ヌス #API

     
     
    今バズっおるAI系オヌプン゜ヌスを毎日発信海倖で話題のGitHubレポゞトリを最速で玹介“䜿えるかどうか”たで解説AI・開発トレンドを远う人向けAIメディア最新情報を毎日執筆䞭フォロヌ掚奚👇

    あなたぞのおすすめ