Skip to main content
Glama
GUIPETAV

canva-mcp-server

by GUIPETAV

canva-mcp-server

License: MIT Node

Образовательный MCP-сервер (Model Context Protocol), который подключает ИИ-агента к Canva Connect API. Создан как учебный материал о креативных медиа с ИИ — показывает на практике, как устроен MCP-сервер.

Что он делает

Предоставляет 3 инструмента (tools), которые может вызывать ИИ-агент (Claude и т. д.):

Инструмент

Что делает

canva_search_designs

Ищет существующие дизайны в аккаунте Canva по названию

canva_create_design

Создаёт новый пустой дизайн (постер, презентация, пост в Instagram и т. д.)

canva_export_design

Экспортирует дизайн в формате 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.ts

1. Установка зависимостей

cd canva-mcp-server
npm install

2. Получение Access Token Canva

Canva Connect API использует OAuth 2.0 (Authorization Code + PKCE). Пошаговая инструкция:

  1. Перейдите в Canva Developer Portal и создайте приложение (тип «Connect API integration»).

  2. Запишите Client ID и Client Secret.

  3. Настройте Redirect URI (для локальных тестов, например http://127.0.0.1:3333/callback).

  4. Укажите необходимые scopes, как минимум: design:content:read, design:content:write, design:meta:read, asset:read.

  5. Следуйте потоку OAuth Canva (авторизация в браузере → обмен code на access_token) — официальное руководство находится на https://www.canva.dev/docs/connect/authentication/. Для занятия проще всего использовать Postman/Insomnia со встроенным потоком OAuth2 или пример скрипта из самого Canva Developer Portal.

  6. Сохраните полученный access_token (он истекает — для постоянного использования потребуется реализовать refresh token; это остаётся продвинутым упражнением для группы).

3. Настройка переменной окружения

export CANVA_ACCESS_TOKEN="seu_access_token_aqui"

(в репозитории есть .env.example с тем же шаблоном, если вы предпочитаете использовать файл .env)

4. Сборка и запуск

npm run build
npm start

Для разработки с автоматической перезагрузкой:

npm run dev

5. Подключение к 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 и запустить как удалённый сервис.

Лицензия

MIT

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    Not graded
    quality
    D
    maintenance
    A 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    A 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.
    2
    MIT

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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