← Back to search

io.github.RyanKramer/shippost-mcp

RyanKramer Scanned 35d ago

Twitter/X tools for AI agents — read timelines, post tweets, search, and engage

? Not scanned yet

Versions

0.1.1latest
first seen May 19, 2026

Tools 17

get_my_profile
annotations: none low

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

get_timeline
annotations: none low

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. Args: max_results: Number of tweets to return (1-100, default 20)

max_results int
get_mentions
annotations: none low

Get recent tweets that mention me. Returns tweets where other users have @mentioned the authenticated user. Args: max_results: Number of mentions to return (5-100, default 20)

max_results int
get_user_profile
annotations: none low

Look up a Twitter user's profile by their username. Returns their name, bio, follower/following counts, and tweet count. Args: username: Twitter username without the @ sign (e.g. "elonmusk")

username str
get_tweet
annotations: none low

Get a specific tweet by its ID. Returns the full tweet text, author, engagement metrics, and conversation context. Args: tweet_id: The numeric tweet ID (e.g. "1234567890")

tweet_id str
search_tweets
annotations: none low

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. Args: query: Search query (e.g. "AI startups", "from:username", "#buildinpublic") max_results: Number of results to return (10-100, default 10)

query str max_results int
post_tweet
annotations: none low

Post a tweet from the authenticated user's account. The tweet will be posted immediately and publicly visible. Args: text: The tweet content (max 280 characters)

text str
reply_to_tweet
annotations: none low

Reply to a specific tweet. Posts a public reply to the given tweet from the authenticated user's account. Args: tweet_id: The ID of the tweet to reply to text: The reply text (max 280 characters)

text str tweet_id str
like_tweet
annotations: none low

Like a tweet. Args: tweet_id: The ID of the tweet to like

tweet_id str
retweet
annotations: none low

Retweet a tweet. Args: tweet_id: The ID of the tweet to retweet

tweet_id str
follow_user
annotations: none low

Follow a Twitter user. Args: username: Twitter username without the @ sign (e.g. "elonmusk")

username str
find_opportunities
annotations: none low

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 Args: niche: Your area of expertise (e.g. "AI SaaS", "indie hacking"). Auto-detected from your profile if not set. max_results: Number of opportunities to return (default 10)

niche str max_results int
draft_reply
annotations: none low

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 Args: tweet_id: The ID of the tweet to reply to tweet_text: The text of the tweet you're replying to tweet_author: The author's username (without @)

tweet_id str tweet_text str tweet_author str
draft_tweet
annotations: none low

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 Args: topic: What the tweet should be about style: Writing style — "informative", "engaging", "controversial", "storytelling", or "promotional"

style str topic str
draft_thread
annotations: none low

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 Args: topic: What the thread should be about length: Number of tweets in the thread (3-15, default 5) style: Writing style — "informative", "engaging", "controversial", "storytelling"

style str topic str length int
analyze_account
annotations: none low

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 Args: username: Twitter username without @ (e.g. "elonmusk")

username str
get_performance
annotations: none low

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 Args: days: Number of days to analyze (default 7)

days int

Permissions 3

network medium
Server uses network capabilities via: httpx
filesystem low
Server uses filesystem capabilities via: os, pathlib
env_vars low
Server uses env_vars capabilities via: os.environ

Scan Findings 58

low
Tool 'get_my_profile' has no annotations annotation_checker · 100%
low
Tool 'get_timeline' has no annotations annotation_checker · 100%
low
Tool 'get_mentions' has no annotations annotation_checker · 100%
low
Tool 'get_user_profile' has no annotations annotation_checker · 100%
low
Tool 'get_tweet' has no annotations annotation_checker · 100%
low
Tool 'search_tweets' has no annotations annotation_checker · 100%
low
Tool 'post_tweet' has no annotations annotation_checker · 100%
low
Tool 'reply_to_tweet' has no annotations annotation_checker · 100%
low
Tool 'like_tweet' has no annotations annotation_checker · 100%
low
Tool 'retweet' has no annotations annotation_checker · 100%
low
Tool 'follow_user' has no annotations annotation_checker · 100%
low
Tool 'find_opportunities' has no annotations annotation_checker · 100%
low
Tool 'draft_reply' has no annotations annotation_checker · 100%
low
Tool 'draft_tweet' has no annotations annotation_checker · 100%
low
Tool 'draft_thread' has no annotations annotation_checker · 100%
low
Tool 'analyze_account' has no annotations annotation_checker · 100%
low
Tool 'get_performance' has no annotations annotation_checker · 100%
medium
OAuth implementation without PKCE auth_checker · 75%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
medium
Vulnerable dependency: fastmcp@2.0.0 (GHSA-5h2m-4q8j-pqpj) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (GHSA-c2jp-c369-7pvx) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (GHSA-m8x7-r2rg-vh5g) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (GHSA-mxxr-jv3v-6pgc) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (GHSA-rcfx-77hg-w2wv) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (GHSA-rj5c-58rq-j5g5) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (GHSA-rww4-4w9c-7733) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (GHSA-vv7q-7jx5-f767) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (PYSEC-2026-1364) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (PYSEC-2026-1365) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (PYSEC-2026-2474) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (PYSEC-2026-2475) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (PYSEC-2026-2476) dependency_analyzer · 95%
medium
Vulnerable dependency: fastmcp@2.0.0 (PYSEC-2026-338) dependency_analyzer · 95%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: get_my_profile manifest_parser · 90%
info
Tool: get_timeline manifest_parser · 90%
info
Tool: get_mentions manifest_parser · 90%
info
Tool: get_user_profile manifest_parser · 90%
info
Tool: get_tweet manifest_parser · 90%
info
Tool: search_tweets manifest_parser · 90%
info
Tool: post_tweet manifest_parser · 90%
info
Tool: reply_to_tweet manifest_parser · 90%
info
Tool: like_tweet manifest_parser · 90%
info
Tool: retweet manifest_parser · 90%
info
Tool: follow_user manifest_parser · 90%
info
Tool: find_opportunities manifest_parser · 90%
info
Tool: draft_reply manifest_parser · 90%
info
Tool: draft_tweet manifest_parser · 90%
info
Tool: draft_thread manifest_parser · 90%
info
Tool: analyze_account manifest_parser · 90%
info
Tool: get_performance manifest_parser · 90%
info
Required env vars (6) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 90%
low
Permission: filesystem access detected permission_analyzer · 70%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%