{"name":"io.github.arslan2012/qpost-mcp","slug":"arslan2012-qpost-mcp","title":null,"description":"MCP server for QPost — lets AI agents publish video and image posts to YouTube, TikTok, Instagram.","url":"https://mcp.market/server/arslan2012-qpost-mcp","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":35,"stars":0,"forks":0,"downloads_week":278,"last_push_at":"2026-10-30T05:08:53.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-05T08:20:41.785Z","last_ok_at":"2026-11-05T08:20:41.785Z","latency_ms":207},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/arslan2012/qpost-mcp","website":"https://qpost.dev","version":"0.4.0","remotes":[{"type":"streamable-http","url":"https://qpost.dev/mcp","headers":[{"description":"API key from your QPost dashboard (Settings > API Keys)","isRequired":true,"format":"string","isSecret":true,"name":"x-api-key"}]}],"packages":[{"registryType":"npm","identifier":"qpost-mcp","version":"0.4.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"API key from your QPost dashboard (Settings > API Keys)","isRequired":true,"format":"string","isSecret":true,"name":"QPOST_API_KEY"},{"description":"QPost instance URL, for self-hosted deployments (defaults to https://qpost.dev)","format":"string","name":"QPOST_BASE_URL"}]}],"tools":[{"name":"create_post","description":"Create and publish (or schedule) a video or image post to connected platforms. Media must be supplied as a publicly reachable URL (mediaUrl / imageUrls) or base64 (mediaBase64) — this is a hosted server and cannot read files from your machine. Omit scheduledFor to publish immediately.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"caption":{"type":"string","minLength":1,"description":"Main text/caption of the post"},"platforms":{"minItems":1,"type":"array","items":{"type":"object","properties":{"platform":{"type":"string","enum":["YOUTUBE","TIKTOK","INSTAGRAM"]},"metadata":{"description":"Platform-specific options (privacy, tags, category…). See https://qpost.dev/docs","type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["platform"]}},"title":{"description":"Optional title (YouTube)","type":"string"},"scheduledFor":{"description":"ISO datetime; omit to publish immediately","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"timezone":{"description":"IANA timezone, default \"UTC\"","type":"string"},"mediaKind":{"type":"string","enum":["video","image"]},"mediaUrl":{"description":"Publicly reachable URL of the video or single image","type":"string","format":"uri"},"mediaBase64":{"description":"Base64-encoded media bytes, if you have no public URL","type":"string"},"mediaFilename":{"description":"Filename for mediaBase64, e.g. clip.mp4 — sets the MIME type","type":"string"},"imageUrls":{"description":"Multiple image URLs for a carousel","type":"array","items":{"type":"string","format":"uri"}}},"required":["caption","platforms","mediaKind"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"delete_post","description":"Permanently delete a post you own.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_post","description":"Get a single post by ID, including per-platform publish status.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"get_post_stats","description":"How a published post is doing: views, likes, comments and shares per platform, read live from the platform (TikTok so far), plus each platform's public URL.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"list_connected_accounts","description":"List the YouTube/TikTok/Instagram accounts connected to this QPost account. Call this before creating a post to see which platforms are available.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"list_posts","description":"List posts on this account, optionally filtered by status or platform.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"status":{"type":"string","enum":["DRAFT","SCHEDULED","POSTED","FAILED"]},"platform":{"type":"string","enum":["YOUTUBE","TIKTOK","INSTAGRAM"]}},"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"retry_post","description":"Retry publishing a post that previously failed.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}},{"name":"update_post","description":"Update a post's caption, schedule, timezone, or status. Only the fields you pass are changed.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string"},"caption":{"type":"string"},"scheduledFor":{"anyOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},{"type":"null"}]},"timezone":{"type":"string"},"status":{"type":"string","enum":["DRAFT","SCHEDULED","POSTED","FAILED"]}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema"}}],"scan":{"score":91,"grade":"A","scanned_at":"2026-10-31T17:29:08.389Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-31T17:29:08.321Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1267ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://qpost.dev/mcp","reachable":true,"authRequired":false,"latencyMs":1267,"serverInfo":{"name":"qpost","version":"1.0.0"}}],"packages":[{"registryType":"npm","identifier":"qpost-mcp","version":"0.4.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-28T15:29:54.380Z","repositoryUrl":"git+https://github.com/arslan2012/qpost-mcp.git","weeklyDownloads":278}],"repo":{"found":true,"owner":"arslan2012","repo":"qpost-mcp","archived":false,"pushedAt":"2026-10-30T05:08:53Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/8698442?v=4","ownerCreatedAt":"2014-09-08T16:35:51Z","license":"MIT"},"icon":{"url":"https://qpost.dev/icons/apple-touch-icon.png","source":"registry","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":278,"license":"MIT","lastPushAt":"2026-10-30T05:08:53.000Z","score":35}}}},"grade_history":[],"reviews":[]}