Skip to main content
Glama

Twitter MCP Server

RELEASE_NOTES_v0.4.0.md9.13 kB
# 🚀 Twitter MCP Server v0.4.0 Release Notes ## 📊 **Major Enhancement: SocialData.tools Integration** **Published:** Version 0.4.0 on npm **Package:** `mcp-twitter-server@0.4.0` --- ## 🎯 **What's New** ### **📈 Enhanced Capabilities** - **53 Total Tools** (up from 33) - 20 new SocialData.tools research capabilities - **Advanced Analytics** - Thread analysis, network mapping, sentiment analysis, viral tracking - **Bypasses Twitter API Restrictions** - Research tools work without Pro tier requirements ($5,000/month) - **Graceful Error Handling** - Enhanced tools show helpful setup instructions when API key missing ### **🔍 New SocialData.tools Categories** #### **Advanced Search (6 tools)** - `advancedTweetSearch` - Complex queries with operators, bypasses API tier restrictions - `historicalTweetSearch` - Access historical tweets beyond standard API limits - `trendingTopicsSearch` - Real-time trend analysis and popular content discovery - `bulkUserProfiles` - Multi-user profile analysis in single requests - `userGrowthAnalytics` - User growth pattern analysis over time - `userInfluenceMetrics` - Engagement scoring and influence calculations #### **🧵 Thread & Conversation Analysis (3 tools)** - `getFullThread` - Reconstruct complete Twitter threads with engagement metrics - `getConversationTree` - Map conversation structure including replies and quotes - `getThreadMetrics` - Thread performance analysis and engagement distribution #### **🌐 Network Analysis (3 tools)** - `findMutualConnections` - Discover mutual connections via interactions - `analyzeFollowerDemographics` - Follower patterns and demographic analysis - `mapInfluenceNetwork` - Influence mapping and connection strength analysis #### **📈 Advanced Analytics (3 tools)** - `getHashtagTrends` - Hashtag performance tracking over time with trend analysis - `analyzeSentiment` - Sentiment analysis with keyword frequency tracking - `trackVirality` - Viral spread patterns and engagement velocity analysis --- ## 🔧 **Setup Instructions** ### **Twitter API (Required)** ```env X_API_KEY=your_api_key_here X_API_SECRET=your_api_secret_here X_ACCESS_TOKEN=your_access_token_here X_ACCESS_TOKEN_SECRET=your_access_token_secret_here ``` ### **SocialData.tools API (Optional)** Enables 20 enhanced research tools: 1. **Sign up** at [SocialData.tools](https://socialdata.tools) 2. **Get your API key** from the dashboard 3. **Add to .env file:** ```env SOCIALDATA_API_KEY=your_socialdata_api_key_here ``` **Without SocialData API key:** Enhanced tools show helpful setup instructions instead of errors. --- ## 🧪 **Testing Examples** ### **Enhanced Research Tools** ```bash # Advanced tweet search (bypasses Twitter Pro tier requirement) echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "advancedTweetSearch", "arguments": {"query": "AI OR machine learning", "maxResults": 5}}}' | node dist/index.js # Sentiment analysis echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "analyzeSentiment", "arguments": {"query": "ChatGPT", "sampleSize": 20}}}' | node dist/index.js # User influence metrics echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "userInfluenceMetrics", "arguments": {"username": "openai"}}}' | node dist/index.js # Thread analysis echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "getFullThread", "arguments": {"tweetId": "1234567890123456789"}}}' | node dist/index.js ``` ### **Test Without API Key** ```bash # Shows helpful setup instructions SOCIALDATA_API_KEY="" echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "advancedTweetSearch", "arguments": {"query": "test"}}}' | node dist/index.js ``` --- ## 🆚 **When to Use Which Tools** | Use Case | Twitter API Tool | SocialData.tools Alternative | Advantage | |----------|------------------|-------------------------------|-----------| | **Basic Search** | `searchTweets` ⚠️ (Pro tier $5k/month) | `advancedTweetSearch` ✅ | Bypasses API restrictions | | **User Analysis** | `getUserInfo` ✅ | `userInfluenceMetrics` ✅ | Enhanced analytics | | **Historical Data** | Limited by API tier | `historicalTweetSearch` ✅ | Access older tweets | | **Sentiment Analysis** | Not available | `analyzeSentiment` ✅ | Built-in sentiment scoring | | **Thread Analysis** | Manual reconstruction | `getFullThread` ✅ | Automated thread mapping | | **Network Mapping** | Not available | `mapInfluenceNetwork` ✅ | Connection analysis | | **Hashtag Trends** | `getHashtagAnalytics` ⚠️ (Pro tier) | `getHashtagTrends` ✅ | No tier restrictions | ### **Recommended Workflow** 1. **Start with Twitter API tools** for posting, engagement, and basic operations 2. **Use SocialData.tools** for research, analytics, and advanced insights 3. **Combine both** for comprehensive Twitter automation and analysis --- ## 🏗️ **Technical Architecture** ### **Modular Design** - All files maintained under 150 lines for maintainability - Comprehensive TypeScript typing throughout - Graceful error handling with user-friendly messages - Clean separation between Twitter API and SocialData handlers ### **File Structure** ``` src/ ├── handlers/ │ ├── socialdata/ # New SocialData.tools handlers │ │ ├── search.handlers.ts (119 lines) │ │ ├── user.handlers.ts (149 lines) │ │ ├── thread.handlers.ts (149 lines) │ │ ├── network.handlers.ts (149 lines) │ │ ├── analytics.handlers.ts (149 lines) │ │ └── index.ts (12 lines) │ └── [existing Twitter API handlers] ├── client/ │ └── socialdata.ts # SocialData API client (149 lines) ├── types/ │ └── socialdata.ts # Type definitions (146 lines) ├── utils/ │ └── socialdata-response.ts # Response utilities (97 lines) ├── socialDataClient.ts # Client factory (42 lines) └── socialdata-tools.ts # Tool schemas (149 lines) ``` ### **Key Features** - **Bearer Token Authentication** for SocialData.tools API - **Graceful Degradation** when API key is missing - **Comprehensive Error Handling** with helpful user guidance - **Response Formatting** utilities for consistent output - **Type Safety** throughout the integration --- ## 🔄 **Migration Guide** ### **From v0.3.x to v0.4.0** **No Breaking Changes** - All existing functionality preserved. **New Features Available:** 1. Install updated package: `npm install mcp-twitter-server@0.4.0` 2. Optionally add SocialData API key to `.env` 3. Start using enhanced research tools immediately **Backward Compatibility:** - All existing Twitter API tools work unchanged - No configuration changes required - Enhanced tools gracefully handle missing API key --- ## 📊 **Performance & Costs** ### **Cost Savings** - **Twitter Pro Tier:** $5,000/month for advanced search - **SocialData.tools:** Significantly lower cost for enhanced research - **ROI:** Access advanced analytics without Twitter Pro tier requirement ### **Performance** - **53 Total Tools** available simultaneously - **Modular Architecture** ensures fast loading - **Efficient API Usage** with proper error handling - **Production Ready** with comprehensive testing --- ## 🎉 **Success Metrics** - ✅ **+20 New Tools** for enhanced research capabilities - ✅ **100% Backward Compatibility** with existing functionality - ✅ **Zero Breaking Changes** for current users - ✅ **Graceful Error Handling** improves user experience - ✅ **Comprehensive Documentation** for easy adoption - ✅ **Professional Package** published to npm registry --- ## 🚀 **Getting Started** ### **Quick Install** ```bash npm install mcp-twitter-server@0.4.0 ``` ### **MCP Client Configuration** ```json { "mcpServers": { "x-twitter": { "command": "node", "args": ["node_modules/mcp-twitter-server/dist/index.js"], "env": { "X_API_KEY": "your_twitter_api_key", "X_API_SECRET": "your_twitter_api_secret", "X_ACCESS_TOKEN": "your_twitter_access_token", "X_ACCESS_TOKEN_SECRET": "your_twitter_access_token_secret", "SOCIALDATA_API_KEY": "your_socialdata_api_key" } } } } ``` ### **Local Development** ```bash git clone <repository-url> cd twitter-server npm install # Add credentials to .env npm run build npm start ``` --- ## 🔮 **What's Next** The Twitter MCP Server is now a comprehensive social media research platform with: - **53 Professional Tools** for complete Twitter automation and analytics - **Advanced Research Capabilities** that bypass Twitter API limitations - **Production-Ready Architecture** with excellent user experience - **Extensive Documentation** for easy adoption and integration **Future Enhancements:** Based on user feedback and emerging social media research needs. --- **Happy Tweeting! 🐦✨** *Built with ❤️ using Model Context Protocol and SocialData.tools integration*

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/crazyrabbitLTC/mcp-twitter-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server