[{"data":1,"prerenderedAt":246},["ShallowReactive",2],{"content-/x-api-pricing-and-mcp-check":3,"all-pages-for-dir":225,"related-/x-api-pricing-and-mcp-check":226,"og-image-/x-api-pricing-and-mcp-check":245},{"id":4,"title":5,"body":6,"category":206,"concepts":207,"description":208,"extension":209,"meta":210,"navigation":211,"ogImage":207,"path":212,"project_name":213,"published":214,"publishedAt":215,"seo":216,"source":217,"stem":218,"tags":219,"todo":207,"unpublished":214,"updatedAt":207,"__hash__":224},"pages/2026-06/2026-06-30/x-api-pricing-and-mcp-check.md","X API/MCPの料金プラン確認とxurl投稿テスト（401で頓挫）",{"type":7,"value":8,"toc":196},"minimark",[9,18,23,46,61,65,71,77,81,84,124,127,131,137,140,143,146,166,169,173],[10,11,12,13,17],"p",{},"X 公式の MCP ドキュメント (",[14,15,16],"code",{},"docs.x.com/tools/mcp",") を読んでまとめておこうと思った。ついでに、以前自分の Windows 環境に X の CLI を入れていたはずなので、そこから1本投稿を試せないか手元で叩いてみた。結論から書くと、ドキュメントの整理はできたが、投稿は 401 で弾かれて未達。API 料金プランを改めて公式で確認し、SNS の Premium+ と開発者向け API は今も完全に別請求だと再確認したところで一旦撤収した。",[19,20,22],"h2",{"id":21},"環境チェック-xurl-は入っていた","環境チェック: xurl は入っていた",[10,24,25,26,29,30,33,34,37,38,41,42,45],{},"最初に「",[14,27,28],{},"xurl"," か ",[14,31,32],{},"twurl"," か、何か入っていたよな」というところから始めた。Claude Code に ",[14,35,36],{},"where xurl"," を叩かせたら、",[14,39,40],{},"C:\\Users\\numbe\\.local\\bin\\xurl.exe"," に実体があった。",[14,43,44],{},"~/.xurl"," の中に認証情報のファイルもあり、過去にどこかのタイミングで OAuth 通したまま放置していたらしい。",[10,47,48,49,52,53,56,57,60],{},"バージョンとヘルプを覗いて、",[14,50,51],{},"xurl post"," で ",[14,54,55],{},"/2/tweets"," を叩く想定の構文が使えることを確認した。投稿は外向きの不可逆オペレーションなので、本文を投げる前に「いま誰として認証されているか」を ",[14,58,59],{},"xurl auth list"," 系のサブコマンドで先に見せてもらう、という順番で進めた。",[19,62,64],{"id":63},"投稿テストで-401-が返ってきた","投稿テストで 401 が返ってきた",[10,66,67,68,70],{},"認証一覧を確認したあと、テスト用に短い本文を ",[14,69,51],{}," で投げてみたら、サーバーから 401 が返ってきた。Claude Code は「トークンが期限切れか、デフォルトアプリが未設定」と読んでくれて、原因の候補を2つに絞り込んだところで一旦止めた。",[10,72,73,74,76],{},"ここで ",[14,75,44],{}," を開いて再認証フローを走らせる選択肢もあったが、「そもそもこれって今 API 契約が要るやつだったか？」が頭をよぎった。X API の料金プランは最近何度も改定されている印象があり、無料枠で投稿が叩けるのか、それとも Basic 以上の購読が要るのか、自分の中の知識が古かったので、その確認を先に挟むことにした。",[19,78,80],{"id":79},"x-api-の料金プランを公式で引き直す","X API の料金プランを公式で引き直す",[10,82,83],{},"X API の Pricing ページを取りに行ってもらった。今のプラン構成を眺めて、自分の認識とのズレを潰した。要点だけ書くと:",[85,86,87,100,107,117],"ul",{},[88,89,90,91,95,96,99],"li",{},"SNS の購読である ",[92,93,94],"strong",{},"X Premium+","（投稿者個人向け）と、開発者向けの ",[92,97,98],{},"X API","（投稿 API など）は、今も別契約・別請求のままだった",[88,101,102,103,106],{},"X API 側は以前の月額固定プラン中心の構成から、",[92,104,105],{},"従量課金寄り","の構成に倒れていて、「ちょっと試すだけ」の入りがさらに渋くなっていた",[88,108,109,110,113,114],{},"投稿1件あたりの単価は ",[92,111,112],{},"$0.015","（テキストのみ）。150円/$ で換算すると ",[92,115,116],{},"約2.25円",[88,118,119,120,123],{},"ただし ",[92,121,122],{},"URL を含む投稿は $0.20","（約30円）と一気に跳ね上がる。投稿に外部リンクを貼る運用だと、ここで効いてくる",[10,125,126],{},"自分の認識「Premium+ 入っていても API は別」は合っていた、というのを公式の文面で裏取りできたのが今日の一番の成果。MCP 自体は思ったよりすんなり繋ぎ込めそうだが、結局のところ請求元が分かれているので、本気で投稿パイプを組むなら API 側でクレジットを買う前提になる。",[19,128,130],{"id":129},"_401-を踏まえた現実的な落としどころ","401 を踏まえた現実的な落としどころ",[10,132,133,134,136],{},"xurl の 401 を直しにいって、",[14,135,44],{}," の再認証 → 投稿テストまで走らせる、という選択肢はあった。ただ「API 側で月いくら使うか」を読みにくい今の料金構造を見て、深追いをやめた。テキスト投稿100回で225円なので試すぶんには困らないが、URL 付き投稿が中心になると一気に運用コストが跳ねる。",[10,138,139],{},"ここで方針を切り替えた。手元で投稿を自動化したいモチベーションの大半は「下書きを溜めて朝にまとめてポストする」程度なので、API を契約せずに Chrome DevTools 経由で下書き保存まで作ってもらえばコストは0で済む。",[19,141,142],{"id":142},"規約の温度感を本人視点で整理",[10,144,145],{},"最後に、自分の中での規約の温度感を整理した。",[85,147,148,154,160],{},[88,149,150,153],{},[92,151,152],{},"Chrome DevTools MCP で下書き保存まで自動化",": ここまでは自分のブラウザの中で完結していて、X のサーバーに対しては手動投稿と同じ通信になる。下書きを作ってからポストボタンを自分で押す前提なら、規約上の自動投稿には当たらないという理解",[88,155,156,159],{},[92,157,158],{},"完全自動の連投・スケジューラ的な無人投稿",": 文字通り自動操作になるので、規約上はグレーから黒寄りに振れる。今そこをやりたいわけではないので、やらない",[88,161,162,165],{},[92,163,164],{},"予約投稿レベル",": X 自身が UI に予約投稿機能を持っているので、その範囲なら問題なし",[10,167,168],{},"要するに、「下書きまでは AI に作らせる、ポストボタンは自分で押す」が今の落としどころ。MCP / xurl をフル稼働させるのは、API 課金の予算が必要になったタイミングまで保留する。",[19,170,172],{"id":171},"メモ-次に呼び戻すとき","メモ: 次に呼び戻すとき",[85,174,175,183,186,193],{},[88,176,177,179,180,182],{},[14,178,28],{}," の 401 は、",[14,181,44],{}," の再認証 or デフォルトアプリ未設定の二択。投稿パイプを本気で組む日には、ここから再開する",[88,184,185],{},"API 課金は $1〜$2 分のクレジットを買えば、テキスト投稿100本オーダーで遊べる温度感",[88,187,188,189,192],{},"URL 付き投稿の $0.20 は割と効くので、本運用では ",[14,190,191],{},"t.co"," 展開込みのコスト試算を先にやる",[88,194,195],{},"Chrome DevTools MCP の下書き保存ルートを先に整備したほうが、当面のコスパは圧倒的に高い",{"title":197,"searchDepth":198,"depth":198,"links":199},"",2,[200,201,202,203,204,205],{"id":21,"depth":198,"text":22},{"id":63,"depth":198,"text":64},{"id":79,"depth":198,"text":80},{"id":129,"depth":198,"text":130},{"id":142,"depth":198,"text":142},{"id":171,"depth":198,"text":172},"dev",null,"X 公式の MCP ドキュメントを眺めつつ、ローカルに入っている xurl から投稿テストを叩いたら 401。API の料金プランを引き直して、Premium+ と API は別請求のままだと確認した記録。","md",{},true,"/x-api-pricing-and-mcp-check","misc-dev",false,"2026-06-30T00:00:00.000Z",{"title":5,"description":208},"make-diary","2026-06/2026-06-30/x-api-pricing-and-mcp-check",[220,221,222,223],"日記","X","API","MCP","tgN-vVhuMMM0zAhIydRQivtIgfiwIowFAFnLY5FUEFg",[],[227,231,235,239,242],{"title":228,"path":229,"publishedAt":230},"2026年3月26日の開発日記 - 会計API認証3段階突破・StreamDeckペイン制御・インポート機能構築","/2026-03-26-diary","2026-03-26T00:00:00.000Z",{"title":232,"path":233,"publishedAt":234},"2026年7月15日の開発日記 - 公開記事5本の執筆デーと講座公開、AEHR・ASMLのモニタリング追加","/2026-07-15-diary","2026-07-15T00:00:00.000Z",{"title":236,"path":237,"publishedAt":238},"2026年7月14日の開発日記 - MCPハンズオン講座の実装とAIベンダー戦略記事5本","/2026-07-14-diary","2026-07-14T00:00:00.000Z",{"title":240,"path":241,"publishedAt":238},"freee公式MCPサーバーのコードを開く。「APIをラップする」の実体は、宣言ではなく門番と配管だった","/freee-mcp-anatomy",{"title":243,"path":244,"publishedAt":238},"MCPはAPIを「エージェントが読める形」に包む規格。アプリ間接続の4つの疑問を深掘りする","/mcp-agent-app-connection","https://log.eurekapu.com/og/blog/x-api-pricing-and-mcp-check.png?v=2026-06-30T00%3A00%3A00.000Z&title=X%20API%2FMCP%E3%81%AE%E6%96%99%E9%87%91%E3%83%97%E3%83%A9%E3%83%B3%E7%A2%BA%E8%AA%8D%E3%81%A8xurl%E6%8A%95%E7%A8%BF%E3%83%86%E3%82%B9%E3%83%88%EF%BC%88401%E3%81%A7%E9%A0%93%E6%8C%AB%EF%BC%89&author=Kei%20Komatsu&sig=ef5250fed2fb55b6",1785654961430]