VikrantSingh01/adaptive-cards-mcp

VikrantSingh01/adaptive-cards-mcp

от vikrantsingh01
MCP-сервер для генерации валидных Adaptive Cards в Teams, Outlook, Copilot. 9 инструментов и 3 guided workflows автоматизируют создание, проверку и оптимизацию карточек. Помогает разработчикам и AI...

Adaptive Cards MCP

License: MIT TypeScript Adaptive Cards CI npm npm downloads MCP Registry GitHub stars

adaptive-cards-mcp — 9 tools, 21 patterns, 924 tests, 0 competitors

An MCP server that helps AI assistants generate valid, accessible Adaptive Cards for Teams, Outlook, Copilot, and other Microsoft surfaces. 9 tools, 3 guided workflows, 924 tests.

Blog: I Built an MCP Server That Makes AI 10x Better at Adaptive Cards

Demo

Quick Start

No install needed — npx downloads and runs it automatically.

1. Add to your AI assistant
Claude Code
claude mcp add adaptive-cards-mcp -- npx adaptive-cards-mcp
GitHub Copilot (VS Code)

Add to .vscode/mcp.json:

{
  "servers": {
    "adaptive-cards-mcp": {
      "command": "npx",
      "args": ["adaptive-cards-mcp"]
    }
  }
}
Cursor

Add to .cursor/mcp.json:

{
  "mcpServers": {
    "adaptive-cards-mcp": {
      "command": "npx",
      "args": ["adaptive-cards-mcp"]
    }
  }
}
Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "adaptive-cards-mcp": {
      "command": "npx",
      "args": ["adaptive-cards-mcp"]
    }
  }
}

Часто задаваемые вопросы

Инструменты были проиндексированы:
card_workflow

Выполняет многоэтапный конвейер карточек за один вызов. Этапы: генерация, валидация, оптимизация, шаблонизация, трансформация.

Параметры
  • contentstring

    Пожалуйста, укажите текст, который нужно перевести для шага генерации. Без исходного текста я не могу выполнить перевод.

  • dataany

    Данные для шага generate/data_to_card

  • hostenum
  • stepsobject[]обязательный

    Выполняет этапы конвейера по порядку.

  • versionstring
data_to_card

Преобразует структурированные данные (JSON-массив, CSV, объект «ключ-значение») в оптимальное представление в виде Adaptive Card.

Параметры
  • dataanyобязательный

    Данные для преобразования — JSON-объект, JSON-массив объектов или CSV-строка.

  • hostenum

    Целевое хост-приложение. По умолчанию: generic.

  • presentationenum

    Тип отображения. «auto» (по умолчанию) выбирается автоматически.

  • templateModeboolean

    Создает карточку по шаблону с привязкой данных ${expression}. По умолчанию: false

  • titlestring

    Заголовок для шапки карточки

generate_and_validate

Генерирует Adaptive Card и сразу проверяет + опционально оптимизирует его в одном вызове. Снижает накладные расходы на вызовы инструментов для типовых рабочих процессов.

Параметры
  • contentstringобязательный

    Описание карточки на естественном языке для генерации.

  • dataany

    Необязательные структурированные данные для включения.

  • hostenum

    Целевое хост-приложение

  • intentenum

    Назначение карточки

  • optimizeGoalsenum[]

    Если предоставлено, также оптимизируйте карточку после генерации.

  • versionstring

    Целевая версия. По умолчанию: 1.6

generate_card

Преобразует любой контент — описание на естественном языке, структурированные данные или их комбинацию — в валидный JSON Adaptive Card v1.6. Возвращает cardId для ссылки в последующих вызовах инструментов.

Параметры
  • contentstringобязательный

    Естественно-языковое описание карточки для генерации, или вставьте необработанные данные/текст.

  • dataany

    Необязательные структурированные данные (JSON-объект или CSV-строка) для включения в карточку

  • hostenum

    Целевое хост-приложение. По умолчанию: generic.

  • intentenum

    Назначение карточки — помогает выбрать лучший паттерн раскладки.

  • themeenum

    Тема для подсказок по стилизации.

  • versionstring

    Целевая версия схемы Adaptive Card. По умолчанию: "1.6"

optimize_card

Оптимизирует существующую Adaptive Card. Принимает JSON карты или cardId.

Параметры
  • cardanyобязательный

    JSON-объект Adaptive Card или cardId для оптимизации

  • goalsenum[]

    Цели оптимизации. По умолчанию: все

  • hostenum

    Целевое хост-приложение

suggest_layout

Рекомендуй лучший шаблон разметки Adaptive Card для заданного описания.

Параметры
  • constraintsobject
  • descriptionstringобязательный

    Мне нужно больше контекста, чтобы описать карточку, которую вы хотите создать. Уточните, пожалуйста: - О чём карточка? (товар, статья, профиль пользователя, событие, задача и т.д.) - Какая информация должна на ней отображаться? (заголовок, изображение, описание, цена, кнопки действий и т.п.) - Какой стиль оформления предпочтителен? (минимализм, яркий, корпоративный и т.д.) - Где она будет использоваться? (веб-сайт, мобильное приложение, дашборд) Если вы имели в виду что-то конкретное из предыдущего контекста — дайте знать, я помогу описать или спроектировать карточку.

template_card

Преобразует статическую Adaptive Card в шаблон Adaptive Card с привязкой данных ${expression}.

