Server data from the Official MCP Registry
Schedule, publish, and analyze social posts on TikTok, Instagram, YouTube, X, Threads, LinkedIn.
Schedule, publish, and analyze social posts on TikTok, Instagram, YouTube, X, Threads, LinkedIn.
Remote endpoints: streamable-http: https://dashboard.viralnote.app/api/mcp/mcp
This MCP server is well-structured with proper authentication, clean code, and appropriate permission scoping for its stated purpose. The API key is correctly loaded from environment variables (not hardcoded), input validation is present via schema definitions, and all network requests are directed to a single trusted API endpoint. Minor code quality improvements around error handling and input sanitization are recommended, but no security vulnerabilities were identified. Supply chain analysis found 2 known vulnerabilities in dependencies (0 critical, 2 high severity). Package verification found 1 issue.
3 files analyzed · 7 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: VIRALNOTE_API_KEY
Available as Local & Remote
This plugin can run on your machine or connect to a hosted endpoint. during install.
From the project's GitHub README.
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):
{
"mcpServers": {
"viralnote": {
"command": "npx",
"args": ["-y", "@viralnote/mcp-server"],
"env": {
"VIRALNOTE_API_KEY": "vnd_..."
}
}
}
}
Restart your MCP host. The ViralNote tools will be available immediately.
npm install -g @viralnote/mcp-server
Then reference viralnote-mcp directly in your MCP config:
{
"mcpServers": {
"viralnote": {
"command": "viralnote-mcp",
"env": { "VIRALNOTE_API_KEY": "vnd_..." }
}
}
}
| 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.
git clone https://github.com/viralnote/mcp-server
cd mcp-server
npm install
npm run build
VIRALNOTE_API_KEY=vnd_... npm start
For local iteration without rebuilding:
VIRALNOTE_API_KEY=vnd_... npm run dev
MIT — see LICENSE. Pull requests welcome.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.