virtuals-tweepy-mcp
MCP server for X (Twitter) via Virtuals Protocol's GAME SDK. Provides 37 tools for AI agents to search tweets, post content, manage engagement, and more—with higher rate limits than standard Twitter API.
Quick Start
1. Get Credentials
-
Register at GAME Console
-
Create a project and get your API key
-
Run OAuth to get Twitter access token:
uvx virtuals-tweepy-mcp auth
2. Add to Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"twitter": {
"command": "uvx",
"args": ["virtuals-tweepy-mcp"],
"env": {
"GAME_API_KEY": "your-api-key",
"GAME_TWITTER_ACCESS_TOKEN": "apx-your-token"
}
}
}
}
Restart Claude Desktop. You now have 37 Twitter tools available.
Available Tools
| Category | Tools |
|---|---|
| Search | search_recent_tweets, search_spaces |
| Tweets | get_tweet, post_tweet, delete_tweet, quote_tweet |
| Replies | reply_to_tweet, get_tweet_replies |
| Engagement | like_tweet, unlike_tweet, retweet, unretweet, bookmark_tweet, unbookmark_tweet |
| Users | get_user_by_username, get_users_by_usernames, get_my_profile |
| Timelines | get_user_tweets, get_user_mentions, get_home_timeline |
| Follow | follow_user, unfollow_user, get_followers, get_following |
| Lists | get_list, get_owned_lists, get_list_tweets, get_list_members, create_list, update_list, delete_list, add_list_member, remove_list_member |
| DMs | get_dm_conversations, get_dm_messages, send_dm |
| Media | upload_media |
CLI Usage
The package also includes a CLI (vobs) for direct Twitter interaction:
# Install
uvx virtuals-tweepy-mcp
# Or with uv/pip
uv pip install virtuals-tweepy-mcp
# Commands
vobs me # Your profile
vobs search "bitcoin" # Search tweets
vobs timeline elonmusk # User's tweets
vobs user VitalikButerin # User info
vobs mentions # Your mentions
vobs home # Home timeline
vobs post "Hello world!" # Post tweet
vobs fetch <tweet-url> # Fetch tweet with media URLs
Search Syntax
Supports Twitter's advanced operators:
vobs search "from:elonmusk crypto" # Tweets by user
vobs search "#AI min_faves:100 lang:en" # High-engagement
vobs search "(ETH OR BTC) -scam has:links" # Complex queries
| Operator | Example | Description |
|---|---|---|
from: |
from:user |
By user |
to: |
to:user |
Replies to |
#tag |
#AI |
Hashtag |
min_faves: |
min_faves:100 |
Min likes |
has:media |
has:media |
Has images/video |
-term |
-scam |
Exclude |
OR |
ETH OR BTC |
Either term |
Rate Limits
- Tier 1: 50 calls / 5 minutes
- Tier 2: Higher limits (requires Virtuals approval)
License
MIT
Metadata
Release files for virtuals-tweepy-mcp 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| virtuals_tweepy_mcp-0.1.2.tar.gz | 78.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| virtuals_tweepy_mcp-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 101.8 kB
Release files / virtuals_tweepy_mcp-0.1.2.tar.gz
| Download URL | virtuals_tweepy_mcp-0.1.2.tar.gz |
|---|---|
| Size | 78.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
98a67f17d1950e4a8950d2c10093cca6459a31a10b14183de69192a04b6123ba
|
|
BLAKE2b-256 checksum How to use checksums |
cb558156372f38e0a0a4bf92d025a08fadc3008aef9dab38d781f1a3a7f4b4e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.13
|
Release files / virtuals_tweepy_mcp-0.1.2-py3-none-any.whl
| Download URL | virtuals_tweepy_mcp-0.1.2-py3-none-any.whl |
|---|---|
| Size | 22.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
ead7c89de78b05ccaca45aef976c9c3694a545e8f7498a437117aee49dff8207
|
|
BLAKE2b-256 checksum How to use checksums |
c36540770be01e2e1a517a13590878493aed28da7dee10503de5f6feb521ed60
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.13
|
Security for virtuals-tweepy-mcp 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.