
Twitter MCP Server
โ 1from serima
Accurately count Twitter/X post characters and optimize posts.
๐ฅ๐ฅโ VerifiedFreeAdvanced setup
Twitter MCP Server
An MCP (Model Context Protocol) server for Claude to accurately count Twitter/X post characters and optimize posts.
Features
- Accurate Character Counting: Calculate character count based on Twitter/X's official counting method
- Post Validation: Check character limits and other constraints
- Post Optimization: Suggestions for optimizing posts that are too long
- Entity Extraction: Extract and analyze URLs, mentions, and hashtags
Development
# Start in development mode
npm run dev
# Build
npm run build
# Start in production
npm startAPI Details
count_tweet_characters
- Input:
text(string) - Text to count - Output: Detailed information including character count, remaining characters, validity
validate_tweet
- Input:
text(string) - Text to validate - Output: Validity, issues, entity information
optimize_tweet
- Input:
text(string) - Text to optimizemaxLength(number, optional) - Maximum character count (default: 280)
- Output: Optimized text and suggestions
extract_entities
- Input:
text(string) - Text to extract entities from - Output: Lists of URLs, mentions, and hashtags
Tech Stack
- TypeScript: Type safety and better development experience
- @modelcontextprotocol/sdk: MCP server implementation
- twitter-text: Official Twitter character counting library
Support
If you have any issues or questions, please report them in GitHub Issues.
Copy & paste โ that's it
# Clone the repository
git clone
cd twitter-mcp-server
# Install dependencies
npm install
# Build
npm run buildInstallation
# Clone the repository
git clone <your-repo-url>
cd twitter-mcp-server
# Install dependencies
npm install
# Build
npm run buildConfiguration for Claude Desktop
Add the following to your Claude Desktop configuration file (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"twitter-mcp-server": {
"command": "node",
"args": ["/path/to/twitter-mcp-server/dist/server.js"]
}
}
}Usage
The following tools will be available in 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"No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.
Licensed under MITโ you can use, modify, and redistribute it under that license's terms.
License
MIT License