thread-storm
Provides tools for publishing text posts and threads to Threads, as well as fetching profile info, posts, replies, insights, and searching Threads.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@thread-stormpublish a thread about AI trends to both Threads and Twitter"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Thread Storm
MCP server for publishing threads to Threads and Twitter/X simultaneously from Claude Code. Journal your thoughts, convert them to viral threads, and post everywhere at once.
Features
13 tools available via MCP:
Threads (9 tools)
Tool | Description |
| Fetch Threads profile info |
| List recent posts with pagination |
| Get full details for a specific post |
| Engagement metrics (views, likes, replies, reposts, quotes, shares) |
| Direct replies to a specific post |
| Keyword search across Threads |
| Account-level metrics |
| Publish a text post (optional reply) |
| Publish a multi-post thread |
Twitter/X (3 tools)
Tool | Description |
| Fetch Twitter profile info |
| Post a tweet (optional reply) |
| Post a tweet thread |
Cross-Platform (1 tool)
Tool | Description |
| Publish to BOTH Threads and Twitter simultaneously |
Related MCP server: substack-mcp
Prerequisites
Python 3.12+
A Meta developer app with Threads API access
A Twitter/X developer app with Read+Write permissions
Quick Start
Clone the repo:
git clone https://github.com/asadhuddleduck/thread-storm.git cd thread-stormInstall dependencies:
uv syncAdd to your
.mcp.json:{ "mcpServers": { "thread-storm": { "command": "uv", "args": ["run", "--python", "3.12", "--directory", "/path/to/thread-storm", "thread-storm"], "env": { "THREADS_ACCESS_TOKEN": "your-threads-token", "THREADS_APP_SECRET": "your-threads-app-secret", "TWITTER_API_KEY": "your-twitter-api-key", "TWITTER_API_SECRET": "your-twitter-api-secret", "TWITTER_ACCESS_TOKEN": "your-twitter-access-token", "TWITTER_ACCESS_TOKEN_SECRET": "your-twitter-access-token-secret" } } } }Restart Claude Code. All 13 tools will be available.
Environment Variables
Variable | Platform | Description |
| Threads | Long-lived token from Meta's User Token Generator |
| Threads | App secret from Meta developer app |
| OAuth 1.0a consumer API key | |
| OAuth 1.0a consumer API secret | |
| OAuth 1.0a user access token | |
| OAuth 1.0a user access token secret |
Architecture
src/thread_storm/
threads_client.py — Threads HTTP client (GET via urllib, POST via curl)
twitter_client.py — Twitter client via tweepy (OAuth 1.0a)
server.py — FastMCP server with 13 tool definitionsThreads Publishing Flow
Create media container (POST)
Poll container status until FINISHED (2s intervals)
Publish container (POST)
Wait 10s propagation delay before next reply
Twitter Publishing Flow
Post tweet (POST /2/tweets)
Post next tweet with
in_reply_to_tweet_idNo polling or delays needed
storm_publish_thread
Runs both platforms in parallel using ThreadPoolExecutor. Twitter finishes in seconds while Threads takes 1-2 minutes for a 9-post thread.
Token Management (Threads)
Threads tokens expire after 60 days. Auto-refresh kicks in at day 30:
Token saved to
~/.threads-mcp/token.jsonon first useAfter day 30, exchanged for a fresh 60-day token
New token saved to both
token.jsonand.mcp.json
Twitter OAuth 1.0a tokens do not expire.
Rate Limits
Threads publishing: 250 posts per 24 hours
Threads search: 500 queries per 7 days
Twitter publishing: 500 tweets per month (Free tier)
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/asadhuddleduck/thread-storm'
If you have feedback or need assistance with the MCP directory API, please join our Discord server