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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that allows Claude to create, manage and publish X/Twitter posts directly through the chat interface.Last updated561MIT
- AlicenseAqualityDmaintenanceMCP server for Substack that lets Claude Code create drafts, upload images, set cover thumbnails, schedule, and publish posts on your Substack publication.Last updated1114MIT
- AlicenseAqualityCmaintenanceUnofficial MCP server for Meta's Threads API. Enables LLMs like Claude to publish posts, manage replies, and track insights through the Model Context Protocol.Last updated15MIT
- Flicense-qualityDmaintenanceAn MCP server that formats and syndicates Markdown content to Twitter/X, Threads, and a static blog on S3, with automatic thread splitting and preview capabilities.Last updated
Related MCP Connectors
FastMCP server for posting formatted content to X (Twitter) — Tollbooth-monetized, DPYC-native
Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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