New — Viraly MCP Server

Bring Viraly to Claude, ChatGPT, and Cursor

First-class MCP support — 32+ tools that let your AI schedule posts, generate captions and images, run analytics, and manage every connected channel. Full create / read / update / delete, not a read-only sidekick. Available on every plan, including Free.

What is MCP?

The Model Context Protocol is the open standard that lets AI assistants like Claude, ChatGPT, and Cursor securely call tools in external services. Viraly's MCP server exposes 32+ tools — from schedule_post to generate_image — so the AI can act in your Viraly workspace on your behalf, with the same scopes and plan limits as the web app.

Install in your client of choice

One MCP server, every major client.

Claude Desktop

Built into Anthropic's desktop apps and the Claude.ai web connector directory.

// claude_desktop_config.json
{
  "mcpServers": {
    "viraly": {
      "url": "https://mcp.viraly.io/mcp"
    }
  }
}

ChatGPT

Add Viraly as a connector in ChatGPT (Apps & Connectors). OAuth handled automatically.

Settings → Apps & Connectors → Add Connector
URL:  https://mcp.viraly.io/mcp
Auth: OAuth (will redirect to Viraly to grant access)

Cursor

Add to .cursor/mcp.json or via the Cursor MCP marketplace.

// .cursor/mcp.json
{
  "mcpServers": {
    "viraly": {
      "url": "https://mcp.viraly.io/mcp"
    }
  }
}

Local (stdio)

Run via npx — useful for power users and CLI agents.

# After completing the OAuth flow at viraly.io/mcp/authorize
export VIRALY_ACCESS_TOKEN=vat_yourtoken
npx @viraly/mcp

32+ tools, ready out of the box

A first-class MCP surface — full create, read, update, delete across posts, channels, media, analytics, and bio links. Not a read-only sidekick.

Schedule & manage posts

  • schedule_post — schedule to a specific channel
  • create_draft — save a post for later
  • update_post — change caption, time, attachments, category
  • reschedule_post — time-only edit
  • publish_post_now — bypass the schedule
  • cancel_post — delete a scheduled post or draft
  • list_posts — cross-status filtered list
  • list_pending_posts / list_published_posts / list_drafts
  • get_post — full detail for one post

Workspace & discovery

  • get_workspace_info — plan, status, name
  • list_social_sets — multi-brand buckets
  • list_channels — connected social profiles
  • list_categories — content queues
  • list_hashtag_groups — saved hashtag lists
  • list_timezones — IANA zones for scheduling

AI generation

  • generate_caption — write or transform captions
  • generate_hashtags — suggest hashtags for a topic
  • generate_image — DALL-E images, saved to media library

Media

  • upload_media — pull in any public image/video URL
  • list_media — browse the workspace media library

Analytics

  • get_post_analytics — single-post engagement
  • get_post_insights — sortable per-post metrics for a channel
  • get_channel_analytics — channel-level stats
  • trigger_analytics_sync — refresh metrics on demand
  • export_analytics_csv — date-ranged CSV export

Bio links

  • list_biolinks — your link-in-bio pages
  • list_biolink_subscribers — newsletter signups

Utilities & management

  • get_url_preview — Open Graph metadata for a URL
  • update_social_set_timezone
  • disconnect_channel — destructive, requires confirmation

Built securely from day one

Your AI gets exactly the access you grant — and nothing more.

OAuth 2.1 + PKCE

Industry-standard auth. Tokens are short-lived and rotate automatically.

Plan limits enforced

MCP respects the same per-plan caps as the web app — your AI can't bypass them.

Per-workspace scopes

Grant access to one workspace at a time. Revoke any client from Settings → Connected Apps.

Ready to give your AI a Viraly account?

Sign up free — connect your AI assistant in under a minute. No credit card.