Skip to main content
Glama

x-mcp

エージェントでXアカウントを運用するための、意見を持つMCPサーバー。

X APIのラッパーではありません。APIが教えてくれない4つのことを知っている小さなオペレーターです。

  1. For Youのランキング方法 — Xがオープンソース化したアルゴリズム(xai-org/x-algorithm)の重み、ゲート、フィルターが、すべてのツールにガードレールとアドバイスとして組み込まれています: 相互フォローの返信重み5→20、リンク共有20、いいね0.5; 厳密に10秒超の動画; @メンションは1つまで; エンゲージメント釣りなし; オリジナル投稿の間隔は4時間以上; 最初のいいねでアウト・オブ・ネットワークのコーパスが開く; フォロワー1,000人未満のコールドスタート・リフト; 24時間/48時間のウィンドウ。

  2. 従量課金APIで実際に何が許可されているか — 2026年以降、Xは呼び出されていない返信を拒否し、セルフサービスからのフォロー、いいね、引用ポストを削除しました。ツールは許可されているすべてのことを実行し、残りは人間にワンタップのインテントリンクを渡し、その後、人間が行ったことを$0.001の所有リードから自動調整します。

  3. 各呼び出しのコスト — ローカル台帳がXのリソース別価格(24時間の重複排除付き)を反映し、月間予算を強制し、$0.20の「URL付き投稿」の前に警告します。

  4. ビジネスが保持するもの — エンゲージした全員の関係台帳(およびフォローバックすべき相手)、最適な時間帯を学習するカレンダー、すべてのセッションで共有されるブランドブック、アイデアパイプライン、インサイト/レポートループ。これにより、エージェントは雰囲気ではなく自らの数値に基づいて舵取りします。

MCP TypeScript SDK v2上に構築。デフォルトはstdio、Streamable HTTPはオプション。SDKとzod以外のランタイム依存関係はゼロ。

ツール

ツール

機能

コスト

account_pulse

ワンコールのブリーフィング: フォロワー増減、直近の投稿と速度+アルゴリズムのマイルストーン、未回答のメンション、人間用キュー、支出

~$0.02–0.05

post_performance

メトリクスを更新し、速度を計算し、各投稿の状態を説明(OONコーパス内? コールドスタート稼働中? 次の再インデックスはいいねN回? 48時間で期限切れ)

$0.001/投稿

inbox

あなた宛のメンション/返信を優先順位付け(あなたの投稿 > 相互フォロー > 大規模アカウント)、すべてAPIで返信可能

$0.001/件

conversation

返信前にスレッドを読む

$0.005/投稿

scout

ニッチを検索し、投稿を機会としてランク付け(著者帯、新しさ、質問、アクティビティ)し、インテントリンク付き; 上限+重複排除

$0.005/投稿

who

アカウント照会: 帯、関係(相互フォロー = 返信重み+15)、固定投稿

$0.01

publish

オリジナル投稿 / セルフスレッド / コミュニティ / 投票、チャンク化v2メディアアップロード付き; ルールエンジン+間隔+動画ゲート+予算; dry_run

$0.015(URL付きは$0.20)

reply

あなたを呼び出した投稿に返信; インタラクションごとに1回の返信; コピペガード; スロットル; コールド返信はインテントリンクに委ねる

$0.01

repost

リポスト(情報提供、1日10回までスロットル)

$0.015

delete_post

自分の投稿を削除

$0.01

dm

相手がDMを送ってきた場合のみDM(ポリシー)

$0.015

handoff

人間用キュー: 引用 / フォロー / いいね / コールド返信 / 手動投稿 → x.com/intentリンク; reconcileは所有リードから完了を検出

調整時$0.001

agenda

「今何をすべきか?」— ローカル状態から次の呼び出しをランク付け: 未回答のインバウンド、期限切れのカレンダー、最適な時間帯の空き間隔ウィンドウ、フォローバック、古いメトリクス、人間用キュー、目標ペース

無料

people

すべてのメンション/返信から自動構築される関係台帳(CRM): 上位エンゲージャー、メモ/タグ、suggest_follows → ワンタップフォローリンク; scout(circle=true)でコミュニティの新しい投稿を発見

無料

schedule

コンテンツカレンダー: when = ISO / +2h / next_best(履歴からの自分の最適な時間帯); run_dueは通常のパイプラインで投稿; cron用にx-mcp tick

無料

insights

何が効果的か: OON参入率(24時間以内の最初のいいね)、エンゲージメント@24h、インバウンドへの返信率、種類/タグ/時間別、トップ投稿、フォロワー増減、エンゲージメントあたりの支出、目標進捗、アドバイス

無料

brand

ブランドブック: レーン、声のルール、禁止語(draft_check/publishで強制)、目標

無料

ideas

アイデアバンク → publish(idea_id)で使用済みマーク

無料

report

オーナー向けマークダウン要約(x-mcp report 7も可)

無料

draft_check

