mcpField
T
Twitter MCP Server

Twitter MCP Server

ローカル
github.com/serimaソーシャルメディア159 週間前に更新

Twitter MCP Server について

Twitter MCP Serverは、Twitter/Xの投稿をカウント、検証、最適化するツールをClaudeに提供します。Twitterの文字数カウントライブラリを使い、URL、メンション、ハッシュタグも抽出します。

主な機能

  1. 01Twitterの方式による文字数カウント
  2. 02投稿の文字数制限などの検証
  3. 03長い投稿への編集案
  4. 04URL、メンション、ハッシュタグの抽出

活用シーン

  1. 01投稿の文字数と残り文字数の確認
  2. 02公開前の投稿検証
  3. 03指定した上限に合わせた投稿の短縮
  4. 04テキスト内のリンク、メンション、ハッシュタグの一覧化

MCP 対応

ClaudeなどのMCPクライアントに、投稿のカウント、検証、最適化、エンティティ抽出ツールを提供します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

Twitter MCP サーバー

Claude が Twitter/X の投稿文字数を正確にカウントし、投稿を最適化するための MCP(Model Context Protocol)サーバーです。

機能

  • 正確な文字数カウント:Twitter/X の公式カウント方法に基づいて文字数を計算します
  • 投稿の検証:文字数制限やその他の制約を確認します
  • 投稿の最適化:長すぎる投稿を最適化するための提案を提示します
  • エンティティの抽出:URL、メンション、ハッシュタグを抽出して分析します

インストール

# Clone the repository
git clone <your-repo-url>
cd twitter-mcp-server

# Install dependencies
npm install

# Build
npm run build

Claude Desktop の設定

Claude Desktop の設定ファイル(~/Library/Application Support/Claude/claude_desktop_config.json)に以下を追加します:

{
  "mcpServers": {
    "twitter-mcp-server": {
      "command": "node",
      "args": ["/path/to/twitter-mcp-server/dist/server.js"]
    }
  }
}

使用方法

Claude で以下のツールを利用できます:

1. count_tweet_characters
Please count the characters in this Twitter/X post accurately:
"Hello! It's a beautiful day today ☀️ #goodweather https://example.com"
2. validate_tweet
Please validate if this post is valid:
"(long post text)"
3. optimize_tweet
Please optimize this post:
"(post text to optimize)"
4. extract_entities
Please extract entities from this post:
"@user Hello! #hello please check out https://example.com"

開発

# Start in development mode
npm run dev

# Build
npm run build

# Start in production
npm start

API の詳細

count_tweet_characters
  • 入力:text(文字列)- カウントするテキスト
  • 出力:文字数、残りの文字数、有効性などの詳細情報
validate_tweet
  • 入力:text(文字列)- 検証するテキスト
  • 出力:有効性、問題点、エンティティ情報
optimize_tweet
  • 入力:
    • text(文字列)- 最適化するテキスト
    • maxLength(数値、省略可能)- 最大文字数(デフォルト:280)
  • 出力:最適化されたテキストと提案
extract_entities
  • 入力:text(文字列)- エンティティを抽出するテキスト
  • 出力:URL、メンション、ハッシュタグの一覧

技術スタック

  • TypeScript:型安全性とより快適な開発環境
  • @modelcontextprotocol/sdk:MCP サーバーの実装
  • twitter-text:Twitter 公式の文字数カウントライブラリ

ライセンス

MIT ライセンス

コントリビューション

  1. このリポジトリをフォークします
  2. フィーチャーブランチを作成します(git checkout -b feature/amazing-feature)
  3. 変更をコミットします(git commit -m 'Add some amazing feature')
  4. ブランチにプッシュします(git push origin feature/amazing-feature)
  5. プルリクエストを作成します

サポート

問題や質問がある場合は、GitHub Issues で報告してください。

コメント

MCP は初めてですか?

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

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