Параметры
  • cardany

    Статическая Adaptive Card или cardId для преобразования в шаблон

  • dataShapeobject

    Необязательная подсказка по форме данных.

  • descriptionstring

    Если карточка не указана, опишите карточку для генерации как шаблон.

transform_card

Преобразовать Adaptive Card: повысить/понизить версию, применить ограничения, специфичные для хоста, или упростить вложенность.

Параметры
  • cardanyобязательный

    JSON-объект адаптивной карточки или cardId для преобразования

  • targetHostenum

    Целевой хост

  • targetVersionstring

    Целевая версия для обновления или отката (например, "1.3", "1.5", "1.6")

  • transformenumобязательный

    Тип преобразования, который нужно применить.

validate_card

Проверяет JSON Adaptive Card на соответствие схеме v1.6. Возвращает диагностику с рекомендованными исправлениями для каждой ошибки. Принимает JSON карты или cardId из предыдущего вызова инструмента.

Параметры
  • cardanyобязательный

    Объект JSON Adaptive Card для проверки или строка cardId

  • hostenum

    Проверить совместимость с этим хост-приложением. По умолчанию: универсальный

  • strictModeboolean

    Если true, предупреждения считаются ошибками. По умолчанию: false.

2.3.0основная
2.2.1
2.1.0

Выберите клиент, чтобы установить VikrantSingh01/adaptive-cards-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "vikrantsingh01-adaptive-cards-mcp-l9gla99th4": {
      "command": "npx",
      "args": [
        "adaptive-cards-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "vikrantsingh01-adaptive-cards-mcp-l9gla99th4": {
      "command": "npx",
      "args": [
        "adaptive-cards-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "vikrantsingh01-adaptive-cards-mcp-l9gla99th4": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "adaptive-cards-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"vikrantsingh01-adaptive-cards-mcp-l9gla99th4\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"adaptive-cards-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "vikrantsingh01-adaptive-cards-mcp-l9gla99th4": {
      "command": "npx",
      "args": [
        "adaptive-cards-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add vikrantsingh01-adaptive-cards-mcp-l9gla99th4 -- npx adaptive-cards-mcp

Либо через JSON-конфиг:

claude mcp add-json vikrantsingh01-adaptive-cards-mcp-l9gla99th4 "{\"command\":\"npx\",\"args\":[\"adaptive-cards-mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add vikrantsingh01-adaptive-cards-mcp-l9gla99th4 -- npx adaptive-cards-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.vikrantsingh01-adaptive-cards-mcp-l9gla99th4]
command = "npx"
args = ["adaptive-cards-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите VikrantSingh01/adaptive-cards-mcp, а в поле команды запуска — строку ниже:
npx adaptive-cards-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "vikrantsingh01-adaptive-cards-mcp-l9gla99th4": {
      "command": "npx",
      "args": [
        "adaptive-cards-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "vikrantsingh01-adaptive-cards-mcp-l9gla99th4": {
      "command": "npx",
      "args": [
        "adaptive-cards-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например vikrantsingh01-adaptive-cards-mcp-l9gla99th4.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: vikrantsingh01-adaptive-cards-mcp-l9gla99th4
    command: npx
    args:
      - "adaptive-cards-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "vikrantsingh01-adaptive-cards-mcp-l9gla99th4": {
      "command": "npx",
      "args": [
        "adaptive-cards-mcp"
      ]
    }
  }
}

Похожие MCP-сервера

flowzap-xyz/flowzap-mcp

flowzap-xyz/flowzap-mcp

от flowzap-xyz

MCP-сервер для создания визуальных диаграмм workflow, sequence и architecture через ИИ-ассистенты (Claude, Cursor и др.). Использует собственный язык FlowZap Code. Полезен разработчикам для быстрой...

TypeScript⭐ 5
saurav61091/mcp-openapi

saurav61091/mcp-openapi

от saurav61091

Превращает любую OpenAPI 3.x спецификацию в MCP-инструменты для Claude - одной строкой в конфиге. Claude вызывает эндпоинты через естественный язык, инструменты обновляются автоматически.

TypeScript⭐ 1
gotohuman/gotohuman-mcp-server

gotohuman/gotohuman-mcp-server

от gotohuman

MCP сервер gotoHuman добавляет человеческий контроль в AI-агенты. Запрашивайте одобрение задач, управляйте workflow с customizable UI. Интегрируется в Cursor, Claude, Windsurf для безопасных автоматизаций.

TypeScript⭐ 52
x51xxx/copilot-mcp-server

x51xxx/copilot-mcp-server

от x51xxx

MCP сервер для подключения GitHub Copilot CLI к вашему редактору или ИИ-ассистенту. Позволяет выполнять неинтерактивные команды, анализировать код с @ссылками на файлы, проводить ревью, рефакторинг и пакетную обработку задач. Полезен разработчикам для автоматизации CI и ускорения работы с кодом.

TypeScript⭐ 5
ReAPI-com/mcp-openapi

ReAPI-com/mcp-openapi

официальный

от reapi-com

MCP сервер для загрузки OpenAPI спецификаций и их интеграции с LLM в IDE. Он помогает разработчикам находить операции, схемы и получать контекст для генерации кода и работы с API.

TypeScript⭐ 90
ksterx/srunx

ksterx/srunx

от ksterx

srunx управляет SLURM-очередью: отправляет и отменяет задания, мониторит GPU и логи, запускает YAML-workflow. Работает с локальным и удалённым кластером по SSH.

Python⭐ 24
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин