x-mcp
x-mcp
エージェントでXアカウントを運用するための、意見を持つMCPサーバー。
X APIのラッパーではありません。APIが教えてくれない4つのことを知っている小さなオペレーターです。
For Youのランキング方法 — Xがオープンソース化したアルゴリズム(xai-org/x-algorithm)の重み、ゲート、フィルターが、すべてのツールにガードレールとアドバイスとして組み込まれています: 相互フォローの返信重み5→20、リンク共有20、いいね0.5; 厳密に10秒超の動画; @メンションは1つまで; エンゲージメント釣りなし; オリジナル投稿の間隔は4時間以上; 最初のいいねでアウト・オブ・ネットワークのコーパスが開く; フォロワー1,000人未満のコールドスタート・リフト; 24時間/48時間のウィンドウ。
従量課金APIで実際に何が許可されているか — 2026年以降、Xは呼び出されていない返信を拒否し、セルフサービスからのフォロー、いいね、引用ポストを削除しました。ツールは許可されているすべてのことを実行し、残りは人間にワンタップのインテントリンクを渡し、その後、人間が行ったことを$0.001の所有リードから自動調整します。
各呼び出しのコスト — ローカル台帳がXのリソース別価格(24時間の重複排除付き)を反映し、月間予算を強制し、$0.20の「URL付き投稿」の前に警告します。
ビジネスが保持するもの — エンゲージした全員の関係台帳(およびフォローバックすべき相手)、最適な時間帯を学習するカレンダー、すべてのセッションで共有されるブランドブック、アイデアパイプライン、インサイト/レポートループ。これにより、エージェントは雰囲気ではなく自らの数値に基づいて舵取りします。
MCP TypeScript SDK v2上に構築。デフォルトはstdio、Streamable HTTPはオプション。SDKとzod以外のランタイム依存関係はゼロ。
ツール
ツール | 機能 | コスト |
| ワンコールのブリーフィング: フォロワー増減、直近の投稿と速度+アルゴリズムのマイルストーン、未回答のメンション、人間用キュー、支出 | ~$0.02–0.05 |
| メトリクスを更新し、速度を計算し、各投稿の状態を説明(OONコーパス内? コールドスタート稼働中? 次の再インデックスはいいねN回? 48時間で期限切れ) | $0.001/投稿 |
| あなた宛のメンション/返信を優先順位付け(あなたの投稿 > 相互フォロー > 大規模アカウント)、すべてAPIで返信可能 | $0.001/件 |
| 返信前にスレッドを読む | $0.005/投稿 |
| ニッチを検索し、投稿を機会としてランク付け(著者帯、新しさ、質問、アクティビティ)し、インテントリンク付き; 上限+重複排除 | $0.005/投稿 |
| アカウント照会: 帯、関係(相互フォロー = 返信重み+15)、固定投稿 | $0.01 |
| オリジナル投稿 / セルフスレッド / コミュニティ / 投票、チャンク化v2メディアアップロード付き; ルールエンジン+間隔+動画ゲート+予算; | $0.015(URL付きは$0.20) |
| あなたを呼び出した投稿に返信; インタラクションごとに1回の返信; コピペガード; スロットル; コールド返信はインテントリンクに委ねる | $0.01 |
| リポスト(情報提供、1日10回までスロットル) | $0.015 |
| 自分の投稿を削除 | $0.01 |
| 相手がDMを送ってきた場合のみDM(ポリシー) | $0.015 |
| 人間用キュー: 引用 / フォロー / いいね / コールド返信 / 手動投稿 → x.com/intentリンク; | 調整時$0.001 |
| 「今何をすべきか?」— ローカル状態から次の呼び出しをランク付け: 未回答のインバウンド、期限切れのカレンダー、最適な時間帯の空き間隔ウィンドウ、フォローバック、古いメトリクス、人間用キュー、目標ペース | 無料 |
| すべてのメンション/返信から自動構築される関係台帳(CRM): 上位エンゲージャー、メモ/タグ、 | 無料 |
| コンテンツカレンダー: | 無料 |
| 何が効果的か: OON参入率(24時間以内の最初のいいね)、エンゲージメント@24h、インバウンドへの返信率、種類/タグ/時間別、トップ投稿、フォロワー増減、エンゲージメントあたりの支出、目標進捗、アドバイス | 無料 |
| ブランドブック: レーン、声のルール、禁止語( | 無料 |
| アイデアバンク → | 無料 |
| オーナー向けマークダウン要約( | 無料 |
| 下書き(およびバリアント)をFor Youルール+ブランドブックに照らしてスコアリング | 無料 |
| 台帳: 月初からの累計、操作別、ツール別、価格表 | 無料 |
| 認証、スコープ、設定、レート制限、API境界 | 無料 |
| 承認モードのキュー(一覧/拒否; 承認はCLIのみ) | 無料 |
リソース: x://playbook(ルール)、x://boundary(APIが許可する内容)、x://handoff(ライブの人間用キュー)。プロンプト: operate(作業ループ)。
Related MCP server: X(Twitter) V2 MCP Server
セットアップ
アプリを作成 https://console.x.com → OAuth 2.0を有効化 → アプリタイプネイティブアプリ(公開、PKCE)または自動化アプリ/ボット(機密、クライアントシークレット付与)→ リダイレクトURI
http://127.0.0.1:8477/callbackを追加 → クライアントID(機密の場合はシークレットも)をコピー。クレジットをチャージ(従量課金)。設定 — 環境変数は環境または
~/.x-mcp/.envから読み取られます(カレントディレクトリからは読み取らないため、悪意のあるリポジトリの.envがトークンをリダイレクトできません):cd x-mcp && npm install && npm run build mkdir -p ~/.x-mcp/media && cp .env.example ~/.x-mcp/.env # set X_CLIENT_ID (+ X_CLIENT_SECRET if confidential)エージェントがアップロードできるメディアは
~/.x-mcp/media(またはX_MCP_MEDIA_ROOTのディレクトリ)の下に置く必要があります — デモ動画をそこに置いてください。一度ログイン(ブラウザが開き、トークンを
~/.x-mcp/tokens.jsonにモード0600で保存):node dist/bin.js loginエージェントに接続。
Hermes(
~/.hermes/config.yaml):mcp_servers: x: command: node args: ["/absolute/path/to/x-mcp/dist/bin.js"] env: X_CLIENT_ID: "…" X_CLIENT_SECRET: "…" # confidential apps only X_MCP_MONTHLY_BUDGET_USD: "25" X_MCP_REQUIRE_APPROVAL: "true" # default; keep until you have X's AI-reply approval timeout: 180Claude Code:
claude mcp add x -e X_CLIENT_ID=… -e X_MCP_REQUIRE_APPROVAL=true -- node /absolute/path/to/x-mcp/dist/bin.jsstdioの代わりにHTTP:
X_MCP_HTTP_TOKEN=SECRET node dist/bin.js --http --port 8478→url: http://127.0.0.1:8478/mcp、ヘッダーAuthorization: Bearer SECRET。トークンは常に必須(設定しない場合は生成されて表示されます); Host/Originはlocalhostに対してチェックされます。ループを実行。 エージェントに
operateプロンプトの使用を依頼(または貼り付け)。node dist/bin.js queueで自分を待っているものを確認;node dist/bin.js approve --allでキューされたAPIアクションを実行; 人間専用アクションのインテントリンクをタップし、handoff(reconcile)を実行(またはエージェントに任せる)してキューが自動的にクリアされるようにします。tickをタイマーに設定(15分ごとで十分)して、予定投稿が配信され、ハンドオフが調整され、メトリクスがinsights用にスナップショットされるようにします:*/15 * * * * cd /absolute/path/to/x-mcp && node dist/bin.js tick >> ~/.x-mcp/tick.log 2>&1(Hermesユーザー:
schedule(run_due)+handoff(reconcile)+post_performanceを呼び出すcronジョブでも同じことができます。)
設定(環境変数)
Var | Default | Meaning |
| — | 必須 |
| — | 機密アプリのみ |
|
| アプリ設定と一致する必要があります |
|
| トークン、台帳、状態、 |
|
| エージェントがアップロード元にできるカンマ区切りのディレクトリ(realpathで検証済み。ドットファイル、URL、シンボリックリンクによる外部参照は拒否) |
|
| ハードストップ |
|
| 80%で警告 |
|
| 書き込みを |
|
| 投稿者多様性/コールドスタート間隔 |
|
| スロットル(台帳ベース) |
|
| 単語バイグラムのJaccard係数 |
|
| ツール呼び出し1回あたりの$0.005読み取りの上限 |
|
| リクエストごとのタイムアウト |
| auto | ffprobeのパス(MP4ヘッダーの解析にフォールバック) |
| unset | 非デフォルトの |
拒否する内容とその理由
投稿内の@メンションが2つ以上 → XによるリアルタイムLLMスパムスコアリングに回されます。クレジットは返信に記載してください。
「いいねで/RTで/タグで」 →
SpamHighRecall。誰にも免除はありません。10.0秒以下の動画 → 動画ヘッドが0になり、投稿はすべての動画コーパスから除外されます。
1つの投稿に動画+画像 → 動画コーパスから除外されます。
4時間以内の2つ目のオリジナル投稿 → 共有スレートで×0.625。コールドスタートリフトはリクエストごとに1投稿を選択します。
同じ返信テキストが2回 → コピペクラスタリング。
自分に@メンションしていない投稿への返信 → Xが拒否。代わりにインテントリンクが提供されます。
月次予算を超える支出。
ソフトな制限はすべてforce: trueで上書きできますが、その場合アクションは常に人間の承認キューに回されます。メディアルート、予算、X自身の制限は上書きできません。
セキュリティモデル(概要)
トークン/状態は
~/.x-mcp(0700ディレクトリ、0600ファイル)に保存されます。サーバーとx-mcp approveCLIはこれらを安全に共有します(書き込み前に再読み込みし、新しいトークンセットを上書きしません)。エージェントは任意のファイルを読み取れません。
media_pathsはメディアルート配下に解決される必要があります。IDは数値のスノーフレークとして検証されます(他のエンドポイントへの../パススマイグリングは不可)。取り消し不可またはポリシー上重要なアクション(
delete_post、任意のforce、DM、承認モード)にはCLIでの人間による承認が必要です。delete_postはこのサーバーがあなたの投稿として認識しているもののみ受け付けます。ツール出力内の第三者のテキストは指示ではなくデータとしてラベル付けされます。HTTPモードではベアラートークンが必要で、Host/Originを検証します。
読むべきポリシーに関する注意事項
Xの自動化ルール(2026年4月)では、AI返信ボットの事前の書面による承認、ユーザー操作ごとの自動返信1回、重複投稿の禁止、一括フォロー/いいね/DMの禁止、Automatedアカウントラベル(設定 → アカウント → アカウント情報 → 自動化)が必要です。このサーバーは機械的な部分を強制します。承認とラベルの取得・設定はあなたの責任です。
提出した開発者契約のユースケースには、エージェントが何をするか(投稿、自メトリクスの読み取り、ニッチ調査)を記載する必要があります。
開発
npm test # rules engine + full server through an in-memory MCP client against a mock X API
npm run typecheck
npm run build出典: X APIドキュメント(docs.x.com、2026-08-19閲覧: 価格、manage-posts制限、変更履歴、media v2、OAuth 2.0)、およびxai-org/x-algorithm@11a71f8(home-mixer/params/param.rs、scorers/、filters/、visibility-filtering/、phoenix/、grox/)。完全な調査とファイル:行の引用については、x-algorithmクローン内のdocs/FOR_YOU_PLAYBOOK.mdを参照してください。
MIT.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server that provides AI agents with full access to the X (Twitter) API for posting, searching, and managing engagement through natural language. It supports comprehensive tools for tweet management, media uploads, and account analytics across multiple MCP-compatible clients.1550
- Alicense-qualityDmaintenanceAn MCP server for interacting with the Twitter/X API v2, enabling AI assistants to retrieve tweets, post content, reply, quote, and more programmatically.1,29913MIT
- Alicense-qualityBmaintenanceAn MCP server that enables AI agents to automate actions on X (Twitter) through a real browser session, including posting, engaging, and reading via over 40 tools. It supports self-hosting and provides a panel for API key management.37MIT

X API FastMCP Serverofficial
Flicense-qualityFmaintenanceA local MCP server that exposes the X API (formerly Twitter API) as tools, enabling operations like posting, searching, user management, and more via natural language commands.851
Related MCP Connectors
FastMCP server for posting formatted content to X (Twitter) — Tollbooth-monetized, DPYC-native
Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.
Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rthomas24/x-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server