A Model Context Protocol (MCP) server that provides access to comprehensive Twitter data endpoints.
This MCP server provides 15 powerful tools for accessing Twitter data:
Set up your environment variables:
# Required: Your API key
API_KEY=your_api_key
# Optional: For MCP server authentication
VALID_KEYS=your_mcp_server_api_key_1,your_mcp_server_api_key_2
# Navigate to the project directory
cd mcp-examples/twitter
# Set environment variables in Vercel
vercel env add API_KEY
# Deploy to Vercel
vercel deploy
All tools are now configured automatically with your API key from the environment variable. Here are some examples:
{
"tool": "getUserInfo",
"parameters": {
"userName": "elonmusk"
}
}
{
"tool": "advancedTweetSearch",
"parameters": {
"query": "AI OR \"artificial intelligence\" from:elonmusk since:2024-01-01",
"queryType": "Latest"
}
}
{
"tool": "getUserTweets",
"parameters": {
"userName": "elonmusk",
"includeReplies": false,
"cursor": ""
}
}
{
"tool": "getTweetThread",
"parameters": {
"tweetId": "1234567890123456789"
}
}
{
"tool": "checkFollowRelationship",
"parameters": {
"sourceUserName": "user1",
"targetUserName": "user2"
}
}
{
"tool": "getUserFollowers",
"parameters": {
"userName": "elonmusk",
"pageSize": 200,
"cursor": ""
}
}
{
"tool": "getTrends",
"parameters": {
"woeid": 2418046,
"count": 50
}
}
The advancedTweetSearch tool supports powerful search operators:
"artificial intelligence" (exact phrase)from:elonmusk@openai#AIsince:2024-01-01 until:2024-12-31AI OR "machine learning"AI -bitcoinlang:enmin_retweets:100("artificial intelligence" OR "machine learning") from:elonmusk since:2024-01-01 -crypto lang:en min_retweets:10
Many endpoints support pagination using cursors:
cursor to empty string ""next_cursor from the previous responsehas_next_page is false// First request
{
"tool": "getUserTweets",
"parameters": {
"userName": "elonmusk",
"cursor": ""
}
}
// Subsequent request using next_cursor from previous response
{
"tool": "getUserTweets",
"parameters": {
"userName": "elonmusk",
"cursor": "DAABCgABF__8jQIAAA"
}
}
The API uses a credit-based pricing system:
The server provides detailed error messages for common issues:
API_KEY not configured)All responses include detailed JSON data or error messages to help with debugging.