mcpField
🐊
🐊 X-Post MCP 🚀

🐊 X-Post MCP 🚀

ロヌカル
github.com/subhadeeproy3902゜ヌシャルメディア579 週間前に曎新

🐊 X-Post MCP 🚀 に぀いお

X-Post MCPは、Xぞの投皿を䜜成・公開するMCPサヌバヌずGeminiクラむアントです。投皿ツヌルず、公開の流れを詊せるチャット画面を備えおいたす。

䞻な機胜

  1. 01X API経由の投皿公開
  2. 02Google Geminiによる投皿文の生成
  3. 03テスト甚のチャット画面
  4. 04Xの文字数制限に合わせた切り詰め
  5. 05API認蚌情報の安党な取り扱い

掻甚シヌン

  1. 01チャットの䟝頌からXの投皿を䜜成・公開
  2. 02公開前にAI生成の投皿文をテスト

MCP 察応

MCPサヌバヌはXぞの投皿甚に`createPost`ツヌルを公開し、Server-Sent Eventsでクラむアントず通信したす。付属クラむアントがサヌバヌに接続し、Geminiからツヌルを呌び出せたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🐊 X-Post MCP 🚀

License: MIT Bun TypeScript

Model Context ProtocolMCPを䜿甚しお、AI モデルから X旧 Twitterに盎接投皿できる匷力な統合機胜です 🀖✚

📋 抂芁

X-Post MCP は、暙準化されたむンタヌフェヌスを通じお、AI モデルが X旧 Twitterぞの投皿を䜜成・公開できるクラむアント・サヌバヌアプリケヌションです。Model Context Protocol を掻甚し、AI モデルず X プラットフォヌムをシヌムレスに統合したす。

✹ 機胜

  • 🔄 XTwitterAPI ずのシヌムレスな統合
  • 🧠 Google の Gemini モデルを䜿甚した AI による投皿䜜成
  • 🛠 X ぞの投皿機胜をツヌルずしお公開する MCP サヌバヌ
  • 💬 テストやデモに䜿えるむンタラクティブなチャットむンタヌフェヌス
  • 🔒 API 認蚌情報を安党に管理
  • ✂ X の文字数制限を超える投皿を自動的に切り詰め

🛠 技術

  • Bun: 高速なオヌルむンワン JavaScript ランタむム
  • TypeScript: 型安党な JavaScript
  • Express: Node.js 向け Web フレヌムワヌク
  • Model Context Protocol (MCP): AI コンテキストの暙準化プロトコル
  • Twitter API v2: X プラットフォヌム API
  • Google Gemini: Google の生成 AI モデル

📊 むンストヌル

前提条件
  • Bun v1.2.5 以降
  • XTwitterAPI 認蚌情報
  • Google Gemini API キヌ
サヌバヌのセットアップ
# Clone the repository
git clone https://github.com/subhadeeproy3902/x-post-mcp.git
cd x-post-mcp

# Install server dependencies
cd server
bun install
クラむアントのセットアップ
# From the project root
cd client
bun install

⚙ 蚭定

XTwitterAPI 認蚌情報の取埗
  1. 開発者アカりントを䜜成する:

    • X Developer Portal にアクセスしたす
    • X アカりントでサむンむンするか、新しいアカりントを䜜成したす
    • ただ開発者アカりントをお持ちでない堎合は、開発者アカりントを申請したす
  2. プロゞェクトずアプリを䜜成する:

    • 承認されたら、Developer Portal で新しいプロゞェクトを䜜成したす
    • プロゞェクト内で新しいアプリを䜜成したす
    • アプリに名前ず説明を蚭定したす
  3. アプリの暩限を蚭定する:

    • アプリの蚭定で、「User authentication settings」セクションに移動したす
    • 蚭定を線集し、OAuth 1.0a を有効にしたす
    • アプリの暩限を読み取りず曞き蟌み、およびダむレクトメッセヌゞに蚭定したす
    • 倉曎を保存したす
  4. アクセストヌクンを生成する:

    • 「Keys and Tokens」タブに移動したす
    • 「Consumer Keys」API Key ず Secretを生成したす
    • アカりント甚の「Access Token and Secret」を生成したす
    • 蚭定に必芁ずなるため、4 ぀の倀すべおを必ず保存しおください

⚠ 重芁: API キヌずトヌクンは安党に保管し、公開リポゞトリにコミットしないでください。

サヌバヌの環境倉数

server ディレクトリに、次の倉数を含む .env ファむルを䜜成したす。

# X (Twitter) API Credentials
TWITTER_API_KEY=your_twitter_api_key
TWITTER_API_SECRET=your_twitter_api_secret
TWITTER_ACCESS_TOKEN=your_twitter_access_token
TWITTER_ACCESS_SECRET=your_twitter_access_secret
Google Gemini API キヌの取埗
  1. Google AI Studio アカりントを䜜成する:

    • Google AI Studio にアクセスしたす
    • Google アカりントでサむンむンしたす
  2. API キヌを取埗する:

    • API Keys section に移動したす
    • 「Create API Key」をクリックしたす
    • 新しい API キヌをコピヌしたす

⚠ 重芁: API キヌは安党に保管し、公開リポゞトリにコミットしないでください。

クラむアントの環境倉数

client ディレクトリに、次の倉数を含む .env ファむルを䜜成したす。

# Google Gemini API Key
GEMINI_API_KEY=your_gemini_api_key

🚀 䜿い方

サヌバヌの起動
cd server
bun run dev

サヌバヌは http://localhost:3001 で起動したす。

クラむアントの起動
cd client
bun run index.ts

クラむアントはサヌバヌに接続し、AI モデルずやり取りしお X ぞの投皿を指瀺できるむンタラクティブなチャットむンタヌフェヌスを提䟛したす。

コマンドの䟋

クラむアントの実行埌、AI モデルずやり取りできたす。

You: Post a tweet about the beautiful weather today

AI は Gemini モデルを䜿っお投皿を生成し、その埌 MCP ツヌルを䜿っお X に投皿したす。

🏗 アヌキテクチャ

サヌバヌ

サヌバヌコンポヌネントは Express で構築され、Model Context Protocol を実装しおいたす。X ぞの投皿に䜿甚できる createPost ずいうツヌルを公開しおいたす。サヌバヌはクラむアントずの通信に Server-Sent EventsSSEを䜿甚したす。

クラむアント

クラむアントコンポヌネントは MCP サヌバヌに接続し、Google の Gemini AI モデルずやり取りするためのむンタヌフェヌスを提䟛したす。ナヌザヌのリク゚ストを AI が生成するコンテンツに倉換し、サヌバヌのツヌルを呌び出しお X に投皿できたす。

🀝 コントリビュヌション

コントリビュヌションを歓迎したす。Pull Request をお気軜にお送りください。

  1. リポゞトリをフォヌクしたす
  2. 機胜ブランチを䜜成したすgit checkout -b feature/amazing-feature
  3. 倉曎をコミットしたすgit commit -m 'Add some amazing feature'
  4. ブランチにプッシュしたすgit push origin feature/amazing-feature
  5. Pull Request を䜜成したす

📄 ラむセンス

このプロゞェクトは MIT License のもずでラむセンスされおいたす。詳现に぀いおは LICENSE ファむルをご芧ください。

🙏 謝蟞

  • 暙準化された AI コンテキストプロトコルを提䟛する Model Context Protocol
  • X プラットフォヌムずの連携を可胜にする Twitter API v2
  • AI 機胜を提䟛する Google Gemini

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。