mcpField
X
X(Twitter) V2 MCP Server

X(Twitter) V2 MCP Server

ローカル
github.com/NexusX-MCPソーシャルメディア1379 週間前に更新

X(Twitter) V2 MCP Server について

X(Twitter) V2 MCP Serverは、X API v2を通じてAIアシスタントが投稿を取得・公開できるようにします。投稿、ユーザー、トレンド、リストに加え、返信、いいね、フォローなどの操作に対応します。

主な機能

  1. 01ユーザーのタイムラインとメンションを取得
  2. 02投稿を検索しトレンドを確認
  3. 03投稿・返信・引用投稿を公開
  4. 04投稿へのいいねとユーザーのフォロー
  5. 05リストの作成とメンバー管理

活用シーン

  1. 01ユーザーの投稿やメンションを取得する
  2. 02クエリで投稿を検索し、地域のトレンドを確認する
  3. 03投稿を公開したり、投稿に返信したりする
  4. 04リストを作成してメンバーを管理する

MCP 対応

MCPサーバーは、X API v2を通じて投稿の取得・公開や、ユーザーおよびリストの操作ツールを提供します。認証には環境変数で指定するX API認証情報を使います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

X(Twitter) V2 MCP サーバー

smithery badge

Twitter/X API v2 と連携するためのツールを提供する MCP サーバーの実装です。このサービスでは、AI アシスタントがツイートの取得、新しい投稿、ツイートへの返信、ツイートの引用などをプログラムから実行できます。

ツール

X MCP Service は、Twitter/X API と連携するための次のツールを提供します。

get_tweets_by_userid

特定のユーザーのタイムラインからツイートを取得します。

  • userId:ツイートを検索する Twitter ユーザー ID
  • paginationToken(任意):次のページの結果を取得するためのトークン
  • exclude(任意):除外するツイートの種類(リツイート、返信)
  • maxResults(任意):返すツイートの最大数(デフォルト:10)
get_tweet_by_id

ID を指定して単一のツイートを取得します。

  • tweetId:取得するツイートの ID
get_user_mentions

特定のユーザーに言及しているツイートを取得します。

  • userId:言及を取得する Twitter ユーザー ID
  • paginationToken(任意):次のページの結果を取得するためのトークン
  • maxResults(任意):返す言及の最大数(デフォルト:10)
quote_tweet

任意のテキストを添えてツイートを引用します。

  • tweetId:引用するツイートの ID
  • replyText:引用に添えるテキスト
reply_to_tweet

既存のツイートに返信します。

  • tweetId:返信するツイートの ID
  • replyText:返信のテキスト
post_tweet

新しいツイートを投稿します。

  • text:投稿する内容
  • imageBase64:投稿する画像
like_tweet

特定のツイートに「いいね」します。

  • tweetId:「いいね」するツイートの ID
follow_user

Twitter ユーザーをフォローします。

  • targetUserId:フォローするユーザーの ID
unfollow_user

Twitter ユーザーのフォローを解除します。

  • targetUserId:フォローを解除するユーザーの ID
get_user_by_username

ユーザー名を指定して Twitter ユーザーの情報を取得します。

  • username:Twitter のユーザー名(@ 記号を除く)
search_tweets

クエリ文字列を使ってツイートを検索します。

  • query:検索クエリ
  • maxResults(任意):返す結果の最大数(デフォルト:10)
get_trending_topics

特定の場所のトレンドトピックを取得します。

  • woeid(任意):場所を表す「Where On Earth ID」(WOEID)(世界全体の場合は 1、デフォルト:1)
create_list

新しい Twitter リストを作成します。

  • name:リストの名前
  • description(任意):リストの説明(任意)
  • isPrivate(任意):リストを非公開にするかどうか(デフォルト:false)
add_list_member

Twitter リストにユーザーを追加します。

  • listId:リストの ID
  • userId:追加するユーザーの ID
remove_list_member

Twitter リストからユーザーを削除します。

  • listId:リストの ID
  • userId:削除するユーザーの ID
get_owned_lists

認証済みユーザーが所有するすべてのリストを取得します。

  • パラメーターは不要です

設定

環境変数の設定

X API 認証

以下のトークンはすべて、X Developer Dashboard から取得できます。

TWITTER_API_KEY=your_api_key
TWITTER_API_KEY_SECRET=your_api_secret
TWITTER_ACCESS_TOKEN=your_access_token
TWITTER_ACCESS_TOKEN_SECRET=your_access_token_secret

開発


npm i

npm run build

npx @modelcontextprotocol/inspector node dist/index.js

http://127.0.0.1:6274 を開いて環境変数を設定し、ツールを操作してください。

ライセンス

この MCP サーバーは MIT ライセンスのもとでライセンスされています。MIT ライセンスの利用規約に従う限り、このソフトウェアを自由に使用、変更、配布できます。詳しくは、プロジェクトリポジトリの LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。