X MCP サーバー
X(Twitter)統合用のモデルコンテキストプロトコル(MCP)サーバー。タイムラインの閲覧やツイートへのエンゲージメントのためのツールを提供します。Claudeデスクトップ向けに設計されています。
特徴
ホームタイムラインからツイートを取得する
新しいツイートを作成する
ツイートに返信する
無料 API 層向けの組み込みレート制限処理
完全な型安全性を備えたTypeScript実装
Related MCP server: Twitter MCP Server
前提条件
Node.js (v16 以上)
X(Twitter)開発者アカウント(無料)
クロードデスクトップアプリ
X APIアクセス
X (Twitter) は、基本的な API アクセスの無料レベルを提供します。
無料レベルの機能
投稿制限:
ユーザーレベルで月500件の投稿
アプリレベルで月500件の投稿
読み取り制限:
毎月100回読む
特徴:
v2 投稿エンドポイントへのアクセス
メディアアップロードエンドポイント
広告APIへのアクセス
アプリIDは1つまで
X機能でログイン
レート制限:
すべてのエンドポイントへのレート制限されたアクセス
制限は定期的にリセットされます
注: より多くのボリュームが必要な場合は、有料プランをご利用いただけます。
ベーシック層(月額100ドル):50,000ツイート/月、追加エンドポイント
プロレベル(月額5000ドル):より高い制限とエンタープライズ機能
無料レベルにアクセスするには、https: //developer.x.com/en/portal/products/freeにアクセスしてください。
インストール
リポジトリをクローンします。
git clone [your-repo-url]
cd x-mcp-server依存関係をインストールします:
npm installサーバーを構築します。
npm run build構成
X(Twitter)APIの認証情報を設定する必要があります。以下の手順に従ってください。
Twitter開発者ポータルへアクセス
X(Twitter)アカウントでサインイン
開発者アカウントをお持ちでない場合は、作成するように求められます。
無料レベルにアクセスする:
無料アクセス層については「購読」をクリックしてください
登録手続きを完了する
新しいプロジェクトを作成します。
「プロジェクトを作成」ボタンをクリックします
プロジェクト名を入力します(例:「MCP統合」)
セットアップとして「無料」を選択してください
ユースケースを選択してください
「次へ」をクリック
プロジェクト内に新しいアプリを作成します。
「アプリを作成」をクリックします
アプリ名を入力してください
「セットアップを完了」をクリックします
アプリ設定を構成します。
アプリダッシュボードで「アプリ設定」をクリックします
「ユーザー認証設定」の下:
「設定」をクリック
OAuth 1.0aを有効にする
「Webアプリ」または「ネイティブアプリ」を選択します
コールバック用の任意の URL を入力します (例: https://example.com/callback )
ウェブサイトの URL を入力します (例: https://example.com )
「保存」をクリック
アプリの権限を設定します:
アプリ設定で「アプリの権限」を見つけます
「読み書き」に変更
「保存」をクリック
API キーとトークンを生成します:
「キーとトークン」タブに移動します
「コンシューマー キー」の下:
「キーの表示」または「再生成」をクリックします
APIキーとAPIキーシークレットを保存する
「アクセス トークンとシークレット」の下:
「生成」をクリック
「読み取りと書き込み」権限を持つトークンを選択してください
アクセストークンとアクセストークンシークレットを保存します
重要:
鍵とトークンを安全に保管し、公開しないでください
次の 4 つの値すべてが必要になります。
API キー(コンシューマー キーとも呼ばれます)
API キー シークレット (コンシューマー シークレットとも呼ばれます)
アクセストークン
アクセストークンシークレット
無料利用枠の制限に注意してください:
ユーザーレベルで月500件の投稿
アプリレベルで月500件の投稿
毎月100回読む
クロードデスクトップ構成
X MCPサーバーをClaudeデスクトップに接続するには、Claudeの設定で設定する必要があります。以下の手順に従ってください。
ファイルエクスプローラーを開く
Claude config ディレクトリに移動します。
Win + Rキーを押す
%APPDATA%/Claudeと入力してEnterキーを押します。Claudeフォルダが存在しない場合は作成します
claude_desktop_config.jsonを作成または編集します。ファイルが存在しない場合は、
claude_desktop_config.jsonという名前の新しいファイルを作成します。存在する場合は、テキストエディタ(メモ帳など)で開きます。
次の構成を追加し、プレースホルダー値を前のセクションの実際の API 認証情報に置き換えます。
{
"mcpServers": {
"x": {
"command": "node",
"args": ["%USERPROFILE%/Projects/MCP Basket/x-server/build/index.js"],
"env": {
"TWITTER_API_KEY": "paste-your-api-key-here",
"TWITTER_API_SECRET": "paste-your-api-key-secret-here",
"TWITTER_ACCESS_TOKEN": "paste-your-access-token-here",
"TWITTER_ACCESS_SECRET": "paste-your-access-token-secret-here"
}
}
}
}ファイルを保存し、Claudeデスクトップを再起動します。
注意: 必ず次の点に注意してください:
4つの認証情報の値すべてを実際のAPIキーとトークンに置き換えます
各値を引用符("")で囲みます
上記の間隔と書式を正確に維持してください
.json拡張子でファイルを保存します。
利用可能なツール
ゲットホームタイムライン
ホームタイムラインから最新のツイートを取得します。
パラメータ:
limit(オプション): 取得するツイートの数 (デフォルト: 20、最大: 100)
例:
await use_mcp_tool({
server_name: "x",
tool_name: "get_home_timeline",
arguments: { limit: 5 }
});ツイートを作成
新しいツイートを作成します。
パラメータ:
text(必須): ツイートのテキストコンテンツ(最大280文字)
例:
await use_mcp_tool({
server_name: "x",
tool_name: "create_tweet",
arguments: { text: "Hello from MCP! 🤖" }
});ツイートに返信
ツイートに返信します。
パラメータ:
tweet_id(必須): 返信するツイートのIDtext(必須): 返信のテキストコンテンツ(最大280文字)
例:
await use_mcp_tool({
server_name: "x",
tool_name: "reply_to_tweet",
arguments: {
tweet_id: "1234567890",
text: "Great tweet! 👍"
}
});発達
npm run build: TypeScriptコードをビルドするnpm run dev: TypeScriptをウォッチモードで実行するnpm start: MCPサーバーを起動する
レート制限
サーバーには、X の無料レベルに対するレート制限処理機能が組み込まれています。
月間制限:
ユーザーレベルで月500件の投稿
アプリレベルで月500件の投稿
毎月100回読む
特徴:
月間使用量を追跡
レート制限エラーに対して指数バックオフを提供する
制限に達したときにエラーメッセージをクリアする
レート制限ウィンドウの有効期限が切れた後の自動再試行
ライセンス
マサチューセッツ工科大学
貢献
リポジトリをフォークする
機能ブランチを作成します(
git checkout -b feature/amazing-feature)変更をコミットします (
git commit -m 'Add some amazing feature')ブランチにプッシュする (
git push origin feature/amazing-feature)プルリクエストを開く
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/DataWhisker/x-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