下書き(およびバリアント)をFor Youルール+ブランドブックに照らしてスコアリング

無料

spend

台帳: 月初からの累計、操作別、ツール別、価格表

無料

doctor

認証、スコープ、設定、レート制限、API境界

無料

approvals

承認モードのキュー(一覧/拒否; 承認はCLIのみ)

無料

リソース: x://playbook(ルール)、x://boundary(APIが許可する内容)、x://handoff(ライブの人間用キュー)。プロンプト: operate(作業ループ)。

Related MCP server: X(Twitter) V2 MCP Server

セットアップ

  1. アプリを作成 https://console.x.com → OAuth 2.0を有効化 → アプリタイプネイティブアプリ(公開、PKCE)または自動化アプリ/ボット(機密、クライアントシークレット付与)→ リダイレクトURI http://127.0.0.1:8477/callbackを追加 → クライアントID(機密の場合はシークレットも)をコピー。クレジットをチャージ(従量課金)。

  2. 設定 — 環境変数は環境または~/.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のディレクトリ)の下に置く必要があります — デモ動画をそこに置いてください。

  3. 一度ログイン(ブラウザが開き、トークンを~/.x-mcp/tokens.jsonにモード0600で保存):

    node dist/bin.js login
  4. エージェントに接続。

    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: 180

    Claude Code:

    claude mcp add x -e X_CLIENT_ID=… -e X_MCP_REQUIRE_APPROVAL=true -- node /absolute/path/to/x-mcp/dist/bin.js

    stdioの代わりにHTTP: X_MCP_HTTP_TOKEN=SECRET node dist/bin.js --http --port 8478url: http://127.0.0.1:8478/mcp、ヘッダーAuthorization: Bearer SECRET。トークンは常に必須(設定しない場合は生成されて表示されます); Host/Originはlocalhostに対してチェックされます。

  5. ループを実行。 エージェントにoperateプロンプトの使用を依頼(または貼り付け)。node dist/bin.js queueで自分を待っているものを確認; node dist/bin.js approve --allでキューされたAPIアクションを実行; 人間専用アクションのインテントリンクをタップし、handoff(reconcile)を実行(またはエージェントに任せる)してキューが自動的にクリアされるようにします。

  6. 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

X_CLIENT_ID

必須

X_CLIENT_SECRET

機密アプリのみ

X_REDIRECT_URI

http://127.0.0.1:8477/callback

アプリ設定と一致する必要があります

X_MCP_STATE_DIR

~/.x-mcp

トークン、台帳、状態、.env

X_MCP_MEDIA_ROOT

<state dir>/media

エージェントがアップロード元にできるカンマ区切りのディレクトリ(realpathで検証済み。ドットファイル、URL、シンボリックリンクによる外部参照は拒否)

X_MCP_MONTHLY_BUDGET_USD

25

ハードストップ

X_MCP_BUDGET_WARN_AT

0.8

80%で警告

X_MCP_REQUIRE_APPROVAL

true

書き込みをx-mcp approveまで保留。forceによる上書きは常に保留

X_MCP_MIN_HOURS_BETWEEN_ORIGINALS

4

投稿者多様性/コールドスタート間隔

X_MCP_MAX_REPLIES_PER_HOUR / X_MCP_MAX_REPOSTS_PER_DAY / X_MCP_MAX_DMS_PER_HOUR

12 / 10 / 5

スロットル(台帳ベース)

X_MCP_COPYPASTA_SIMILARITY

0.7

単語バイグラムのJaccard係数

X_MCP_MAX_READS_PER_CALL

100

ツール呼び出し1回あたりの$0.005読み取りの上限

X_MCP_REQUEST_TIMEOUT_MS

30000

リクエストごとのタイムアウト

X_MCP_FFPROBE

auto

ffprobeのパス(MP4ヘッダーの解析にフォールバック)

X_MCP_ALLOW_CUSTOM_API_BASE

unset

非デフォルトのX_API_BASEを尊重するために必要(テスト/モックのみ)

拒否する内容とその理由

  • 投稿内の@メンションが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 approve CLIはこれらを安全に共有します(書き込み前に再読み込みし、新しいトークンセットを上書きしません)。

  • エージェントは任意のファイルを読み取れません。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.rsscorers/filters/visibility-filtering/phoenix/grox/)。完全な調査とファイル:行の引用については、x-algorithmクローン内のdocs/FOR_YOU_PLAYBOOK.mdを参照してください。

MIT.

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • F
    license
    A
    quality
    D
    maintenance
    An 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.
    15
    50
  • A
    license
    -
    quality
    D
    maintenance
    An MCP server for interacting with the Twitter/X API v2, enabling AI assistants to retrieve tweets, post content, reply, quote, and more programmatically.
    1,299
    13
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    An 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.
    3
    7
    MIT
  • F
    license
    -
    quality
    F
    maintenance
    A 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

View all related MCP servers

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).

View all MCP Connectors

Latest Blog Posts

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