Skip to main content
Glama
RyanKramer

ShipPost MCP

by RyanKramer

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SHIPPOST_API_KEYNoShipPost API key for AI-powered features.
TWITTER_CLIENT_IDNoYour Twitter app's client ID, needed when using a refresh token.
TWITTER_ACCESS_TOKENYesOAuth 2.0 access token for Twitter/X.
TWITTER_REFRESH_TOKENNoRefresh token for automatic token renewal.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_my_profileA

Get the authenticated Twitter user's profile — name, bio, follower count, tweet count.

get_timelineA

Get recent tweets from my home timeline.

Returns tweets with text, author, engagement metrics, and URLs. Use this to see what's happening in the user's feed.

get_mentionsA

Get recent tweets that mention me.

Returns tweets where other users have @mentioned the authenticated user.

get_user_profileA

Look up a Twitter user's profile by their username.

Returns their name, bio, follower/following counts, and tweet count.

get_tweetA

Get a specific tweet by its ID.

Returns the full tweet text, author, engagement metrics, and conversation context.

search_tweetsA

Search recent tweets by keyword or phrase.

Searches the last 7 days of public tweets. Retweets are excluded. Returns tweets with text, author, engagement metrics, and URLs.

post_tweetA

Post a tweet from the authenticated user's account.

The tweet will be posted immediately and publicly visible.

reply_to_tweetA

Reply to a specific tweet.

Posts a public reply to the given tweet from the authenticated user's account.

like_tweetB

Like a tweet.

retweetB

Retweet a tweet.

follow_userB

Follow a Twitter user.

find_opportunitiesA

Scan my timeline and find the best tweets to reply to, scored by relevance.

Uses AI to analyze each tweet and score it on:

  • Relevance to your niche/expertise

  • Engagement potential (will a reply get seen?)

  • Reply opportunity (can you add genuine value?)

Returns scored tweets with suggested reply angles.

Requires a ShipPost API key (SHIPPOST_API_KEY). Get one at https://shippost.ai

draft_replyA

Draft a reply to a tweet in your voice using AI.

Analyzes the tweet and generates a reply that matches your writing style. Returns a DRAFT — does not post automatically. Use reply_to_tweet() to post.

Requires a ShipPost API key (SHIPPOST_API_KEY). Get one at https://shippost.ai

draft_tweetA

Draft an original tweet about a topic in your voice using AI.

Returns a DRAFT — does not post automatically. Use post_tweet() to post.

Requires a ShipPost API key (SHIPPOST_API_KEY). Get one at https://shippost.ai

draft_threadA

Draft a tweet thread about a topic in your voice using AI.

Returns DRAFTS — does not post. Review and use post_tweet() for each.

Requires a ShipPost API key (SHIPPOST_API_KEY). Get one at https://shippost.ai

analyze_accountA

Analyze a Twitter account — who they are, what they post about, engagement patterns.

Useful for deciding whether to engage with someone or understanding their audience.

Requires a ShipPost API key (SHIPPOST_API_KEY). Get one at https://shippost.ai

get_performanceA

Get engagement analytics on your recent tweets.

Shows which tweets performed best, what's working, and trends.

Requires a ShipPost API key (SHIPPOST_API_KEY). Get one at https://shippost.ai

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.6/5.0

Scored across 17 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count4/5

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).

Completeness4/5

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.

Maintenance

ActivityInactive
ResponsivenessNo issues