mcpField
B
BACHAI-TWITTER-API45

BACHAI-TWITTER-API45

github.com/BACH-AI-Toolsその他046 週間前に更新

BACHAI-TWITTER-API45 について

Twitter API45 にアクセスするための MCP サーバーで、ツイート、ユーザー、コミュニティなどのデータクエリインターフェースを提供します。MCP プロトコルを通じて Twitter API 機能をクライアントアプリケーションに公開します。

主な機能

  1. 01ユーザー情報とフォロワーリスト
  2. 02ツイート検索とタイムライン取得
  3. 03コミュニティ情報とメンバー管理
  4. 04トレンドトピックと求人検索
  5. 05ツイートスレッドとエンゲージメント

活用シーン

  1. 01ソーシャルメディア監視と分析
  2. 02Twitter アカウント情報統合
  3. 03コンテンツ調査とトレンド追跡
  4. 04コミュニティメンバー管理

MCP 対応

MCP サーバーとして Twitter API 機能を公開し、MCP クライアントが標準プロトコルでツイート、ユーザー、コミュニティデータをクエリできるようにします。

詳細

Twitter Api45 MCP サーバー

English | 簡体中文 | 繁體中文

Twitter Api45 API にアクセスするための MCP サーバーです。

🚀 EMCP プラットフォームで素早く体験

EMCP は強力な MCP サーバー管理プラットフォームで、手動設定なしで様々な MCP サーバーを素早く使用できます。

クイックスタート:
  1. 🌐 EMCP プラットフォーム にアクセス
  2. 📝 アカウントを登録してログイン
  3. 🎯 MCP マーケットプレイス に移動して、利用可能なすべての MCP サーバーを閲覧
  4. 🔍 本サーバー(bach-twitter_api45)を検索または検出
  5. 🎉 「MCP をインストール」 ボタンをクリック
  6. ✅ 完了!アプリケーションで使用可能
EMCP プラットフォームの利点:
  • ✨ ゼロ設定:設定ファイルを手動編集する必要なし
  • 🎨 ビジュアル管理:GUI で全ての MCP サーバーを簡単管理
  • 🔐 安全で信頼性:API キーと認証情報を一元管理
  • 🚀 ワンクリックインストール:MCP マーケットプレイスで豊富なサーバー選択肢
  • 📊 使用統計:サービスの呼び出し状況をリアルタイム表示

EMCP プラットフォーム にアクセスして、MCP の旅を始めましょう!


概要

Twitter Api45 API にアクセスするための MCP サーバーです。

  • PyPI パッケージ名: bach-twitter_api45
  • バージョン: 1.0.0
  • トランスポートプロトコル: stdio

インストール

PyPI からインストール:
pip install bach-twitter_api45
ソースコードからインストール:
pip install -e .

実行

方法 1: uvx を使用(推奨、インストール不要)
# 运行(uvx 会自动安装并运行)
uvx --from bach-twitter_api45 bach_twitter_api45

# 或指定版本
uvx --from bach-twitter_api45@latest bach_twitter_api45
方法 2: 直接実行(開発モード)
python server.py
方法 3: インストール後、コマンドとして実行
# 安装
pip install bach-twitter_api45

# 运行(命令名使用下划线)
bach_twitter_api45

設定

API 認証

このAPI は認証が必要です。環境変数を設定してください:

export API_KEY="your_api_key_here"
環境変数
変数名説明必須
API_KEYAPI キーはい
PORT該当なしいいえ
HOST該当なしいいえ
Cursor で使用

Cursor MCP 設定ファイル ~/.cursor/mcp.json を編集:

{
  "mcpServers": {
    "bach-twitter_api45": {
      "command": "uvx",
      "args": ["--from", "bach-twitter_api45", "bach_twitter_api45"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}
Claude Desktop で使用

Claude Desktop 設定ファイル claude_desktop_config.json を編集:

{
  "mcpServers": {
    "bach-twitter_api45": {
      "command": "uvx",
      "args": ["--from", "bach-twitter_api45", "bach_twitter_api45"],
      "env": {
        "API_KEY": "your_api_key_here"
      }
    }
  }
}

利用可能なツール

このサーバーは以下のツールを提供します:

user_live

ユーザーが現在ライブ放送中かどうかを確認します。

エンドポイント: GET /broadcast.php

パラメータ:

  • rest_id (string) 必須: 例: 44196397

about_profile

プロフィールの登録と使用状況に関する情報を返します。

エンドポイント: GET /about.php

パラメータ:

  • screenname (string) 必須: 例: elonmusk

community_members

コミュニティメンバーのリストを取得します。

エンドポイント: GET /community_members.php

パラメータ:

  • community_id (string) 必須: 例: 1506779564160258059

  • cursor (string): 例:


jobs_search

x.com/jobs でジョブを検索します。

エンドポイント: GET /jobs.php

パラメータ:

  • query (string) 必須: 例: developer

communities_posts_search_latest

コミュニティ内の最新投稿を検索します。

エンドポイント: GET /search_communities_latest.php

パラメータ:

  • query (string) 必須: 例: superman

  • cursor (string): 例:


communities_posts_search_top

コミュニティ内のトップ投稿順で投稿を検索します。

エンドポイント: GET /search_communities_top.php

パラメータ:

  • query (string) 必須: 例: superman

  • cursor (string): 例:


communities_search

X 上のコミュニティを検索します。

エンドポイント: GET /search_communities.php

パラメータ:

  • query (string) 必須: 例: superman

  • cursor (string): 例:


followers

ユーザーの最新フォロワーリストを取得します。

エンドポイント: GET /followers.php

パラメータ:

  • screenname (string) 必須: 例: elonmusk

  • cursor (string): 例:

  • blue_verified (string): 例:


user_info

このメソッドを使用してスクリーンネームでユーザー情報を取得できます。

エンドポイント: GET /screenname.php

パラメータ:

  • screenname (string) 必須: 例: elonmusk

  • rest_id (string): Twitter ユーザーの ID。このパラメータはスクリーンネームパラメータを上書きします。


users_media

ユーザーのメディアを取得するのに役立ちます。

エンドポイント: GET /usermedia.php

パラメータ:

  • screenname (string) 必須: 例: elonmusk

  • rest_id (string): 例:

  • cursor (string): 例:


profiles_by_restids

rest_ids でユーザーの配列を返します。

エンドポイント: GET /screennames.php

パラメータ:

  • rest_ids (string) 必須: 例: 44196397,34743251

user_timeline

このエンドポイントはスクリーンネームでユーザーの最新ツイートを取得します。

端点: GET /timeline.php

パラメータ:

  • screenname (string) 必需: 例: elonmusk

  • rest_id (string): オプションパラメータで、スクリーンネームを上書きします。このユーザーIDが渡された場合、スクリーンネームはランダムな文字列になる可能性があります。

  • cursor (string): 例:


comunity_posts

コミュニティからの投稿を返します。

端点: GET /community_timeline.php

パラメータ:

  • community_id (string) 必需: 例: 1783990533192651232

  • cursor (string): 例:

  • ranking (string): 例:


list_followers

Twitter / X のリストのフォロワーを取得します。

端点: GET /list_followers.php

パラメータ:

  • list_id (string) 必需: 例: 1177128103228989440

  • cursor (string): 例:


list_members

Twitter / X のリストのメンバーを取得します。

端点: GET /list_members.php

パラメータ:

  • list_id (string) 必需: 例: 1177128103228989440

  • cursor (string): 例:


list_timeline

このエンドポイントでリストのタイムラインを取得できます。

端点: GET /listtimeline.php

パラメータ:

  • list_id (string) 必需: 例: 1343798673386434560

  • cursor (string): 例:


user_replies

ユーザーの返信を取得します。

端点: GET /replies.php

パラメータ:

  • screenname (string) 必需: 例:

  • cursor (string): 例:


spaces_info

スペースに関する基本情報を提供します。

端点: GET /spaces.php

パラメータ:

  • id (string) 必需: 例: 1yoJMwpbmaXKQ

search

警告: 検索エンドポイントは新規顧客に対して 1 分あたり 60 リクエストに制限されています。より高い制限が必要な場合はお問い合わせください。メール: [email protected]

端点: GET /search.php

パラメータ:

  • query (string) 必需: 例: cybertruck

  • cursor (string): 例:

  • search_type (string): 例:


latest_replies

ツイートの最新の返信を取得します。

端点: GET /latest_replies.php

パラメータ:

  • id (string) 必需: 例: 1738106896777699464

  • cursor (string): 例:


check_follow

このエンドポイントはユーザーの最新のサブスクリプションと対象アカウントの最新フォロワーを取得し、ユーザーが必要なアカウントをフォローしているかを確認します。警告: 大規模なアカウントや古いサブスクリプションには適さない可能性があります。

端点: GET /checkfollow.php

パラメータ:

  • user (string) 必需: 例:

  • follows (string) 必需: 例:


tweet_info

このエンドポイントで ID によってツイート情報を取得できます。

端点: GET /tweet.php

パラメータ:

  • id (string) 必需: 例: 1671370010743263233

tweet_thread

基本的なツイート情報とそれへの返信を取得します。

端点: GET /tweet_thread.php

パラメータ:

  • id (string) 必需: 例: 1738106896777699464

  • cursor (string): 例:


check_retweet

このエンドポイントはユーザーの最新ツイートを取得し、必要なツイートのリツイートがあるかを確認します。警告: 古いリツイートには適さない可能性があります。

端点: GET /checkretweet.php

パラメータ:

  • screenname (string) 必需: 例:

  • tweet_id (string) 必需: 例:


trends

リスト内の他の国が必要な場合はお知らせください。

端点: GET /trends.php

パラメータ:

  • country (string) 必需: 例:

affilates

コーポレートアカウントのアフィリエイトのリストを提供します。

端点: GET /affilates.php

パラメータ:

  • screenname (string) 必需: 例: x

  • cursor (string): 例:


retweets

ツイートをリツイートしたユーザーのリストを取得します。

端点: GET /retweets.php

パラメータ:

  • id (string) 必需: 例: 1700199139470942473

  • cursor (string): レスポンスの next_cursor フィールドの値。例: HBaE2pGdj9GLqjEAAA==


following

ユーザーがフォローしているアカウントのリストを取得します。

端点: GET /following.php

参数:

  • screenname (string) 必需: Example value: elonmusk

  • cursor (string): Example value:

  • rest_id (string): Example value:


技术栈

  • 転送プロトコル: stdio
  • HTTP クライアント: httpx

ライセンス

MIT License - 詳細は LICENSE ファイルをご覧ください。

開発

このサーバーは API-to-MCP ツールで生成されました。

バージョン: 1.0.0

コメント

MCP は初めてですか?

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

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