Tweetsave Mcp

io.github.zezeron由 GitHub 帳號 zezeron 發布v1.0.3更新於 Oct 24, 2026

Twitter/X analysis without token waste. Fetch tweets, download media. No API key.

已驗證SSE可網頁執行網頁搜尋與抓取媒體與設計

概覽

AI 產生的概覽

透過免費的 FxTwitter API 取得 Twitter/X 推文、串文與媒體,並把推文轉成部落格文章,不需 Twitter API 金鑰。

可以做什麼
  • 取得單一推文,含內文、媒體、投票與互動數據
  • 從串文中任一則推文取得整串內容(目前僅回傳主推文)
  • 把推文轉換為含標題、內文與中繼資料的部落格文章
  • 一次批次取得最多 10 則推文
  • 擷取照片、影片與 GIF 的直接連結,可依媒體類型篩選
  • 以 markdown 或 JSON 格式回傳結果
適用情境
適合讓助理閱讀、典藏或再利用公開的 Twitter/X 內容:抓取推文內文與互動數據、收集媒體連結,或依熱門推文草擬部落格文章,而不必註冊 Twitter 開發者帳號。
執行需求
可使用 mcp.tweetsave.org 上的遠端 SSE 端點(通常經由 mcp-remote 橋接),或以 npx 執行本機 npm 套件 tweetsave-mcp(需要 Node.js)。不需 API 金鑰或帳號,但需要能連線至 FxTwitter API 的網路。
安裝前請注意
推文內容與連結會傳送給第三方 FxTwitter API,遠端模式下也會傳送給託管伺服器。FxTwitter 對高頻使用設有速率限制,無法取得回覆及受保護或私密帳號,串文擷取目前只回傳主推文。輸出為唯讀,不會在 X 上發文或修改任何內容。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Tweetsave Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 SSE。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.zezeron%2Ftweetsave-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "tweetsave": {
      "type": "sse",
      "url": "https://mcp.tweetsave.org/sse"
    }
  }
}

README

[TweetSave]

[npm version] [npm downloads] [License: MIT]

[MCP Server] [Claude] [Server Status]

MCP server for fetching Twitter/X content and converting to blog posts.
No Twitter API key required - Uses FxTwitter API (free, open source).

Website • Quick Start • Features • Installation • Tools


Features

  • Fetch tweets with full content, media, and engagement metrics
  • Convert tweets to formatted blog posts
  • Extract media URLs (photos, videos, GIFs)
  • Batch fetch multiple tweets (up to 10)
  • Support for quote tweets and polls
  • Markdown and JSON output formats

Quick Start

Remote MCP (Recommended)

No installation required - connect directly to hosted server:

bash
npx -y mcp-remote https://mcp.tweetsave.org/sse

Local (npx)

bash
npx -y tweetsave-mcp

Installation

Remote MCP (Recommended)

Connect to hosted server - no local installation needed.

Claude Code
bash
# Global (all projects)claude mcp add -s user tweetsave -- npx -y mcp-remote https://mcp.tweetsave.org/sse
# Project onlyclaude mcp add tweetsave -- npx -y mcp-remote https://mcp.tweetsave.org/sse
Claude Desktop / Cursor / Windsurf

Add to your MCP configuration:

