media-mcp (woosal1337/media-mcp) is an MCP server listed on the M8ven Trust Index. It scores 58 out of 100, grade D. It declares 30 tools. No publisher has claimed this listing.
MCP server enabling interaction with Twitter, YouTube, Instagram, and video processing via 31 tools, with local Whisper transcription and frame extraction for visual verification.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
woosal1337
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
get_tweetFetch a tweet by URL. Returns tweet text, author info, metrics, and media. If the tweet contains a video, automatically transcribes the audio with segment-level timestamps AND per-token confidence — the output includes **Uncertainty zones** (spans where Whisper is guessing, with midpoint_s timestamp…
get_user_profileFetch a Twitter/X user's profile by username. Returns bio, follower/following counts, tweet count, verification status, location, and website.
get_user_tweetsFetch recent tweets from a Twitter/X user. Returns up to 20 tweets per page with text, metrics, and media. Use cursor for pagination.
get_user_followersFetch followers of a Twitter/X user. Returns up to 200 per page with profile info.
get_user_followingFetch accounts a Twitter/X user follows. Returns up to 200 per page with profile info.
get_tweet_repliesFetch replies to a specific tweet. Returns up to 20 replies per page.
get_tweet_quotesFetch quote tweets of a specific tweet. Returns up to 20 per page.
get_tweet_retweetersFetch users who retweeted a specific tweet. Returns up to 100 per page.
search_tweetsSearch Twitter/X with advanced query syntax. Returns up to 20 tweets per page. Supports operators like 'from:user', 'to:user', '#hashtag', 'min_faves:100', date ranges, etc.
get_trendsFetch current trending topics on Twitter/X. Optionally specify a WOEID for location-specific trends (1 = worldwide, 23424977 = US, 23424969 = Turkey).
get_user_aboutFetch extended profile/about info for a Twitter/X user. Returns additional bio details beyond the basic profile.
get_user_mentionsFetch tweets that mention a specific Twitter/X user. Returns up to 20 mentions per page. Use to see who's talking about you or any user.
search_usersSearch for Twitter/X users by keyword. Find influencers, competitors, or accounts in any niche.
get_verified_followersFetch verified (blue check) followers of a Twitter/X user. 20 per page. Use to identify high-value followers on any account.
check_follow_relationshipCheck if user A follows user B and vice versa. Use to verify mutual follows or check if a target already follows you.
get_tweet_replies_v2Fetch replies to a tweet with sorting. Sort by Relevance, Latest, or Likes to find the most engaging responses.
get_list_timelineFetch tweets from a Twitter/X list. Use list IDs from curated lists to get niche-specific content feeds.
get_community_tweetsFetch tweets from a Twitter/X community. Browse community content for engagement opportunities.
get_space_detailFetch details about a Twitter/X Space — title, host, speakers, listener count, state.
monitor_user_addStart monitoring a Twitter/X user for real-time tweet notifications. Use to track when competitors or influencers post.
monitor_user_listList all Twitter/X users currently being monitored for real-time tweets.
monitor_user_removeStop monitoring a Twitter/X user for real-time tweets.
filter_rule_addAdd a tweet filter rule for real-time keyword monitoring. Matches tweets containing specific terms.
filter_rule_listList all active tweet filter rules for real-time monitoring.
filter_rule_deleteDelete a tweet filter rule to stop real-time keyword monitoring.
get_youtube_transcriptFetch the transcript/subtitles of a YouTube video with timestamps. First tries YouTube captions (instant, already timestamped). If no captions exist, downloads the audio and transcribes locally with Whisper, producing segment-level timestamps AND per-token confidence — the output includes **Uncertai…
get_instagram_postFetch an Instagram post or reel by URL. Downloads ALL media (carousel images, videos) to a local folder with a unique ID. Videos are transcribed with Whisper with segment-level timestamps AND per-token confidence — the output includes **Uncertainty zones** (spans where Whisper is guessing, with midp…
extract_video_framesExtract frames from any video as images. Supports YouTube, Instagram, Twitter, TikTok, and direct video URLs. Downloads the video, extracts frames at a specified rate (e.g., 1 frame/sec or 2 frames/sec), and saves them to a local folder. Returns file paths so Claude can read/analyze each frame visua…
get_video_frames_atPrecision frame extraction — grab ONE frame at each specified timestamp from a video URL. Use this as the companion to the transcription tools (get_tweet, get_youtube_transcript, get_instagram_post) to verify on-screen content at timestamps where transcription is unreliable. Triggers: (1) the transc…
fetch_markdownExtract clean markdown from any webpage using Cloudflare Browser Run. Works on JS-heavy pages, SPAs, and sites where simple fetch fails. Use as a fallback when WebFetch returns empty or broken content. Requires CLOUDFLARE_ACCOUNT_ID and CLOUDFLARE_API_TOKEN env vars.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
CLOUDFLARE_ACCOUNT_ID=your_account_id (optional, for fetch_markdown)CLOUDFLARE_API_TOKEN=your_api_token (optional, for fetch_markdown)COBALT_API_KEY=your_cobalt_key (optional)COBALT_API_URL=http://localhost:9000 (optional, for Instagram)MEDIA_MCP_CACHE_DIRNo Where the 24h video cache lives (defaults to ~/.media-mcp/cache)MEDIA_MCP_MODEL_DIRNo Where auto-downloaded Whisper models live (defaults to ~/.media-mcp/models)TWITTER_API_KEYyour_key npx media-mcpWHISPER_MODEL_PATH=/absolute/path/to/models/ggml-base.binTool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
30/30 tools missing one or more hints — get_tweet (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_user_profile (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_user_tweets (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +27 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Tool inputs are validated
28/30 tool handlers declare input schemas (93%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool test coverage
Only 1/30 tools referenced in tests (3%)
Write tests that reference each tool by name so every tool has at least one test.
Production dependencies are patched
0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.12.1 (high), @modelcontextprotocol/sdk@1.12.1 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/woosal1337/media-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check