Canvora MCP

Canvora MCP

Enables AI agents to generate on-brand visuals from ideas, URLs, documents, or PDFs in over 100 formats and 150+ languages, with consistent brand kits.

Category
访问服务器

README

Canvora – visuals for AI agents

Turn any idea, URL, doc, or PDF into on-brand visuals: 100+ formats (posts, carousels, decks, ads, documents), generated natively in 150+ languages. Brand kits keep colors, fonts, logo, and tone consistent per client.

This repo is the agent-facing toolkit for Canvora:

  • Remote MCP server — for Claude, ChatGPT, Cursor, and any MCP client. Nothing to install.
  • canvora CLI — for OpenClaw, Hermes, cron jobs, CI, and anything that runs shell commands. Zero dependencies.
  • OpenClaw skill — in skills/canvora/.

The Canvora service itself is hosted; this repo contains client tooling and docs only.

Option 1 — MCP (Claude, ChatGPT, any MCP client)

One remote server, OAuth sign-in, 16 tools your agent discovers on connect:

Server URL https://api.canvora.ai/mcp (streamable HTTP)
Claude Settings → Connectors → Add custom connector → OAuth Client ID claude_mcp
ChatGPT Settings → Apps → Developer mode → Create app → OAuth Client ID chatgpt_mcp
Registry ai.canvora/canvora on the official MCP Registry

Step-by-step: canvora.ai/help/integrations/mcp-setup

Option 2 — CLI (OpenClaw, Hermes, shell-native agents)

npm install -g @canvora/cli

# or install the agent skill (Claude Code, Cursor, Codex, OpenCode and 60+ agents):
npx skills add canvora/canvora-mcp

export CANVORA_API_KEY=vd_...   # create at canvora.ai → Integrations → API Keys

# one atomic command: generates, polls, exits with the output URLs
canvora generate \
  --idea "5 tips for remote work" \
  --format linkedin_carousel --slides linkedin_carousel=5 \
  --wait --json

Commands

Command What it does
canvora generate Create visuals from an --idea (short concept, Canvora develops it), --input (your full content text), --url, or --file-url (PDF). --wait polls to completion and prints output URLs.
canvora localize <id> --language es Same design, new language: translates an existing generation's visuals, layout untouched
canvora variations <id> [--count n] Fresh takes on an existing generation's visuals
canvora edit <outputId> --prompt "..." Natural-language edit of one visual (previews the change; --yes auto-confirms)
canvora status <id> Check a generation and list its output URLs
canvora download <id> --dir out/ Save all output files locally
canvora formats All 100+ format IDs with dimensions
canvora brands Your brand kits (pass one via --brand <uuid>)
canvora credits Credit balance (10 credits per visual, 15 per carousel/deck slide)

Every command takes --json for machine-readable stdout; progress and errors go to stderr, so piping stays clean. Exit codes: 0 success, 1 failure, 2 usage error.

Generate flags

--idea "concept"          short concept - Canvora develops it into content
--input "text"            your full content text, used as the source material
--url <url>               extract content from a webpage
--file-url <pdf-url>      extract content from a PDF
--format <id>[,<id>...]   output formats (see: canvora formats)
--slides <format>=<n>     slide count for carousel/deck formats (1-10, default 5); match it to the item count your idea promises
--brand <uuid>            apply a brand kit
--style <name>            modern | minimal | bold | elegant | playful | corporate | creative | dark
--resolution 2K|4K        4K on paid plans
--language <code-or-name> visual text language ("es", "Spanish"); default: matches your input's language
--exact                   use --input text verbatim, no rewording (quotes, taglines)
--workspace <uuid>        bill a team workspace pool instead of your personal credits
--wait                    poll until done (--timeout 600, --poll 5 seconds)
--json                    machine-readable output

Option 3 — Raw REST

curl -X POST https://api.canvora.ai/api/generations \
  -H "X-API-Key: vd_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "inputType": "text",
    "inputContent": "5 tips for remote work",
    "outputFormats": ["linkedin_carousel"],
    "carouselCounts": {"linkedin_carousel": 5}
  }'

Full API guide: canvora.ai/help/integrations/api-keys

Built to be called by software

  • Predictable costs — flat credit pricing (10/visual, 15/slide); canvora credits before big jobs; failed generations auto-refund.
  • Human in the loop — everything your agent creates also lands in your Canvora dashboard, ready for review, editing, and export before it goes anywhere.
  • Scoped, revocable keys — hashed at rest, per-key usage tracking, one-click revoke.
  • Outputs on a CDN — stable URLs your agent can post, embed, or hand to a scheduler.
  • Works on every plan — API and MCP access included on Free (free credits, no card).

Links

MIT licensed (CLI and docs in this repo).

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选