BACHAI-TWITTER-API45 について
Twitter API45 にアクセスするための MCP サーバーで、ツイート、ユーザー、コミュニティなどのデータクエリインターフェースを提供します。MCP プロトコルを通じて Twitter API 機能をクライアントアプリケーションに公開します。
主な機能
- 01ユーザー情報とフォロワーリスト
- 02ツイート検索とタイムライン取得
- 03コミュニティ情報とメンバー管理
- 04トレンドトピックと求人検索
- 05ツイートスレッドとエンゲージメント
活用シーン
- 01ソーシャルメディア監視と分析
- 02Twitter アカウント情報統合
- 03コンテンツ調査とトレンド追跡
- 04コミュニティメンバー管理
MCP 対応
MCP サーバーとして Twitter API 機能を公開し、MCP クライアントが標準プロトコルでツイート、ユーザー、コミュニティデータをクエリできるようにします。
詳細
Twitter Api45 MCP サーバー
Twitter Api45 API にアクセスするための MCP サーバーです。
🚀 EMCP プラットフォームで素早く体験
EMCP は強力な MCP サーバー管理プラットフォームで、手動設定なしで様々な MCP サーバーを素早く使用できます。
クイックスタート:
- 🌐 EMCP プラットフォーム にアクセス
- 📝 アカウントを登録してログイン
- 🎯 MCP マーケットプレイス に移動して、利用可能なすべての MCP サーバーを閲覧
- 🔍 本サーバー(
bach-twitter_api45)を検索または検出 - 🎉 「MCP をインストール」 ボタンをクリック
- ✅ 完了!アプリケーションで使用可能
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_KEY | API キー | はい |
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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。