Schedule, publish, and analyze social posts on TikTok, Instagram, YouTube, X, Threads, LinkedIn.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A Model Context Protocol server for the ViralNote social media API.
Plug it into Claude Desktop, Claude Code, Cursor, or any other MCP-aware host and your agent can schedule posts, manage media, and read analytics across X, Instagram, Facebook, TikTok, LinkedIn, YouTube, Pinterest, Bluesky, Threads, and Reddit β as native MCP tool calls. No glue code.
Add to your MCP config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, similar on other platforms):
Restart your MCP host. The ViralNote tools will be available immediately.
This repo includes a root .mcp.json (Open Plugins standard) so tools like Cursor Directory can auto-detect the MCP server from the GitHub URL.
Once the plugin is published on Cursor Marketplace, you can install it directly from Cursor:
VIRALNOTE_API_KEYThe ViralNote tools will be immediately available in your Cursor environment.
Then reference viralnote-mcp directly in your MCP config:
| Env var | Required | Default | Notes |
|---|---|---|---|
VIRALNOTE_API_KEY | yes | β | Generate at viralnote.app/developers/auth. Grant posts:read, posts:write, plus webhooks:* if your agent should manage webhooks. |
VIRALNOTE_API_BASE | no | https://viralnote.app/api/v1 | Override for staging/self-hosted instances. |
| Tool | Purpose |
|---|---|
list_posts | List posts (filter by status/platform, paginated) |
get_post | Read one post including per-platform publish results |
create_post | Create a draft (is_draft: true) or scheduled post |
update_post | Update a draft or scheduled post |
delete_post | Delete (cancels if scheduled) |
publish_post | Publish a draft now |
list_media | List media library items |
import_media | Import by URL (200MB) or base64 data (3MB) |
delete_media | Delete a media item |
list_social_accounts | List connected social accounts |
list_analytics | Published posts with per-platform metrics |
list_post_results | Per-platform delivery results (success/error) |
list_webhooks | List webhook subscriptions |
create_webhook | Subscribe to events |
delete_webhook | Unsubscribe |
For most users, the HTTP MCP server at https://viralnote.app/api/mcp/mcp is simpler than installing this stdio package β see https://viralnote.app/developers/mcp for the HTTP config snippet. Use this stdio package when your MCP client doesn't support HTTP transport.
The underlying REST endpoints and request/response shapes are documented at viralnote.app/developers/docs.
"Show me my last 5 scheduled posts." Tool:
list_postswith{ status: "scheduled", limit: 5 }.
"Schedule this caption to Instagram for tomorrow at 9am, attaching the photo I uploaded yesterday." Tools:
list_mediaβ find item βcreate_postwith{ platforms: ["instagram"], caption, libraryItemId, scheduledFor, status: "scheduled" }.
"Pull this Dropbox link into my library, then publish it to X immediately." Tools:
import_mediaβcreate_post(draft) βpublish_post.
For local iteration without rebuilding:
MIT β see LICENSE. Pull requests welcome.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/viralnote)<a href="https://allmcps.com/mcp/viralnote"><img src="https://allmcps.com/api/badge/viralnote?style=directory" alt="ViralNote on AllMCPs" /></a>