Claude Code MCP: your newsroom as a set of tools
The Claude MCP integration, for Claude Code and for Claude on the web: connect either to your Mastheads newsroom. Claude reads your articles, the sources behind them and the checks they passed, and with a full-access key it can start one and publish it.
{
"mcpServers": {
"mastheads": {
"type": "http",
"url": "https://api.mastheads.app/v1/mcp",
"headers": { "Authorization": "Bearer mh_live_..." }
}
}
}Claude Code, Cursor and VS Code use this shape, with "type": "http". Claude Desktop and claude.ai connect instead by signing in with your Mastheads login - no key is pasted anywhere.
The MCP server is addressed at api.mastheads.app/v1/mcp. It is streamable HTTP and stateless - one POST per message - and the credential is the same API key the pull API takes. There is no second account and no separate password.
The Claude integration works two ways, and they differ: Claude Desktop and claude.ai sign in through OAuth, with a consent screen on your own dashboard. That screen carries one tick box, Let this app spend, and it is off unless you turn it on.
Eleven tools, available to any key. A key created with Read only - which is the default - gets these and nothing else, and cannot spend or publish.
list_domainsThe publications on your accountlist_articlesArticles on a domain. No body - that is get_article's job, and returning 100 bodies blew out the context a list exists to saveget_articleOne article, in fullget_article_sourcesThe sources it was written from, the desk verdicts recorded against it, and the editor of recordread_jobsWhat is running now and how far alongread_quotaArticles left this periodread_settingsHow a domain is configuredread_subscriptionThe plan and its limitspropose_generateReturns a confirm card and a link into the dashboard. It generates nothingget_research_reportA finished research reportget_auditA finished domain audit, and any one of its six views
Five more, listed only to a key created with Full access. The permission is fixed when the key is made: there is no switch to flip afterwards. A full-access key acts as the person who created it, under the same plan allowance and team permissions as the dashboard, and at most 20 paid actions an hour.
write_articleStart one articlewrite_articlesStart a batch, up to 100 rowsrun_researchStart a research reportrun_auditStart a domain auditpublish_articlePut a finished article live on the domain's connected site
On the Growth plan and up, at 120 reads a minute per key. The server is at https://api.mastheads.app/v1/mcp.