ShipPost MCP
<!-- mcp-name: io.github.RyanKramer/shippost-mcp -->
# ShipPost MCP — Twitter/X tools for AI agents
Give any AI agent (Claude Code, Cursor, Windsurf, etc.) the ability to read, write, and engage on Twitter/X.
## Quick Start
### Claude Code
Add to your `~/.claude/settings.json`:
```json
{
"mcpServers": {
"twitter": {
"command": "shippost-mcp",
"env": {
"TWITTER_ACCESS_TOKEN": "your-access-token",
"TWITTER_REFRESH_TOKEN": "your-refresh-token",
"TWITTER_CLIENT_ID": "your-client-id"
}
}
}
}
```
### Install from PyPI
```bash
pip install shippost-mcp
```
## Free Tools
| Tool | Description |
|------|-------------|
| `get_my_profile` | Get your Twitter profile |
| `get_timeline` | Read your home timeline |
| `get_mentions` | Get tweets mentioning you |
| `get_user_profile` | Look up any user's profile |
| `get_tweet` | Get a specific tweet by ID |
| `search_tweets` | Search recent tweets |
| `post_tweet` | Post a tweet |
| `reply_to_tweet` | Reply to a tweet |
| `like_tweet` | Like a tweet |
| `retweet` | Retweet a tweet |
| `follow_user` | Follow a user |
## Paid AI Tools (requires ShipPost API key)
| Tool | Description |
|------|-------------|
| `find_opportunities` | AI scans your timeline for the best tweets to reply to |
| `draft_reply` | AI drafts a reply in your voice |
| `draft_tweet` | AI drafts an original tweet |
| `draft_thread` | AI drafts a full thread |
| `analyze_account` | AI analyzes any Twitter account |
| `get_performance` | AI-powered engagement analytics |
Get your API key at [shippost.ai](https://shippost.ai)
## Configuration
| Env Var | Required | Description |
|---------|----------|-------------|
| `TWITTER_ACCESS_TOKEN` | Yes | OAuth 2.0 access token |
| `TWITTER_REFRESH_TOKEN` | Recommended | For automatic token renewal |
| `TWITTER_CLIENT_ID` | For refresh | Your Twitter app's client ID |
| `SHIPPOST_API_KEY` | For AI features | Get at shippost.ai |
## License
MIT
TDQS
Scored across 17 tools
Most tools are clearly distinct (get_tweet vs get_timeline vs get_mentions), but get_my_profile and get_user_profile could be confused if not for the 'my' vs 'user' distinction. The draft_* tools are distinct from post/reply actions.
Tools follow a consistent verb_noun pattern (get_*, post_*, reply_to_*, like_*, retweet, follow_*, draft_*, analyze_*, find_*). Minor deviation: 'retweet' lacks an underscore but is still clear and consistent with the action.
17 tools is slightly above the ideal range but appropriate for a Twitter client with both standard actions and AI-assisted features. Each tool serves a distinct purpose, though some could be consolidated (e.g., draft_tweet and draft_thread).
Covers core Twitter operations (read, post, reply, like, retweet, follow) plus analytics and AI drafting. Missing delete_tweet, unfollow, and block/mute, but the main engagement workflow is complete. The AI features add value beyond basic CRUD.