Adaptive Cards MCP logo

Adaptive Cards MCP

by VikrantSingh01

Generate, validate, optimize, template, and transform Adaptive Cards for Microsoft surfaces through MCP.

Install Adaptive Cards MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "vikrantsingh01-adaptive-cards-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "adaptive-cards-mcp"
      ],
      "env": {
        "TRANSPORT": "YOUR_VALUE_HERE",
        "PORT": "YOUR_VALUE_HERE",
        "MCP_API_KEY": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

Automated check passed— started and listed 9 tools correctly (24d ago).

Overview

VikrantSingh01/adaptive-cards-mcp MCP server generates and processes Adaptive Card v1.6 JSON from natural-language descriptions or structured data. Its tools validate schema compliance, suggest layouts, improve accessibility, convert static cards into templates, and adapt cards for target hosts or versions. It supports stdio through npx and SSE deployments with optional API-key authentication. Reach for it when an AI assistant needs to create, review, or prepare cards for Teams, Outlook, Copilot, ChatGPT, or other Adaptive Card hosts.

Use cases

  • Generate approval cards from natural-language requirements
  • Convert API responses or CSV data into card layouts
  • Validate cards and review accessibility issues
  • Transform cards for older versions or specific hosts
  • Create reusable cards with data-binding expressions

Key features

  • Adaptive Card v1.6 generation
  • Schema validation with suggested fixes
  • Structured data and CSV conversion
  • Accessibility-focused optimization
  • Template and host transformation
  • Multi-step card workflows

Tools9

What Adaptive Cards MCP lets your agent do. Expand a tool for its parameters.

Verified live~1.6k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

17/18 checks healthy over the last 79d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 11d ago via OSV.dev · adaptive-cards-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars33Stargazers on the source repository.
npm downloads204Package downloads in the last 30 days.
Last commit4mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed9Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Adaptive Cards MCP works

What VikrantSingh01/adaptive-cards-mcp MCP server does

VikrantSingh01/adaptive-cards-mcp MCP server gives AI assistants a toolset for producing and modifying Adaptive Card JSON. It targets Adaptive Cards version 1.6 and supports workflows such as approval forms, notifications, reports, dashboards, profiles, and other card-based interfaces. Input can be a plain-language description, structured JSON, CSV, key-value data, or an existing card.

The output is intended for use with surfaces such as Microsoft Teams, Outlook, Copilot, and ChatGPT. Host and version differences can be handled during transformation or validation, including requests to make a card suitable for an older Adaptive Cards version or a particular host.

How it works

A typical request starts with generation from a description or data. The server can return a card identifier, allowing later calls to refer to that card instead of sending the complete JSON again. Existing card JSON can also be passed directly to validation, optimization, templating, or transformation tools.

Validation checks the card against the v1.6 schema and reports diagnostics with suggested corrections. Optimization can address accessibility and presentation concerns, while host checks help identify compatibility issues. A combined operation can generate, validate, and optionally optimize a card in one call. The workflow operation runs a selected sequence of generation, validation, optimization, templating, and transformation steps.

Setup and configuration

The package can be launched without a local installation by using npx. For a local stdio connection, configure an MCP client to run npx adaptive-cards-mcp.

The README provides configurations for Claude Code, GitHub Copilot in VS Code, Cursor, and Windsurf. For remote connections, run the server with TRANSPORT=sse and set a port such as PORT=3001. An optional MCP_API_KEY can be supplied to enable authentication for the SSE deployment.

Copilot Studio can connect to the server through its Model Context Protocol tool configuration and an HTTPS server URL ending in /sse. ChatGPT requires Developer mode, a connector configuration, and an HTTPS MCP URL. The repository does not describe additional environment variables or a separate build requirement for the npx workflow.

Tools and capabilities

VikrantSingh01/adaptive-cards-mcp exposes nine MCP tools:

  • generate_card creates v1.6 card JSON from descriptions, structured data, or both.
  • validate_card checks schema validity and returns diagnostics and suggested fixes.
  • data_to_card chooses a card presentation for arrays, CSV, or key-value objects.
  • optimize_card improves an existing card, including accessibility-related details.
  • template_card replaces static values with ${expression} data bindings.
  • transform_card changes versions, applies host constraints, or flattens nesting.
  • suggest_layout recommends a layout pattern with a rationale.
  • generate_and_validate combines generation with validation and optional optimization.
  • card_workflow executes a multi-step card pipeline in one request.

The server also provides guided MCP prompts for creating a card, converting data, and reviewing an existing card. These prompts describe sequences such as generate, validate, optimize, and host configuration, or validate, accessibility-check, auto-fix, and report.

Limitations and notes

Generated cards still need to be checked against the actual host where they will render. Adaptive Card feature support varies by host and version, so a card that works in Teams may need transformation for Outlook, Webex, or another target. The material documents SSE authentication through MCP_API_KEY, but it does not describe a broader authorization model.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Adaptive Cards MCP

VikrantSingh01/adaptive-cards-mcp is an MCP server that connects AI assistants with Adaptive Card generation and processing for Teams, Outlook, Copilot, and ChatGPT. Its main tools generate, validate, optimize, template, transform, and convert cards, with support for v1.6 schema checks, layout suggestions, and multi-step workflows.

You can run it without a separate installation by configuring your MCP client to execute `npx adaptive-cards-mcp`. The README includes setup examples for Claude Code, VS Code, Cursor, and Windsurf.

Run it with SSE by setting `TRANSPORT=sse` and a `PORT`, such as `TRANSPORT=sse PORT=3001 npx adaptive-cards-mcp`. You can also set `MCP_API_KEY` to enable authentication, then provide the server's HTTPS `/sse` URL to a compatible client.

Yes, it can validate cards against the Adaptive Cards v1.6 schema and return diagnostics with suggested fixes. The optimization tool can address accessibility and presentation issues, while `generate_and_validate` combines generation, validation, and optional optimization.

Yes, the README provides a Cursor configuration using `npx adaptive-cards-mcp`. Add the server under `mcpServers` in `.cursor/mcp.json`, then use Cursor to call the exposed Adaptive Card tools.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewAdaptive Cards MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/vikrantsingh01-adaptive-cards-mcp?style=directory)](https://allmcps.com/mcp/vikrantsingh01-adaptive-cards-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/vikrantsingh01-adaptive-cards-mcp"><img src="https://allmcps.com/api/badge/vikrantsingh01-adaptive-cards-mcp?style=directory" alt="Adaptive Cards MCP on AllMCPs" /></a>