MCP (AI assistants)
Connect Claude Code, Claude Desktop, ChatGPT, Cursor, and other MCP clients to Hovers. Beta guide with setup, tools, and troubleshooting.
Hovers MCP (beta)
Hovers exposes a remote Model Context Protocol (MCP) server so AI assistants can perform core SaaS actions: content calendars, articles, site settings, topical analysis status, and integrations.
Status: MCP is in beta. Tools and auth may change; you may hit rough edges. Please report issues to support.
Production MCP URL:
https://www.hovers.ai/api/mcp
(Use your workspace host if it differs.)
What you can do
| Tool | Purpose |
|---|---|
list_accounts / list_sites | Discover workspaces and sites |
create_content_calendar | Build a ~30-day plan (uses calendar credits) |
list_content_calendars / get_content_calendar | View plans |
list_articles / get_article | Fetch articles |
generate_article | Start AI generation (uses article credits) |
update_article | Edit title, body, meta, status |
publish_article | Publish via webhook or CMS |
get_site_settings / update_site_settings | Site settings |
get_topical_analysis | Read analysis status (does not start a new run) |
list_integrations | CMS / webhook / GSC status |
Credits for calendar and article generation match the Hovers UI. Most tools need a siteId (UUID from list_sites).
Authentication overview
| Client | Recommended auth |
|---|---|
| Claude Code | API key (Bearer) |
| Claude Desktop | API key via mcp-remote bridge |
| ChatGPT | OAuth 2.1 (Developer Mode) |
| Cursor / other HTTP MCP clients | API key (Bearer) or OAuth if supported |
Create an API key
- Sign in to Hovers
- Open Account settings → MCP / API keys
- Create a key and copy it once (
hovers_sk_…)
Send it as:
Authorization: Bearer hovers_sk_…
OAuth (ChatGPT and similar)
Hovers advertises:
/.well-known/oauth-protected-resource/.well-known/oauth-authorization-server
On connect you sign in, pick a team workspace that owns your sites (not an empty personal account), then Allow.
Claude Code
- Create an API key in Hovers (see above)
- Add Hovers to your MCP config (project
.mcp.jsonor Claude Code MCP settings):
{
"mcpServers": {
"hovers": {
"url": "https://www.hovers.ai/api/mcp",
"headers": {
"Authorization": "Bearer hovers_sk_YOUR_KEY"
}
}
}
}
Or via CLI:
claude mcp add --transport http hovers https://www.hovers.ai/api/mcp \ --header "Authorization: Bearer hovers_sk_YOUR_KEY"
- Restart / reload Claude Code and ask: “List my Hovers sites.”
Claude Desktop
Claude Desktop’s Custom Connector UI is aimed at OAuth and reaches servers from Anthropic’s cloud. For an API key against Hovers, use local config + mcp-remote.
- Create an API key in Hovers
- Edit the Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"hovers": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://www.hovers.ai/api/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer hovers_sk_YOUR_KEY"
}
}
}
}
- Fully quit and reopen Claude Desktop
- Ask Claude to list your Hovers sites (approve tool use when prompted)
Requires Node.js (npx). Putting the Bearer token in env avoids spacing issues in args.
ChatGPT
ChatGPT does not accept a pasted API key for remote MCP. Use OAuth.
- Enable Developer mode in ChatGPT (Settings → Security / Apps; Team/Enterprise may need an admin)
- Open Settings → Apps / Plugins / Connectors (or chatgpt.com/plugins)
- Create an app / connector:
- Name: Hovers
- MCP server URL:
https://www.hovers.ai/api/mcp - Authentication: OAuth
- Complete the Hovers consent screen — select the team account with sites
- In a chat, enable the Hovers app and try: “Show all my sites in Hovers”
If you see “no sites,” disconnect and reconnect, choosing the correct team workspace on consent.
Cursor and other clients
Any client that supports Streamable HTTP MCP with a Bearer header can use the same URL and API key:
{
"mcpServers": {
"hovers": {
"url": "https://www.hovers.ai/api/mcp",
"headers": {
"Authorization": "Bearer hovers_sk_YOUR_KEY"
}
}
}
}
Exact config keys vary by client (Cursor, Windsurf, Codex, etc.). Prefer HTTP + headers over stdio for Hovers.
Local development
Against a local Next.js app:
http://localhost:3000/api/mcp
Point Claude Code / Desktop mcp-remote at that URL with a key created in your local (or remote-backed) account settings.
Troubleshooting
| Issue | What to try |
|---|---|
| No sites | Reconnect OAuth and pick the team account that owns sites |
| 401 Unauthorized | Check API key prefix hovers_sk_, revoke/recreate key |
| ChatGPT won’t connect | Confirm Developer Mode, HTTPS MCP URL, OAuth (not API key) |
| Claude Desktop can’t reach server | Use mcp-remote + local config; Custom Connector won’t use your Bearer key |
| Calendar / generate fails | Check account credits in Hovers billing/quota |
| Publish fails | Connect WordPress, Shopify, Framer, or a webhook first |
Security notes
- Treat API keys like passwords; they are shown only once
- Revoke unused keys in Account settings
- OAuth tokens are account-scoped; prefer the least privilege account you need
- Do not commit keys to git
Related
- Integrations overview
- Account settings → MCP / API keys (in-app)
