Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
A Model Context Protocol server implementation for X (Twitter) API integration X (Twitter) MCP Server A comprehensive Model Context Protocol server implementation for X (Twitter) API integration with professional workflow automation, enhanced error handling, and real-time documentation. ๐ Features - **53 Total Tools** - 33 Twitter API + 20 enhanced SocialData.tools research capabilities - **Advanced Analytics** - Thread analysis, network mapping, sentiment analysis, viral tracking - **Bypasses Published capability contract available. No trust telemetry is available yet. 23 GitHub stars reported by the source. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
mcp-twitter-server is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
A Model Context Protocol server implementation for X (Twitter) API integration X (Twitter) MCP Server A comprehensive Model Context Protocol server implementation for X (Twitter) API integration with professional workflow automation, enhanced error handling, and real-time documentation. ๐ Features - **53 Total Tools** - 33 Twitter API + 20 enhanced SocialData.tools research capabilities - **Advanced Analytics** - Thread analysis, network mapping, sentiment analysis, viral tracking - **Bypasses
Public facts
7
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. 23 GitHub stars reported by the source. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Crazyrabbitltc
Artifacts
0
Benchmarks
0
Last release
0.4.0
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. 23 GitHub stars reported by the source. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/crazyrabbitLTC/mcp-twitter-server.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Crazyrabbitltc
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
23 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
git clone <repository-url> cd twitter-server npm install
bash
cp .env.example .env # Edit .env with your credentials
env
# Twitter API credentials (Required) 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 key (Optional - enables enhanced research tools) SOCIALDATA_API_KEY=your_socialdata_api_key_here SOCIALDATA_BASE_URL=https://api.socialdata.tools # Optional, uses default if not set
bash
npm run build npm start
bash
# Test with JSON-RPC calls
source .env && echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | node dist/index.js
# Test specific tool
source .env && echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "getUserInfo", "arguments": {"username": "elonmusk"}}}' | node dist/index.jsenv
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
Full documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
A Model Context Protocol server implementation for X (Twitter) API integration X (Twitter) MCP Server A comprehensive Model Context Protocol server implementation for X (Twitter) API integration with professional workflow automation, enhanced error handling, and real-time documentation. ๐ Features - **53 Total Tools** - 33 Twitter API + 20 enhanced SocialData.tools research capabilities - **Advanced Analytics** - Thread analysis, network mapping, sentiment analysis, viral tracking - **Bypasses
A comprehensive Model Context Protocol server implementation for X (Twitter) API integration with professional workflow automation, enhanced error handling, and real-time documentation.
Clone and Install
git clone <repository-url>
cd twitter-server
npm install
Environment Setup
cp .env.example .env
# Edit .env with your credentials
Required Environment Variables:
# Twitter API credentials (Required)
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 key (Optional - enables enhanced research tools)
SOCIALDATA_API_KEY=your_socialdata_api_key_here
SOCIALDATA_BASE_URL=https://api.socialdata.tools # Optional, uses default if not set
Build and Run
npm run build
npm start
Test the Server
# Test with JSON-RPC calls
source .env && echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | node dist/index.js
# Test specific tool
source .env && echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "getUserInfo", "arguments": {"username": "elonmusk"}}}' | node dist/index.js
Add these to your .env file:
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
| Tier | Cost | Working Tools | Limited Tools | |------|------|---------------|---------------| | Basic | $200/month | 18/22 tools | searchTweets, getHashtagAnalytics | | Pro | $5,000/month | All 22 tools | None |
postTweet - Post new tweetsgetTweetById - Retrieve specific tweetsreplyToTweet - Reply to tweetsdeleteTweet - Delete your tweetslikeTweet / unlikeTweet - Like/unlike tweetsretweet / undoRetweet - Retweet/undo retweetsgetRetweets - Get retweet usersgetUserInfo - Get user profiles โ
getUserTimeline - Get user tweets โ
followUser / unfollowUser - Follow/unfollow users โ
getFollowers - Get followers โ ๏ธ (403 - requires special permissions)getFollowing - Get following โ ๏ธ (403 - requires special permissions)createList - Create X (Twitter) listsgetUserLists - Get user's listsaddUserToList / removeUserFromList - Manage list membersgetListMembers - Get list memberssearchTweets - Search tweets (requires Pro tier - $5,000/month)getHashtagAnalytics - Hashtag analytics (requires Pro tier)getLikedTweets - Get liked tweets (API access issue)Note: These tools gracefully handle missing API keys with helpful setup instructions
advancedTweetSearch - Complex queries with operators, bypasses API tier restrictionshistoricalTweetSearch - Access historical tweets beyond standard API limitstrendingTopicsSearch - Real-time trend analysis and popular content discoverybulkUserProfiles - Multi-user profile analysis in single requestsuserGrowthAnalytics - User growth pattern analysis over timeuserInfluenceMetrics - Engagement scoring and influence calculationsgetFullThread - Reconstruct complete Twitter threads with engagement metricsgetConversationTree - Map conversation structure including replies and quotesgetThreadMetrics - Thread performance analysis and engagement distributionfindMutualConnections - Discover mutual connections via interactionsanalyzeFollowerDemographics - Follower patterns and demographic analysismapInfluenceNetwork - Influence mapping and connection strength analysisgetHashtagTrends - Hashtag performance tracking over time with trend analysisanalyzeSentiment - Sentiment analysis with keyword frequency trackingtrackVirality - Viral spread patterns and engagement velocity analysisGet these from Twitter Developer Portal:
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
Enables 20 enhanced research tools that bypass Twitter API limitations:
SOCIALDATA_API_KEY=your_socialdata_api_key_here
Without SocialData API key: Enhanced research tools will show helpful setup instructions instead of errors.
# Test advanced tweet search (bypasses Twitter API Pro tier requirement)
source .env && echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "advancedTweetSearch", "arguments": {"query": "AI OR machine learning", "maxResults": 5}}}' | node dist/index.js
# Test sentiment analysis
source .env && echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "analyzeSentiment", "arguments": {"query": "ChatGPT", "sampleSize": 20}}}' | node dist/index.js
# Test user influence metrics
source .env && echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "userInfluenceMetrics", "arguments": {"username": "openai"}}}' | node dist/index.js
# Test thread analysis
source .env && echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "getFullThread", "arguments": {"tweetId": "1234567890123456789"}}}' | node dist/index.js
# These will show helpful setup instructions instead of errors
SOCIALDATA_API_KEY="" echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "advancedTweetSearch", "arguments": {"query": "test"}}}' | node dist/index.js
| 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 |
Our server includes 5 professional workflow templates:
compose-tweet)Interactive guidance for creating engaging tweets with hashtags, mentions, and media.
analytics-report)Comprehensive X (Twitter) analytics workflow for business insights.
content-strategy)Strategic content planning and audience engagement workflows.
community-management)Customer service and community engagement best practices.
hashtag-research)Industry-specific hashtag research and trend analysis.
Real-time information accessible via MCP:
# Test working tools
source .env && echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "postTweet", "arguments": {"text": "Hello from MCP!"}}}' | node dist/index.js
# Test user info
source .env && echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "getUserInfo", "arguments": {"username": "elonmusk"}}}' | node dist/index.js
# Test limited tools (will show upgrade guidance)
source .env && echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "searchTweets", "arguments": {"query": "MCP"}}}' | node dist/index.js
{
"mcpServers": {
"x-twitter": {
"command": "node",
"args": ["/path/to/twitter-server/dist/index.js"],
"env": {
"X_API_KEY": "your_api_key",
"X_API_SECRET": "your_api_secret",
"X_ACCESS_TOKEN": "your_access_token",
"X_ACCESS_TOKEN_SECRET": "your_access_token_secret"
}
}
}
}
# Always source environment first
source .env
# List all tools
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}' | node dist/index.js
# Call specific tool
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "toolName", "arguments": {"param": "value"}}}' | node dist/index.js
postTweet
{
"text": "Your tweet content (up to 280 characters)"
}
getTweetById
{
"tweetId": "1234567890123456789",
"tweetFields": ["created_at", "public_metrics", "author_id"]
}
replyToTweet
{
"tweetId": "1234567890123456789",
"text": "Your reply content"
}
getUserInfo
{
"username": "elonmusk",
"fields": ["description", "public_metrics", "profile_image_url"]
}
followUser
{
"username": "target_username"
}
likeTweet
{
"tweetId": "1234567890123456789"
}
retweet
{
"tweetId": "1234567890123456789"
}
Our enhanced error handling provides:
Example error response:
{
"error": "This endpoint requires X (Twitter) API Pro tier access ($5,000/month). Visit https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api#v2-access-leve to upgrade your access level."
}
twitter-server/
โโโ src/
โ โโโ handlers/ # API endpoint handlers
โ โโโ prompts.ts # MCP workflow prompts
โ โโโ resources.ts # Dynamic MCP resources
โ โโโ index.ts # Main MCP server
โโโ dist/ # Compiled JavaScript
โโโ scripts/ # Documentation & PRD
โโโ package.json
npm run build # Compile TypeScript
npm start # Start production server
npm run dev # Development mode with watch
src/handlers/ filesrc/index.tsError: "fetch is not defined"
# Ensure Node.js 18+
node --version
403 Permission Errors
400 Bad Request Errors
Built with โค๏ธ using the Model Context Protocol and SocialData.tools integration
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
No
Data region
global
Protocol support
Requires: mcp, lang:typescript
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key"
],
"requires": [
"mcp",
"lang:typescript"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": false,
"inputSchemaRef": "https://github.com/crazyrabbitLTC/mcp-twitter-server#input",
"outputSchemaRef": "https://github.com/crazyrabbitLTC/mcp-twitter-server#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:46:12.208Z",
"sourceUpdatedAt": "2026-02-24T19:46:12.208Z",
"freshnessSeconds": 4440358
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-17T05:12:10.640Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "x",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "twitter",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "mcp",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "model-context-protocol",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "llm",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "ai",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
},
{
"key": "claude",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:x|supported|profile capability:twitter|supported|profile capability:mcp|supported|profile capability:model-context-protocol|supported|profile capability:llm|supported|profile capability:ai|supported|profile capability:claude|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:12.208Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:12.208Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/crazyrabbitLTC/mcp-twitter-server#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:12.208Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Crazyrabbitltc",
"href": "https://github.com/crazyrabbitLTC/mcp-twitter-server#readme",
"sourceUrl": "https://github.com/crazyrabbitLTC/mcp-twitter-server#readme",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "23 GitHub stars",
"href": "https://github.com/crazyrabbitLTC/mcp-twitter-server",
"sourceUrl": "https://github.com/crazyrabbitLTC/mcp-twitter-server",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-crazyrabbitltc-mcp-twitter-server/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub ยท GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to mcp-twitter-server and adjacent AI workflows.