# adaptive-cards-mcp

Generates, validates, and transforms Adaptive Cards JSON for Microsoft Teams and Outlook right inside your AI assistant.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 33
- Author: VikrantSingh01
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/VikrantSingh01/adaptive-cards-mcp
- Updated: 2026-06-20
- HTML: https://affpapa.org/en/nevibecode/mcp/adaptive-cards-mcp

## What it does

The server equips your coding agent with 9 dedicated tools for handling Microsoft Adaptive Cards. It outputs production JSON for approval requests and incident alerts. When fed with CSV rows or raw API responses, it turns the data into FactSets or table layouts.

Different Microsoft hosts enforce different specification levels. Outlook and Webex frequently reject schema version 1.6 elements, so the server provides downgrade transformations back to 1.3 or 1.4. It also audits accessibility by inserting alternative text and heading styles for screen readers.

Setup takes seconds. Execution runs directly through `npx` without manual build steps. When connecting to Copilot Studio, the server operates over HTTP and SSE with optional `MCP_API_KEY` token protection.

## Requirements
- Needs: Node.js (commands run via npx)

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add adaptive-cards-mcp -- npx -y adaptive-cards-mcp
```

### Codex

**Platform CLI**
```bash
codex mcp add adaptive-cards-mcp -- npx -y adaptive-cards-mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "adaptive-cards-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "adaptive-cards-mcp"
            ]
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "adaptive-cards-mcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "adaptive-cards-mcp"
            ]
        }
    }
}
```

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add adaptive-cards-mcp npx -y adaptive-cards-mcp
```

## When to use it
- Build interactive approval cards for Teams with action buttons
- Convert raw JSON arrays or CSV data into formatted card tables
- Downgrade schema versions to 1.3 or 1.4 for Outlook compatibility
- Audit card accessibility and insert missing alt text for screen readers

## Example prompts
- Create an expense approval card for Teams with approve and reject buttons
- Convert this quarterly sales JSON array into an Adaptive Card layout
- Validate this card JSON and adapt it to work with Outlook schema v1.4

## Similar
- [Front-End Checklist](https://affpapa.org/en/nevibecode/mcp/front-end-checklist.md) — MCP server · ★ 74559
- [tldraw](https://affpapa.org/en/nevibecode/mcp/tldraw.md) — MCP server · ★ 51091
- [Figma-Context-MCP](https://affpapa.org/en/nevibecode/mcp/figma-context-mcp.md) — MCP server · ★ 16062
- [mcp-server-chart](https://affpapa.org/en/nevibecode/mcp/mcp-server-chart.md) — MCP server · ★ 4402
- [Dembrandt](https://affpapa.org/en/nevibecode/mcp/dembrandt.md) — MCP server · ★ 3821
- [RevoGrid DataGrid MCP Pro](https://affpapa.org/en/nevibecode/mcp/revogrid-datagrid-mcp-pro.md) — MCP server · ★ 3450

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