json
{  "mcpServers": {    "tweetsave": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://mcp.tweetsave.org/sse"]    }  }}

Config file locations:

  • Claude Desktop (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json
  • Claude Desktop (Windows): %APPDATA%\Claude\claude_desktop_config.json
  • Cursor: ~/.cursor/mcp.json
  • Windsurf: ~/.codeium/windsurf/mcp_config.json
VS Code

Create .vscode/mcp.json in your workspace:

json
{  "servers": {    "tweetsave": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://mcp.tweetsave.org/sse"]    }  }}
Gemini CLI
bash
gemini mcp add tweetsave "npx -y mcp-remote https://mcp.tweetsave.org/sse"
JetBrains IDEs

Settings → Tools → MCP Server → Add:

OpenCode
bash
opencode mcp add

Then follow prompts:

Antigravity

Click ... menu → MCP → Manage MCP Server → View raw config:

json
{  "mcpServers": {    "tweetsave": {      "command": "npx",      "args": ["-y", "mcp-remote", "https://mcp.tweetsave.org/sse"]    }  }}

Local Installation

For offline use or development.

Claude Code
bash
# Global (all projects)claude mcp add -s user tweetsave -- npx -y tweetsave-mcp
# Project onlyclaude mcp add tweetsave -- npx -y tweetsave-mcp
Claude Desktop / Cursor / Windsurf
json
{  "mcpServers": {    "tweetsave": {      "command": "npx",      "args": ["-y", "tweetsave-mcp"]    }  }}

Available Tools

tweetsave_get_tweet

Fetch a single tweet with all content.

ParameterTypeDefaultDescription
urlstringrequiredTweet URL or ID
response_format'markdown' | 'json''markdown'Output format

tweetsave_get_thread

Fetch a tweet thread (connected tweets).

ParameterTypeDefaultDescription
urlstringrequiredAny tweet URL in thread
response_format'markdown' | 'json''markdown'Output format

tweetsave_to_blog

Convert tweet to blog post format.

ParameterTypeDefaultDescription
urlstringrequiredTweet URL or ID
include_engagementbooleantrueInclude likes/retweets
response_format'markdown' | 'json''markdown'Output format

tweetsave_batch

Fetch multiple tweets at once.

ParameterTypeDefaultDescription
urlsstring[]requiredArray of URLs (max 10)
response_format'markdown' | 'json''markdown'Output format

tweetsave_extract_media

Extract direct media URLs from a tweet.

ParameterTypeDefaultDescription
urlstringrequiredTweet URL or ID
media_type'all' | 'photos' | 'videos''all'Filter type

Output Examples

Markdown Format

markdown
## @itsPaulAi (Paul Couvert)
This is so good 🔥
You can run this new model on a laptop which is:- 100% open source- Only 3B active parameters (!!)
---**Engagement**: 228 likes | 15 retweets | 29.9K views**Posted**: January 19, 2026 at 08:02 PM

Blog Post Format

markdown
# This is so good 🔥 You can run this new model...
*A post by @itsPaulAi*
**Author**: Paul Couvert ([@itsPaulAi](https://x.com/itsPaulAi))**Published**: January 19, 2026 at 08:02 PM**Read time**: 1 min read
---
[Content here]
---
## Engagement
- **Likes**: 228- **Retweets**: 15- **Views**: 29.9K

Limitations

  • No replies/comments: FxTwitter API doesn't support fetching replies
  • Rate limits: FxTwitter has rate limits for heavy usage
  • Private tweets: Cannot access protected/private accounts

License

MIT

Contributing

Contributions welcome! Please open an issue or PR.

Support

來源:README.md,提交 75192e3

工具

5

tweetsave_get_tweet

Get Tweet

Fetch a single tweet with all its content including text, media (photos, videos, GIFs), polls, and engagement metrics. This tool retrieves tweet data from Twitter/X using the FxTwitter API. It returns the tweet content, author info, media URLs, and engagement stats. Args: - url (string): Tweet URL or tweet ID - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Tweet data including: - Author info (name, username, avatar) - Tweet text - Media URLs (photos, videos) - Engagement (likes, retweets, replies, views) - Poll data (if applicable) - Quote tweet (if applicable) Examples: - "Get tweet from https://x.com/elonmusk/status/123456" - "Fetch this tweet: 123456789" Note: Does not fetch replies. Use tweetsave_to_blog for a complete blog post with formatting.

輸入參數url必填response_format

tweetsave_get_thread

Get Tweet Thread

Fetch a tweet thread (multiple connected tweets by the same author). Note: Current implementation fetches the main tweet. Full thread crawling requires additional API access. Args: - url (string): URL or ID of any tweet in the thread - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Array of tweets in the thread with all content and media. Examples: - "Get the full thread from this tweet: https://x.com/user/status/123"

輸入參數url必填response_format

tweetsave_to_blog

Convert Tweet to Blog Post

Convert a tweet into a formatted blog post with title, content, media, and metadata. This tool transforms a tweet into a readable blog post format, perfect for: - Archiving tweets - Creating content from threads - Generating blog posts from viral tweets Args: - url (string): Tweet URL or tweet ID - include_engagement (boolean): Include likes/retweets/etc. (default: true) - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: BlogPost with: - Generated title from tweet content - Author info with avatar - Formatted content with media - Tags from hashtags - Read time estimate - Engagement summary - Source link Examples: - "Convert this tweet to a blog post: https://x.com/user/status/123" - "Make a blog from tweet 123456789"

輸入參數url必填response_formatinclude_engagement

tweetsave_batch

Batch Fetch Tweets

Fetch multiple tweets at once (max 10). Useful for: - Collecting tweets from a list - Building a feed from multiple sources - Comparing multiple tweets Args: - urls (string[]): Array of tweet URLs or IDs (max 10) - response_format ('markdown' | 'json'): Output format (default: 'markdown') Returns: Array of tweets or a combined feed in markdown format. Examples: - "Fetch these tweets: [url1, url2, url3]"

輸入參數urls必填response_format

tweetsave_extract_media

Extract Media URLs

Extract direct media URLs (photos, videos, GIFs) from a tweet. Returns direct URLs that can be downloaded or embedded. Video URLs are the highest quality available. Args: - url (string): Tweet URL or tweet ID - media_type ('all' | 'photos' | 'videos'): Filter by media type (default: 'all') Returns: List of media items with: - type (photo/video/gif) - url (direct download URL) - dimensions (width/height) - duration (for videos) Examples: - "Get all media from this tweet: https://x.com/user/status/123" - "Extract video URLs from tweet 123456"

輸入參數url必填media_type

版本歷史

1
  1. v1.0.3最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分