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 分