{"name":"io.github.RyanKramer/shippost-mcp","slug":"ryankramer-shippost-mcp","title":null,"description":"Twitter/X tools for AI agents — read timelines, post tweets, search, and engage","url":"https://mcp.market/server/ryankramer-shippost-mcp","rating":null,"grade":"C","score":66,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":9,"stars":0,"forks":0,"downloads_week":15,"last_push_at":"2026-03-29T14:27:51.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/RyanKramer/shippost-mcp","website":null,"version":"0.1.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"shippost-mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Twitter OAuth 2.0 access token","isRequired":true,"format":"string","isSecret":true,"name":"TWITTER_ACCESS_TOKEN"},{"description":"Twitter refresh token for automatic renewal","format":"string","isSecret":true,"name":"TWITTER_REFRESH_TOKEN"},{"description":"Your Twitter app client ID (needed for token refresh)","format":"string","name":"TWITTER_CLIENT_ID"},{"description":"ShipPost API key for AI-powered features (get at https://shippost.ai)","format":"string","isSecret":true,"name":"SHIPPOST_API_KEY"}]}],"tools":[{"name":"analyze_account","description":"Analyze a Twitter account — who they are, what they post about, engagement patterns.","write_action":false,"price_micros":0,"input_schema":null},{"name":"draft_reply","description":"Draft a reply to a tweet in your voice using AI.","write_action":false,"price_micros":0,"input_schema":null},{"name":"draft_thread","description":"Draft a tweet thread about a topic in your voice using AI.","write_action":false,"price_micros":0,"input_schema":null},{"name":"draft_tweet","description":"Draft an original tweet about a topic in your voice using AI.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_opportunities","description":"Scan my timeline and find the best tweets to reply to, scored by relevance.","write_action":false,"price_micros":0,"input_schema":null},{"name":"follow_user","description":"Follow a Twitter user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_mentions","description":"Get recent tweets that mention me.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_my_profile","description":"Get the authenticated Twitter user's profile — name, bio, follower count, tweet count.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_performance","description":"Get engagement analytics on your recent tweets.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_timeline","description":"Get recent tweets from my home timeline.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tweet","description":"Get a specific tweet by its ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_user_profile","description":"Look up a Twitter user's profile by their username.","write_action":false,"price_micros":0,"input_schema":null},{"name":"like_tweet","description":"Like a tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"post_tweet","description":"Post a tweet from the authenticated user's account.","write_action":true,"price_micros":0,"input_schema":null},{"name":"reply_to_tweet","description":"Reply to a specific tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"retweet","description":"Retweet a tweet.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_tweets","description":"Search recent tweets by keyword or phrase.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":66,"grade":"C","scanned_at":"2026-09-27T23:19:30.079Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T23:19:30.006Z","components":{"code":{"score":25,"max":25,"notes":["7 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":4,"max":15,"notes":["last push 182 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"shippost-mcp","version":"0.1.1","found":true,"weeklyDownloads":15,"license":"MIT","dependencyCount":2,"publishedAt":"2026-03-29T14:27:39.174759Z"}],"repo":{"found":true,"owner":"RyanKramer","repo":"shippost-mcp","archived":false,"pushedAt":"2026-03-29T14:27:51Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/19830218?v=4","ownerCreatedAt":"2016-06-09T03:13:34Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/19830218?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":15,"license":"MIT","lastPushAt":"2026-03-29T14:27:51.000Z","score":9}}}},"grade_history":[],"reviews":[]}