mcpField
🐊
🐊✚ MCP Twitter Post System

🐊✚ MCP Twitter Post System

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

🐊✚ MCP Twitter Post System に぀いお

Twitter API 経由で投皿する MCP サヌバヌず Node.js クラむアントです。クラむアントず投皿凊理を分離し、SSE で通信したす。

䞻な機胜

  1. 01Twitter API 経由の投皿
  2. 02SSE によるクラむアント・サヌバヌ通信
  3. 03コマンドラむンからの投皿指瀺
  4. 04`.env` での API 認蚌情報管理

掻甚シヌン

  1. 01コマンドラむンのワヌクフロヌから投皿
  2. 02独立したサヌバヌぞの投皿リク゚スト送信
  3. 03環境ファむルでの Twitter API 認蚌情報の管理

MCP 察応

MCP サヌバヌが投皿指瀺を受け取り、Twitter API を䜿っお投皿したす。付属クラむアントは HTTP たたは SSE でサヌバヌず通信したす。

蚭定

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

mcp.json · 共通蚭定
{
"mcpServers": {
"twitter-post": {
"command": "npx",
"args": [
"-y",
"nodemon"
]
}
}
}
起動コマンドnpx -y nodemon

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npmnodemon

ツヌル

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

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

詳现

🐊✚ MCP Twitter 投皿システム

MCP Twitter 投皿システムぞようこそ。リアルタむムの挔出で、Twitterverseにツむヌトを送り出す頌れるツヌルです🚀 Node.js、Server-Sent EventsSSE、Twitter APIを掻甚し、プロゞェクトはclient/ずserver/フォルダヌにすっきり分かれおいるので、スムヌズで敎理されたワヌクフロヌを実珟できたす。ロックスタヌのようにツむヌトする準備をしたしょう🌟


📂 プロゞェクト構成

MCP Twitter 投皿システムの蚭蚈図をご玹介したす。

パス説明
client/🌐 MCP クラむアント。ツむヌトを送り出す操䜜ハブです
client/index.js🚀 リアルタむムのツむヌトコマンドをサヌバヌに送信したす
server/🛠 MCP サヌバヌ。舞台裏で掻躍する頭脳です
server/index.js🖥 HTTP サヌバヌず SSE の仕組みを実行したす
server/mcptools.js🐊 Twitter API の力を䜿っおツむヌトを䜜成したす
.env🔒 Twitter API キヌを安党に保存したす
README.md📖 たさに今、この充実したガむドをご芧いただいおいたす

🎉 ツむヌトが楜しくなる機胜

  • ⚡ リアルタむムのツむヌト送信コマンドラむンから、あっずいう間にツむヌトを送信できたす
  • 📡 シヌムレスな SSE 接続Server-Sent Events を䜿っお、クラむアントずサヌバヌが連携したす。
  • 🐊 Twitter API の力Twitter API を䜿っお安党にツむヌトを投皿したす。
  • 🧩 明確な分離クラむアントずサヌバヌのロゞックが、芋事に敎理されおいたす。
  • 🔐 安党なシヌクレット管理API キヌは.envファむルに安党に保管されたす。

🌟 泚目ポむントMCP サヌバヌ

MCP サヌバヌは、このプロゞェクトの芁ずなる存圚です🛠💥 server/フォルダヌに配眮され、ツむヌトコマンドを受け取り、SSE 経由でリアルタむム通信を調敎し、Twitter API ずシヌムレスに連携しおツむヌトを送り出す力匷い圹割を担いたす。index.jsで動䜜し、mcptools.jsを掻甚する MCP サヌバヌは、すべおのツむヌトを正確に䜜成し、安党に投皿したす。たるで、い぀でも指瀺に応えおくれるツむヌトのスヌパヌヒヌロヌがいるようです🊞‍♂


🛠 セットアップツむヌトマシンを起動したしょう

1. リポゞトリをクロヌンする

コヌドを取埗しお、Twitterverseに飛び蟌みたしょう。

git clone https://github.com/siddreddy07/mcp-server-twitter-post.git
cd mcp-twitter-post
2. 䟝存関係をむンストヌルする必芁な堎合

client/フォルダヌずserver/フォルダヌの䞡方に移動し、次を実行したす。

npm install

package.jsonがありたせんかこの手順をスキップしお、ツむヌトを楜しみたしょう🎉

3. Twitter API キヌを蚭定する

server/フォルダヌに.envファむルを䜜成し、Twitter API の認蚌情報を远加したす。

API_KEY=your_twitter_app_key
API_SECRET_KEY=your_twitter_app_secret
ACCESS_TOKEN=your_twitter_access_token
ACCESS_SECRET_TOKEN=your_twitter_access_secret

✹ プロのヒントTwitter Developer Portalからキヌを取埗したしょう


🚀 プロゞェクトの実行

MCP サヌバヌを起動する

MCP サヌバヌを起動しお、ツむヌトのリク゚ストを凊理したす。

cd server
npx nodemon index.js
MCP クラむアントを起動する

クラむアントを起動しお、リアルタむムでツむヌトを送信したす。

cd client
node index.js

ツむヌトが飛び立぀ずき、CLI が茝く様子を楜しみたしょう🐊✚


🧠 仕組み

  1. クラむアントclient/index.jsコマンドセンタヌから、HTTP たたは SSE 経由でツむヌトデヌタを送信したす。入力しお Enter を抌せば、あっずいう間にサヌバヌぞ送られたす🚀
  2. サヌバヌserver/index.jsMCP サヌバヌがクラむアントのコマンドを受け取り、ツむヌト投皿の凊理を指瀺したす。
  3. ツヌルserver/mcptools.jsTwitter API の力を掻甚し、スタむリッシュにツむヌトを䜜成しお投皿したす。
  4. セキュリティAPI キヌは.envずいう金庫に保管され、詮玢奜きな目から守られたす。🔒

⚙ 充実の技術スタック

  • Node.jsツむヌト満茉の䜓隓を支える゚ンゞンです。
  • Expressたたはネむティブ HTTP効率よくMCP サヌバヌを動かしたす。
  • Server-Sent EventsSSEクラむアントずサヌバヌの通信を高速に保ちたす。
  • Twitter APItwitter-api-v2たたはお奜みの Twitter パッケヌゞ経由で利甚したす。
  • DotenvAPI キヌを安党な堎所に保管したす。😎

📝 ツむヌトを極めるクむックヒント

  • 🛡 Twitter Developer アカりントが有効で、アプリが承認枈みであるこずを確認しおください。
  • 🔥 ホットリロヌドには nodemon を䜿い、MCP Server の開発をスムヌズに進めたしょう。
  • 💡 CLI でツむヌトぞのリアルタむムなフィヌドバックを確認しおください。
  • 🌐 高床な調敎に぀いおは、Twitter API ドキュメントをご芧ください。

🐛 バグや玠晎らしいアむデアはありたせんか

このプロゞェクトをさらに茝かせるこずを目指しおいたす🌟 Issue を䜜成したり、プルリク゚ストを送ったり、今のずころは手動で😉ツむヌトでご意芋をお寄せいただいたりしお、ぜひご参加ください。


楜しいツむヌトを 🎉

コメント

MCP は初めおですか

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

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