AthenousDevelopers

MCP server

Claude, ChatGPT, Codex, Cursor, and any other MCP client can call Athenous through the hosted server. The package is not on the public npm registry.

Setup

  1. Use a Pro, Agency, or Enterprise plan.
  2. Create a key in Settings → API keys with REST API enabled.
  3. Connect networks in the app. The server does not run OAuth and does not store network tokens.

Server URL: https://mcp.athenous.io/mcp. Send Authorization: Bearer ath_… on every request. X-Api-Key is also accepted. Health check, with no key: GET https://mcp.athenous.io/health.

Clients

Cursor, in Settings → MCP or in .cursor/mcp.json:

{
  "mcpServers": {
    "athenous": {
      "url": "https://mcp.athenous.io/mcp",
      "headers": { "Authorization": "Bearer ath_xxxxxxxx" }
    }
  }
}

Claude Code:

claude mcp add --transport http athenous https://mcp.athenous.io/mcp \
  --header "Authorization: Bearer ath_xxxxxxxx"

Claude, ChatGPT, and Windsurf take the same URL as a remote MCP connector. If the form has a header field, use Authorization: Bearer ath_xxxxxxxx. Product setup is also on athenous.io/mcp-server.

Tools

ToolWhat it does
whoamiChecks the key and the account.
list_connectorsLists connected accounts. Use these ids in schedule_post.
list_posts, get_postBrowse posts.
schedule_postCreates a draft or a scheduled post. Scheduling records an approval, then places the post on the calendar.
publish_postPublishes now.
sync_post_analyticsPulls channel metrics for one post.
list_campaigns, get_campaignBrowse campaigns.
sync_campaign_analyticsSyncs campaign metrics.
mcp_setup_hintReturns the API base URL and this tool list. It does not return the key.
schedule_post needs channelSettings with a connectorId on each channel. A non-blank caption on a channel replaces the shared body for that network. scheduledAt is ISO-8601 UTC.

Things to ask

Publish and sync run with your workspace permissions and plan limits. The same routes are in the API reference if the client cannot use MCP.