canva-mcp-server
canva-mcp-server
Образовательный MCP-сервер (Model Context Protocol), который подключает ИИ-агента к Canva Connect API. Создан как учебный материал о креативных медиа с ИИ — показывает на практике, как устроен MCP-сервер.
Что он делает
Предоставляет 3 инструмента (tools), которые может вызывать ИИ-агент (Claude и т. д.):
Инструмент | Что делает |
| Ищет существующие дизайны в аккаунте Canva по названию |
| Создаёт новый пустой дизайн (постер, презентация, пост в Instagram и т. д.) |
| Экспортирует дизайн в формате PNG, JPG, PDF, PPTX, GIF или MP4 |
Related MCP server: mcp-toolbox
Структура проекта
canva-mcp-server/
├── package.json
├── tsconfig.json
├── src/
│ ├── index.ts # ponto de entrada, registra as ferramentas
│ ├── constants.ts
│ ├── services/canva.ts # cliente HTTP + tratamento de erros da API
│ └── tools/ # uma ferramenta por arquivo
│ ├── searchDesigns.ts
│ ├── createDesign.ts
│ └── exportDesign.ts1. Установка зависимостей
cd canva-mcp-server
npm install2. Получение Access Token Canva
Canva Connect API использует OAuth 2.0 (Authorization Code + PKCE). Пошаговая инструкция:
Перейдите в Canva Developer Portal и создайте приложение (тип «Connect API integration»).
Запишите Client ID и Client Secret.
Настройте Redirect URI (для локальных тестов, например
http://127.0.0.1:3333/callback).Укажите необходимые scopes, как минимум:
design:content:read,design:content:write,design:meta:read,asset:read.Следуйте потоку OAuth Canva (авторизация в браузере → обмен
codeнаaccess_token) — официальное руководство находится на https://www.canva.dev/docs/connect/authentication/. Для занятия проще всего использовать Postman/Insomnia со встроенным потоком OAuth2 или пример скрипта из самого Canva Developer Portal.Сохраните полученный
access_token(он истекает — для постоянного использования потребуется реализовать refresh token; это остаётся продвинутым упражнением для группы).
3. Настройка переменной окружения
export CANVA_ACCESS_TOKEN="seu_access_token_aqui"(в репозитории есть .env.example с тем же шаблоном, если вы предпочитаете использовать файл .env)
4. Сборка и запуск
npm run build
npm startДля разработки с автоматической перезагрузкой:
npm run dev5. Подключение к Claude Code / Claude Desktop
Добавьте в вашу конфигурацию mcp (например, .claude/settings.json проекта или claude_desktop_config.json):
{
"mcpServers": {
"canva": {
"command": "node",
"args": ["/caminho/absoluto/para/canva-mcp-server/dist/index.js"],
"env": {
"CANVA_ACCESS_TOKEN": "seu_access_token_aqui"
}
}
}
}6. Тестирование с MCP Inspector
npx @modelcontextprotocol/inspector node dist/index.jsЭто открывает веб-интерфейс для ручного вызова инструментов и просмотра результатов — отлично подходит для демонстрации на занятии перед подключением к настоящему агенту.
Идеи для упражнений для группы
Добавить инструмент
canva_list_brand_templates(использовать шаблоны бренда).Реализовать автоматическое обновление access token.
Добавить поддержку
response_format(markdown vs JSON), как в руководстве по лучшим практикам MCP.Заменить транспорт stdio на Streamable HTTP и запустить как удалённый сервис.
Лицензия
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that connects to Pollinations.ai API, enabling AI models to generate and download images and text through natural language commands.39Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server enabling LLMs to execute commands, manage files, interact with Figma, search the web, generate images, and more, extending their capabilities beyond text generation.Apache 2.0
- FlicenseDqualityDmaintenanceA comprehensive Model Context Protocol (MCP) server for interacting with Canva's API. It enables managing designs, brands, assets, and users through natural language.98
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server for Canva integration. Connect Claude Code or any MCP-compatible AI client to your Canva account to search designs, generate AI designs, edit content, manage folders, and collaborate through comments.2MIT
Related MCP Connectors
Connect AI agents to Flato's editable canvas runtime through a hosted MCP server.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/GUIPETAV/canva-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server