mcpField
T
TwitterTools MCP

TwitterTools MCP

ローカル
twittertools.comソーシャルメディア13 週間前に更新

TwitterTools MCP について

TwitterTools MCPは、Xの公開投稿データや投稿規則に沿ったテキスト処理を必要とするAIエージェント向けのMCPサーバーです。投稿・スレッドの取得に加え、オフラインでのURL解析、文字数計算、スレッド分割に対応します。

主な機能

  1. 01公開投稿とメディアURLの取得
  2. 02投稿順でのスレッド取得
  3. 03Xの規則に沿った文字数計算
  4. 04番号付き投稿へのテキスト分割
  5. 05投稿URLとIDの解析

活用シーン

  1. 01URLから公開投稿を確認
  2. 02スレッドを順番に読む
  3. 03Xの文字数制限への適合を確認
  4. 04長文を投稿スレッドに整形

MCP 対応

MCPクライアントに、公開投稿・スレッドの取得、URL解析、文字数計算、テキスト分割を行う5つのツールを提供します。投稿取得には設定されたtwittertools.com API baseを使い、残りの3ツールはオフラインで動作します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"steley-twittertools": {
"command": "npx",
"args": [
"-y",
"twittertools-mcp"
],
"env": {
"TWITTERTOOLS_API_BASE": "<TWITTERTOOLS_API_BASE>"
}
}
}
}
起動コマンドnpx -y twittertools-mcp
設定が必要な環境変数
TWITTERTOOLS_API_BASEAPI base of a self-hosted twittertools instance (default: https://twittertools.com)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmtwittertools-mcp1.2.2

ツール

5

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
url_or_idstringはい投稿 URL(x.com または twitter.com)、数値のみの ID、またはいずれかを含むテキスト

詳細

twittertools-mcp

Model Context Protocol サーバーです。 TwitterTools のツールキットを AI エージェント (Claude、ChatGPT、Cursor、ZCode、…)で利用できるようにします。ログイン不要、トラッキングなし、API キー不要です。 公式 MCP Registry には io.github.steley/twittertools-mcp として登録されています。

ツール

ツール機能
get_tweetURL または ID を指定して公開投稿を取得します。本文、投稿者、直接 CDN URL 付きのメディアを取得できます
get_threadスレッドを順番に投稿へ展開します(部分的な結果にはフラグが付きます)
count_charsX の実際の 280 文字制限に照らしてテキストを計測します(CJK は 2 文字、リンクは 23 文字としてカウント)
split_thread長いテキストを、番号付きで文字数制限に収まる投稿に分割します
parse_tweet_urlURL/ID から ID、投稿者のハンドル、投稿時刻、正規のパーマリンクを取得します

get_tweet/get_thread は、ステートレスな twittertools.com API を呼び出します。この API は X の無料シンジケーションエンドポイントを通じて公開投稿を解決します。他の 3 つはすべてオフラインで動作します。メディアはプロキシされません。ツイートの結果には pbs.twimg.com/video.twimg.com の直接 URL が含まれ、各クライアントが独自に取得できます。

このパッケージには依存関係が一切ありません。MCP プロトコル層は手作業で実装されているため(標準入力/標準出力上の行区切り JSON-RPC)、サプライチェーンに関わるコードはこのディレクトリ内の数百行だけです。Socket や任意のスキャナーで検証できます。

インストール

# Claude Code
claude mcp add twittertools -- npx -y twittertools-mcp

または、mcpServers 設定を読み込む任意のクライアントに追加します (Claude Desktop の claude_desktop_config.json、Cursor の .cursor/mcp.json、…):

{
  "mcpServers": {
    "twittertools": {
      "command": "npx",
      "args": ["-y", "twittertools-mcp"]
    }
  }
}

Node 18 以降が必要です。

ヒント:npx は起動のたびにレジストリから最新バージョンを解決します (キャッシュ後はすぐに起動し、初回のみ数秒かかります)。起動時の遅延をなくすには、 npm i -g twittertools-mcp を一度実行し、"command": "twittertools-mcp" を設定します。

セルフホスト

TWITTERTOOLS_API_BASE を独自の server/downloader_server.py インスタンスに設定すると、検索をすべて自分の インフラストラクチャ内で完結できます:

{ "command": "npx", "args": ["-y", "twittertools-mcp"], "env": { "TWITTERTOOLS_API_BASE": "https://your-instance.example" } }

プライバシー

このサーバーはステートレスです。データは保存されず、テレメトリーもアカウントもありません。設定された API ベースとのみ通信します。API 自体は IP ごとにレート制限され、匿名の集計カウンターのみを保持します。詳細は twittertools.com/privacy をご覧ください。

開発

npm install
cd .. && npx vitest run mcp   # unit + stdio protocol tests (offline, mock API)

MIT ライセンスです。メインプロジェクトと同じです。

コメント

MCP は初めてですか?

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

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