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

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

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

Параметры

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

    Pipeline steps to execute in order

  • contentstring

    Content for generate step

  • dataany

    Data for generate/data_to_card step

  • hostenum
    teamsoutlookwebchatwindowsviva-connectionswebexgeneric
  • versionstring
data_to_card

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

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

Параметры

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

    The data to convert — JSON object, JSON array of objects, or CSV string

  • presentationenum

    Presentation type. "auto" (default) auto-selects

    autotablefactschart-barchart-linechart-piechart-donutlistcarousel
  • titlestring

    Title for the card header

  • hostenum

    Target host app. Default: generic

    teamsoutlookwebchatwindowsviva-connectionswebexgeneric
  • templateModeboolean

    Generate a templated card with ${expression} data binding. Default: false

generate_and_validate

Создайте адаптивную карточку и сразу проверьте + при необходимости оптимизируйте её за один вызов. Снижает накладные расходы на вызовы инструментов для типовых задач.

Создайте адаптивную карточку и сразу проверьте + при необходимости оптимизируйте её за один вызов. Снижает накладные расходы на вызовы инструментов для типовых задач.

Параметры

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

    Natural language description of the card to generate

  • dataany

    Optional structured data to incorporate

  • hostenum

    Target host app

    teamsoutlookwebchatwindowsviva-connectionswebexgeneric
  • intentenum

    Card intent

    displayapprovalformnotificationdashboardreportstatusprofilelistgallery
  • versionstring

    Target version. Default: 1.6

  • optimizeGoalsstring[]

    If provided, also optimize the card after generation

generate_card

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

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

Параметры

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

    Natural language description of the card to generate, or paste raw data/text.

  • dataany

    Optional structured data (JSON object or CSV string) to incorporate into the card

  • hostenum

    Target host app. Default: generic

    teamsoutlookwebchatwindowsviva-connectionswebexgeneric
  • themeenum

    Theme for styling hints

    lightdark
  • intentenum

    The intent of the card — helps select the best layout pattern

    displayapprovalformnotificationdashboardreportstatusprofilelistgallery
  • versionstring

    Target Adaptive Card schema version. Default: "1.6"

optimize_card

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

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

Параметры

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

    The Adaptive Card JSON object or cardId to optimize

  • goalsstring[]

    Optimization goals. Default: all

  • hostenum

    Target host app

    teamsoutlookwebchatwindowsviva-connectionswebexgeneric
suggest_layout

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

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

Параметры

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

    Describe the card you want to build

  • constraintsobject
template_card

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

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

Параметры

  • cardany

    A static Adaptive Card or cardId to convert into a template

  • dataShapeobject

    Optional data shape hint

  • descriptionstring

    If no card is provided, describe the card to generate as a template

transform_card

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

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

Параметры

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

    The Adaptive Card JSON object or cardId to transform

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

    The type of transformation to apply

    upgrade-versiondowngrade-versionapply-host-configflatten
  • targetVersionstring

    Target version for upgrade/downgrade (e.g., "1.3", "1.5", "1.6")

  • targetHostenum

    Target host

    teamsoutlookwebchatwindowsviva-connectionswebexgeneric
validate_card

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

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

Параметры

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

    The Adaptive Card JSON object to validate, or a cardId string

  • hostenum

    Check compatibility with this host app. Default: generic

    teamsoutlookwebchatwindowsviva-connectionswebexgeneric
  • strictModeboolean

    When true, warnings are treated as errors. Default: false

Другие проверенные MCP-сервера

txn2/kubefwd

txn2/kubefwd

kubefwd — bulk порт-форвардинг для Kubernetes: сервисы из кластера становятся доступны локально по именам. Каждый сервис получает уникальный loopback IP, исключая конфликты портов. Авто-переподключ...

Go4143
Ihor-Sokoliuk/MCP-SearXNG

Ihor-Sokoliuk/MCP-SearXNG

MCP сервер для приватного веб-поиска, подключающий любой SearXNG к AI-ассистентам. Поддерживает поиск с пагинацией, чтение URL, кеширование, фильтры времени и языка — всё без API-ключей и с сохране...

TypeScript1052
mediar-ai/screenpipe

mediar-ai/screenpipe

Screenpipe - MCP сервер для локального ИИ, запоминающего всё на экране и в аудио. Записывает и распознаёт текст и речь. Ищите виденное и слышанное естественным языком. Плагины (Pipes) автоматизируют действия на основе активности. Полная приватность.

Rust20300
Resend MCP

Resend MCP

официальный

MCP-сервер для подключения AI-агентов к Resend: отправляйте и получайте письма, управляйте контактами, рассылками и доменами. Работает из Claude, Cursor, Claude Code. Доступен удаленный сервер (OAuth) и локальный через npx с API-ключом.

TypeScript556
ReAPI-com/mcp-openapi

ReAPI-com/mcp-openapi

официальный

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

TypeScript88
antv/mcp-server-chart

antv/mcp-server-chart

официальный

MCP-сервер на базе AntV, который через инструменты модели создаёт более 26 видов графиков и карт. Интегрируется с Claude, VSCode и другими AI-клиентами, полезен для визуализации данных и анализа пр...

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

Лука Никитин