X.com MCP Server について
X.com MCP Serverは、OAuth 2.0を通じてX.com API v2の投稿関連操作をLLMに提供します。投稿の取得、作成、検索や、いいねなどの管理に対応しています。
主な機能
- 01OAuth 2.0ベアラートークン認証
- 02投稿の取得と作成
- 03最近の投稿と全投稿の検索
- 04いいね、リポスト、ブックマークの管理
- 05タイムラインとメンションの取得
活用シーン
- 01話題に関する最近の投稿を検索
- 02投稿の公開や削除
- 03タイムラインとメンションの確認
- 04いいねとブックマークの管理
MCP 対応
X.comの投稿検索、公開、タイムライン、いいね、リポスト、ブックマーク用ツールをMCPクライアントに提供します。認証にはX.comのOAuth 2.0アクセストークンを使います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
X.com MCP サーバー
X.com の API 機能を利用できる Model Context Protocol サーバーです。このサーバーを使用すると、LLM は OAuth 2.0 認証を通じて X.com(旧 Twitter)を操作できます。投稿、いいね、リポスト、ブックマークの読み取り、作成、検索、管理など、投稿に関連する主要な操作に対応しています。
機能
- OAuth 2.0 認証 - 安全なベアラートークン認証
- 投稿 API を完全にカバー - 公式 API の X.com 投稿エンドポイントすべてに対応
- 型安全性 - Zod による検証を備えた TypeScript の完全実装
- 包括的なツール - X.com の主要な操作を網羅する 21 個のツール
利用可能なツール
検索
getSinglePost- オプションのフィールド拡張を指定して、ID で単一の投稿を取得しますgetBulkPosts- ID を指定して最大 100 件の投稿を取得します
投稿の管理
createPost- テキスト、メディア、アンケート、返信などを含む新しい投稿を作成しますdeletePost- ID で投稿を削除しますhideReply- 投稿への返信を非表示または再表示します
タイムライン
getUserTimeline- ユーザーの投稿タイムラインを取得しますgetUserMentions- 特定のユーザーへのメンションを含む投稿を取得します
検索
searchRecent- 最近の投稿(過去 7 日間)を検索しますsearchAll- すべての投稿(全アーカイブ)を検索します(Academic/Enterprise アクセスが必要です)
投稿数
getPostCountsRecent- 最近の投稿数を時間単位で集計して取得しますgetPostCountsAll- すべての投稿数を時間単位で集計して取得します(Academic/Enterprise)
リポスト
getRetweets- 特定の投稿をリポストした投稿を取得しますcreateRetweet- 投稿をリポストしますdeleteRetweet- リポストを取り消します
いいね
getLikingUsers- 特定の投稿にいいねしたユーザーを取得しますgetLikedTweets- ユーザーがいいねした投稿を取得しますlikePost- 投稿にいいねしますunlikePost- 投稿のいいねを取り消します
ブックマーク
getUserBookmarks- ユーザーのブックマーク済み投稿を取得しますbookmarkPost- 投稿をブックマークしますremoveBookmark- ブックマークを削除します
インストール
pnpm を使用する場合(推奨)
pnpm install
pnpm run build
インストール後、次のコマンドで実行できます。
node dist/index.js
Docker を使用する場合
docker build -t x.com-mcp .
docker run -i --rm -e X_COM_ACCESS_TOKEN=your-access-token x.com-mcp
設定
環境変数
X_COM_ACCESS_TOKEN(必須):X.com OAuth 2.0 アクセストークン
認証の設定
- developer.x.com で X.com Developer Account を作成します
- 新しいプロジェクトとアプリを作成します
- OAuth 2.0 の認証情報を生成します
- OAuth 2.0 Authorization Code with PKCE フローを実装します
- 取得したアクセストークンを
X_COM_ACCESS_TOKENとして保存します
Claude.app の設定
Claude の設定に追加します。
pnpm を使用する場合
"mcpServers": {
"x-com": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"X_COM_ACCESS_TOKEN": "your-access-token"
}
}
}
Docker を使用する場合
"mcpServers": {
"x-com": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "X_COM_ACCESS_TOKEN=your-access-token", "x.com-mcp"]
}
}
やり取りの例
- 投稿を作成します:
{
"name": "createPost",
"arguments": {
"text": "Hello world! This is my first post via the MCP server.",
"reply_settings": "everyone"
}
}
- 最近の投稿を検索します:
{
"name": "searchRecent",
"arguments": {
"query": "artificial intelligence",
"max_results": 10,
"tweet.fields": "created_at,author_id,public_metrics"
}
}
- ユーザーのタイムラインを取得します:
{
"name": "getUserTimeline",
"arguments": {
"id": "123456789",
"max_results": 20,
"expansions": "author_id"
}
}
- 投稿にいいねします:
{
"name": "likePost",
"arguments": {
"user_id": "123456789",
"tweet_id": "987654321"
}
}
- 投稿数を取得します:
{
"name": "getPostCountsRecent",
"arguments": {
"query": "machine learning",
"granularity": "day"
}
}
対応する API エンドポイント
このサーバーは、X.com API v2 仕様の投稿関連エンドポイントすべてを実装しています。
- 検索:
/2/tweets/:id、/2/tweets - 投稿の管理:
/2/tweets(POST)、/2/tweets/:id(DELETE)、/2/tweets/:id/hidden(PUT) - タイムライン:
/2/users/:id/tweets、/2/users/:id/mentions - 検索:
/2/tweets/search/recent、/2/tweets/search/all - 投稿数:
/2/tweets/counts/recent、/2/tweets/counts/all - リポスト:
/2/tweets/:id/retweets、/2/users/:id/retweets - いいね:
/2/tweets/:id/liking_users、/2/users/:id/liked_tweets、/2/users/:id/likes - ブックマーク:
/2/users/:id/bookmarks
必要なスコープ
X.com アプリに次の OAuth 2.0 スコープが設定されていることを確認してください。
tweet.read- 投稿とユーザー情報を読み取りますtweet.write- 投稿を作成および削除しますtweet.moderate.write- 返信を非表示または再表示しますusers.read- ユーザー情報を読み取りますlike.read- いいね情報を読み取りますlike.write- 投稿にいいねし、いいねを取り消しますbookmark.read- ブックマークを読み取りますbookmark.write- ブックマークを作成および削除します
デバッグ
MCP インスペクターを使ってサーバーをデバッグできます。
npx @modelcontextprotocol/inspector node dist/index.js
Claude への質問例
- 「人工知能に関する最近の投稿を検索してもらえますか?」
- 「TypeScript のメリットについて投稿を作成してください。」
- 「機械学習に言及している投稿を見つけて、エンゲージメント指標を表示してください。」
- 「最近のブックマークを取得して、トピックを分析してください。」
ビルド
# Install dependencies
pnpm install
# Build TypeScript
pnpm run build
# Start server
pnpm start
レート制限
X.com API のレート制限にご注意ください。
- ほとんどの読み取り操作:15 分あたり 300 リクエスト
- 書き込み操作:15 分あたり 50 リクエスト
- ブックマーク操作:15 分あたり、書き込み 50 回/読み取り 180 回
詳細なレート制限情報については、X.com API documentation を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。