{"name":"io.github.zezeron/tweetsave-mcp","slug":"zezeron-tweetsave-mcp","title":null,"description":"Twitter/X analysis without token waste. Fetch tweets, download media. No API key.","url":"https://mcp.market/server/zezeron-tweetsave-mcp","rating":null,"grade":"B","score":79,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":7,"forks":1,"downloads_week":14,"last_push_at":"2026-04-13T21:03:14.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T10:35:32.027Z","last_ok_at":"2026-11-04T10:35:32.027Z","latency_ms":51},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/zezeron/tweetsave-mcp","website":null,"version":"1.0.3","remotes":[{"type":"sse","url":"https://mcp.tweetsave.org/sse"}],"packages":[{"registryType":"npm","identifier":"tweetsave-mcp","version":"1.0.3","transport":{"type":"stdio"}}],"tools":[{"name":"tweetsave_batch","description":"Fetch multiple tweets at once (max 10).\n\nUseful for:\n- Collecting tweets from a list\n- Building a feed from multiple sources\n- Comparing multiple tweets\n\nArgs:\n  - urls (string[]): Array of tweet URLs or IDs (max 10)\n  - response_format ('markdown' | 'json'): Output format (default: 'markdown')\n\nReturns:\n  Array of tweets or a combined feed in markdown format.\n\nExamples:\n  - \"Fetch these tweets: [url1, url2, url3]\"","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"urls":{"type":"array","items":{"type":"string"},"minItems":1,"maxItems":10,"description":"Array of tweet URLs or IDs (max 10)"},"response_format":{"type":"string","enum":["markdown","json"],"default":"markdown","description":"Output format: 'markdown' or 'json'"}},"required":["urls"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"tweetsave_extract_media","description":"Extract direct media URLs (photos, videos, GIFs) from a tweet.\n\nReturns direct URLs that can be downloaded or embedded. Video URLs are the highest quality available.\n\nArgs:\n  - url (string): Tweet URL or tweet ID\n  - media_type ('all' | 'photos' | 'videos'): Filter by media type (default: 'all')\n\nReturns:\n  List of media items with:\n  - type (photo/video/gif)\n  - url (direct download URL)\n  - dimensions (width/height)\n  - duration (for videos)\n\nExamples:\n  - \"Get all media from this tweet: https://x.com/user/status/123\"\n  - \"Extract video URLs from tweet 123456\"","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"description":"Tweet URL or tweet ID"},"media_type":{"type":"string","enum":["all","photos","videos"],"default":"all","description":"Type of media to extract: 'all', 'photos', or 'videos'"}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"tweetsave_get_thread","description":"Fetch a tweet thread (multiple connected tweets by the same author).\n\nNote: Current implementation fetches the main tweet. Full thread crawling requires additional API access.\n\nArgs:\n  - url (string): URL or ID of any tweet in the thread\n  - response_format ('markdown' | 'json'): Output format (default: 'markdown')\n\nReturns:\n  Array of tweets in the thread with all content and media.\n\nExamples:\n  - \"Get the full thread from this tweet: https://x.com/user/status/123\"","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"description":"URL or ID of any tweet in the thread"},"response_format":{"type":"string","enum":["markdown","json"],"default":"markdown","description":"Output format: 'markdown' for human-readable or 'json' for structured data"}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"tweetsave_get_tweet","description":"Fetch a single tweet with all its content including text, media (photos, videos, GIFs), polls, and engagement metrics.\n\nThis tool retrieves tweet data from Twitter/X using the FxTwitter API. It returns the tweet content, author info, media URLs, and engagement stats.\n\nArgs:\n  - url (string): Tweet URL or tweet ID\n  - response_format ('markdown' | 'json'): Output format (default: 'markdown')\n\nReturns:\n  Tweet data including:\n  - Author info (name, username, avatar)\n  - Tweet text\n  - Media URLs (photos, videos)\n  - Engagement (likes, retweets, replies, views)\n  - Poll data (if applicable)\n  - Quote tweet (if applicable)\n\nExamples:\n  - \"Get tweet from https://x.com/elonmusk/status/123456\"\n  - \"Fetch this tweet: 123456789\"\n\nNote: Does not fetch replies. Use tweetsave_to_blog for a complete blog post with formatting.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"description":"Tweet URL or tweet ID. Examples: 'https://x.com/user/status/123456' or '123456'"},"response_format":{"type":"string","enum":["markdown","json"],"default":"markdown","description":"Output format: 'markdown' for human-readable or 'json' for structured data"}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"tweetsave_to_blog","description":"Convert a tweet into a formatted blog post with title, content, media, and metadata.\n\nThis tool transforms a tweet into a readable blog post format, perfect for:\n- Archiving tweets\n- Creating content from threads\n- Generating blog posts from viral tweets\n\nArgs:\n  - url (string): Tweet URL or tweet ID\n  - include_engagement (boolean): Include likes/retweets/etc. (default: true)\n  - response_format ('markdown' | 'json'): Output format (default: 'markdown')\n\nReturns:\n  BlogPost with:\n  - Generated title from tweet content\n  - Author info with avatar\n  - Formatted content with media\n  - Tags from hashtags\n  - Read time estimate\n  - Engagement summary\n  - Source link\n\nExamples:\n  - \"Convert this tweet to a blog post: https://x.com/user/status/123\"\n  - \"Make a blog from tweet 123456789\"","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","minLength":1,"description":"Tweet URL or tweet ID to convert"},"include_engagement":{"type":"boolean","default":true,"description":"Include engagement metrics (likes, retweets, etc.)"},"response_format":{"type":"string","enum":["markdown","json"],"default":"markdown","description":"Output format: 'markdown' for blog post or 'json' for structured data"}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":79,"grade":"B","scanned_at":"2026-10-25T04:58:04.952Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-25T04:58:04.884Z","components":{"code":{"score":25,"max":25,"notes":["13 source files scanned"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 2280ms"]},"poisoning":{"score":15,"max":15,"notes":["5 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":4,"max":15,"notes":["last push 194 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.tweetsave.org/sse","reachable":true,"authRequired":false,"latencyMs":2280,"serverInfo":{"name":"tweetsave-mcp-server","version":"1.0.0"}}],"packages":[{"registryType":"npm","identifier":"tweetsave-mcp","version":"1.0.3","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-01-21T13:37:11.929Z","repositoryUrl":"git+https://github.com/zezeron/tweetsave-mcp.git","weeklyDownloads":14}],"repo":{"found":true,"owner":"zezeron","repo":"tweetsave-mcp","archived":false,"pushedAt":"2026-04-13T21:03:14Z","stars":7,"forks":1,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1241517?v=4","ownerCreatedAt":"2011-12-05T11:29:12Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/1241517?v=4&s=128","source":"registry"},"presence":{"stars":7,"forks":1,"downloadsWeek":14,"license":"MIT","lastPushAt":"2026-04-13T21:03:14.000Z","score":23}}}},"grade_history":[{"kind":"downgrade","fromGrade":"A","toGrade":"B","reason":"score 79","createdAt":"2026-10-25T04:58:06.132Z"}],"reviews":[]}