Social Media
tweetsmash.com
An MCP server for managing and searching a user's Twitter/X bookmarks, likes, and labels.
ENDPOINT 1
https://mcp.tweetsmash.com/api/mcp
MCP server metadata
- Name
- tweetsmash-mcp
- Version
- 2.1.0
Tweetsmash is the user's personal archive of the X (Twitter) posts they saved. Use it when the user refers to something they already bookmarked, saved or read on X and want it back. Reach for search_bookmarks first; fall back to list_bookmarks with filters when the query is structural (an author, a label, a date range) rather than semantic. Do not use it to search public X, to read someone else's posts, or to post, reply, like or follow. None of that is possible here. A key reaches only the account that issued it. Before concluding that a post is missing, call get_sync_status or get_bookmark_sync_status: an empty result is more often a stale sync than a post that was never saved. Exports (trigger_pdf_export, trigger_csv_export, trigger_json_export) are asynchronous. They return a job id; the file appears in the Export Center. Do not promise the user an immediate download. Tools annotated destructiveHint delete or detach data (delete_label, delete_smart_view, archive_bookmarks, archive_bookmarks_by_filter, remove_labels_from_tweets, revoke_share_link, delete_digest_preference, forget). Confirm with the user before calling one, and never call a *_by_filter variant without first showing how many items the filter matches. Free accounts hit caps: some filters and larger exports answer 402 with an upgrade_url. Surface that to the user rather than retrying. Auth is a bearer API key from https://www.tweetsmash.com/integrations/api. See https://www.tweetsmash.com/auth.md.
Known tools 53
search_bookmarksSearch through a user's Twitter bookmarks using keyword search (q), semantic search (vector_search_term), or author filtering (author).
Inferred read-onlyget_bookmark_countGet the total count of user's bookmarks with optional filtering.
Inferred read-onlyremove_labels_from_tweetsRemove a label from a list of tweets using label_name.
Potential side effectsdelete_labelDelete a label from the account entirely — the label itself plus every bookmark's assignment of it.
Potential side effectsget_skillGet the full playbook for a task: when to use it, the exact tool sequence with the arguments that matter, tips, and the pitfalls that cause empty results.
Inferred read-onlyget_library_overviewA snapshot of the whole library: total bookmarks, unread, untagged, breakdown by type (threads/media/links/notes), every label with its count, and the years covered.
Inferred read-onlysearch_docsAnswer questions about Tweetsmash itself — features, how-to, pricing, plans, limits, account/subscription.
Inferred read-onlyget_bookmarkGet a single saved bookmark with FULL content in one call — the full X Article body, the unrolled thread, notes, and (optionally) replies.
Inferred read-onlytag_bookmarks_by_filterAdd a label to EVERY bookmark matching a filter, in a single call.
Inferred read-onlyarchive_bookmarksArchive, unarchive, delete, undelete, or mark read/unread a list of bookmarks by id (max 500).
Potential side effectsarchive_bookmarks_by_filterApply archive/unarchive/delete/undelete to EVERY bookmark matching a filter, in one call.
Potential side effectsget_smart_viewGet a single Smart View by slug (its filter, tabs/buckets, and sort).
Inferred read-onlyget_smart_view_bookmarksList the bookmarks inside a Smart View, optionally scoped to one tab/bucket.
Inferred read-onlycreate_share_linkCreate a public, read-only share link for a set of bookmarks (explicit ids or everything matching a filter).
Potential side effectstrigger_pdf_exportStart a PDF export of the user's bookmarks (explicit ids, everything matching a filter, or the whole library).
Inferred read-onlytrigger_csv_exportStart a CSV export (explicit ids, a filter, or the whole library).
Inferred read-onlytrigger_json_exportStart a JSON export (explicit ids, a filter, or the whole library).
Inferred read-onlylist_digest_preferencesList the user's email-digest schedules (frequency, time, paused state) for bookmark and Smart View digests.
Potential side effectsupdate_digest_preferenceUpdate a digest schedule (enable/pause, frequency, time) by id.
Potential side effectslist_mash_digest_issuesPast issues of the user's Digest 2.0, newest first — what arrived and when.
Inferred read-onlyget_mash_digest_issueOne digest issue in full: its title, intro, every section, and per item the summary, why it was picked and why it matters to this user.
Inferred read-onlycompose_mash_digestCompose one of the user's Digest 2.0 digests NOW rather than waiting for its schedule.
Inferred read-onlyget_sync_statusShow the user's app-sync integrations (Notion, Google Sheets, Zotero): whether each is connected/enabled, synced vs pending counts, and any errors.
Inferred read-onlyget_bookmark_sync_statusShow whether a specific bookmark has synced to a given integration connection.
Inferred read-onlyget_list_tweetsGet recent tweets for a followed X list — the latest, or (sort=POPULARITY) the top/trending tweets in a look-back window.
Inferred read-onlysend_list_digestBuild and email a digest of a Twitter list's high-signal tweets to the user now.
Potential side effectspreview_list_rankingRank a followed X list exactly the way the digest ranker would, WITHOUT sending anything, and show the work: each unit carries its rank_signals (lane_fit = matches what the user builds/studies, affinity = an author they trust, engagement, substance, noise demotions) plus author groups (`group_size` + `related_items` = several posts by one author, best one leading).
Inferred read-onlyget_author_preferencesThe user's stated author preferences for list digests: `boost` = never-miss authors, `hide` = muted authors.
Inferred read-onlyset_author_preferenceRemember how the user feels about an author in their list digests.
Inferred read-onlyget_meGet the current user's account: identity, current plan and status, and usage (e.g.
Inferred read-onlyget_connection_statusCheck whether the user's tweets can be pulled: the X (Twitter) API connection (connected / disconnected), whether the browser extension has synced recently, and a rolled-up can_pull + how (x_api or extension).
Inferred read-onlyfetch_recent_bookmarksForce-pull the user's most recent bookmarks from the X API now (server-side).
Inferred read-onlyrememberSave a durable PREFERENCE about how this user wants their bookmark library handled — the themes they organise by, topics to exclude, preferred summary length/format, which account is their main one.
Inferred read-onlyrecallRead back the user's saved library preferences (optionally filtered by a substring).
Inferred read-onlyget_interestsRead what this user is actually interested in, inferred from their saved bookmarks, hand labels, questions and digest clicks — not from anything they typed.
Inferred read-onlycorrect_interestRecord the user's correction to an inferred interest, using a key from get_interests.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.tweetsmash-mcp]
url = "https://mcp.tweetsmash.com/api/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"tweetsmash-mcp": {
"type": "http",
"url": "https://mcp.tweetsmash.com/api/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: tweetsmash-mcp
Remote MCP URL: https://mcp.tweetsmash.com/api/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"tweetsmash-mcp": {
"url": "https://mcp.tweetsmash.com/api/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"tweetsmash-mcp": {
"type": "http",
"url": "https://mcp.tweetsmash.com/api/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "tweetsmash-mcp",
"transport": "streamable-http",
"url": "https://mcp.tweetsmash.com/api/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
ENDPOINT 2
https://www.tweetsmash.com
MCP server metadata
- Name
- WebMCP
Known tools 1
search_tweetsmash_faqSearch the Tweetsmash FAQ for an answer about bookmark syncing, exports, search, pricing, the REST API or the MCP server.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.webmcp]
url = "https://www.tweetsmash.com"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"webmcp": {
"type": "http",
"url": "https://www.tweetsmash.com"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: webmcp
Remote MCP URL: https://www.tweetsmash.com
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"webmcp": {
"url": "https://www.tweetsmash.com"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"webmcp": {
"type": "http",
"url": "https://www.tweetsmash.com"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "webmcp",
"transport": "streamable-http",
"url": "https://www.tweetsmash.com"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.