X(旧Twitter)の自動化を検討しているなら、話題の「XMCP」より公式CLI「xurl」をスキル化する方が圧倒的にシンプルです。
ローカルサーバーの起動・管理が不要で、Claude Codeから即呼び出せます。
xurlとは
xurlはX(旧Twitter)が公式に提供するCLIツールです。
- 開発元: X Developer Platform(公式)
- リポジトリ: https://github.com/xdevplatform/xurl
- X APIをコマンドラインから直接叩けるラッパー
XMCPとの比較
| 項目 | XMCP | xurl(推奨) |
|---|---|---|
| セットアップ | MCPをローカルに落とす → サーバー起動 → 接続 | インストール → スキル登録 |
| 依存 | ローカルサーバー常駐が必要 | なし |
| 公式サポート | サードパーティ | X公式 |
| Claude Code連携 | MCP経由 | Bashスキル経由 |
導入手順
1. xurlをインストール
# npmでインストール
npm install -g xurl
# または公式リリースページからバイナリを取得
# https://github.com/xdevplatform/xurl/releases
2. X APIの認証情報を設定
X Developer Portal(https://developer.twitter.com)でアプリを作成し、以下を取得します。
- API Key / API Secret
- Access Token / Access Token Secret
- Bearer Token
xurl auth login
# 対話形式で認証情報を入力
3. 動作確認
# 自分のプロフィールを取得
xurl /2/users/me
# ツイートを検索
xurl "/2/tweets/search/recent?query=Claude Code"
4. Claude Codeのスキルとして登録
~/.claude/skills/x-post.md などのスキルファイルに以下を記述します。
# X投稿スキル
Bashツール経由で xurl を使いXに投稿する。
## 投稿
xurl -X POST /2/tweets -d '{"text":"投稿内容"}'
## タイムライン取得
xurl /2/users/me/timelines/reverse_chronological
Claude Codeからは Bash tool で xurl コマンドを呼び出すだけで完結します。
主なAPIエンドポイント
# ツイート投稿
xurl -X POST /2/tweets -d '{"text":"Hello from xurl!"}'
# タイムライン取得(最新20件)
xurl /2/users/me/timelines/reverse_chronological
# ユーザー検索
xurl "/2/users/by/username/{username}"
# ツイート削除
xurl -X DELETE /2/tweets/{tweet_id}
# リプライ
xurl -X POST /2/tweets -d '{"text":"返信内容","reply":{"in_reply_to_tweet_id":"元ツイートID"}}'
安全な使い方
API利用制限(レートリミット)を守る
X APIには無料・有料プランごとに厳しい制限があります。
| プラン | 投稿上限 | 読み取り |
|---|---|---|
| Free | 月500ツイート | 制限あり |
| Basic | 月3,000ツイート | 月10,000リクエスト |
| Pro | 月300,000ツイート | 月1,000,000リクエスト |
自動化する前に自分のプランの上限を必ず確認してください。
スパム・規約違反を避ける
Xの自動化ポリシーに違反するとアカウント停止になります。特に注意すべき行為:
- 同一内容を複数アカウントから一斉投稿(禁止)
- フォロー・アンフォローの自動繰り返し(禁止)
- エンゲージメント(いいね・RT)の自動操作(禁止)
- 投稿頻度が高すぎる連続投稿(スパム判定リスク)
- 自社コンテンツの定期投稿(ブログ更新通知など)
- 自分のメンション・DMへの自動返信
- データ収集・分析目的の検索
認証情報の管理
# .envファイルに保存し、Gitには絶対コミットしない
XURL_API_KEY=xxxx
XURL_API_SECRET=xxxx
XURL_ACCESS_TOKEN=xxxx
XURL_ACCESS_TOKEN_SECRET=xxxx
.gitignore に .env を追加するのを忘れずに。
本番実行前にドライランを行う
Claude Codeのスキルに組み込む際は、実際に投稿する前に内容を確認するステップを入れるのが鉄則です。
# スキル例:投稿前確認あり
1. 投稿内容を生成してユーザーに確認を求める
2. ユーザーがOKしたら xurl -X POST /2/tweets で投稿
3. 投稿URLをターミナルに表示
まとめ
XMCPはローカルサーバーの管理が煩雑で、Claude Codeとの接続設定も手間がかかります。
xurl + Bashスキルの組み合わせなら、インストールと認証だけで即使えます。公式ツールなので安定性も高く、X APIのアップデートにも追従しやすいのが利点です。
APIの利用規約とレートリミットを守りながら、コンテンツ投稿の自動化に活用してみてください。