MCP server for AI-assisted creation, validation, optimization, and transformation of Adaptive Cards for Microsoft platforms.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Adaptive Cards MCP.
generate_cardConvert any content โ natural language description, structured data, or a combination โ into a valid Adaptive Card v1.6 JSON. Returns cardId for reference in subsequent tool calls.
validate_cardValidate an Adaptive Card JSON against the v1.6 schema. Returns diagnostics with suggested fixes for each error. Accepts card JSON or a cardId from a previous tool call.
data_to_cardConvert structured data (JSON array, CSV, key-value object) into the optimal Adaptive Card presentation.
optimize_cardOptimize an existing Adaptive Card. Accepts card JSON or a cardId.
template_cardConvert a static Adaptive Card into an Adaptive Card Template with ${expression} data binding.
transform_cardTransform an Adaptive Card: upgrade/downgrade version, apply host-specific constraints, or flatten nesting.
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
Your browser does not support the video tag.
No install needed โ npx downloads and runs it automatically.
Add to .vscode/mcp.json:
Add to .cursor/mcp.json:
Add to ~/.codeium/windsurf/mcp_config.json:
https://your-server.azurewebsites.net/sse)Just ask your AI assistant in natural language:
The AI picks the right tools, generates a valid card, validates it, and returns production-ready JSON you can paste directly into the Adaptive Cards Designer to preview.
Describe what you need โ the AI figures out which tools to call:
Approvals and workflows:
Notifications and alerts:
Data and reports:
Forms and input:
Profiles and status:
Cross-host and versioning:
Validation and optimization:
| What you say | What the AI calls |
|---|---|
| "Create a leave approval card for Teams" | generate_and_validate โ optimized card with Approve/Reject actions |
| "Here's my API response, make it a card" | data_to_card โ auto-picks Table/FactSet/List based on data shape |
| "Is this card valid for Outlook?" | validate_card โ schema errors, accessibility score, host compatibility |
| "Make this card accessible" | optimize_card โ adds wrap, altText, speak, heading styles |
| "Convert this card to a reusable template" | template_card โ static values become ${expression} bindings |
| "This card needs to work on v1.3" | transform_card โ downgrades, removes unsupported features |
| "What layout should I use for a dashboard?" | suggest_layout โ pattern recommendation with rationale |
For guided, multi-step workflows, use the built-in prompts directly:
Create a card:
Runs: generate โ validate โ optimize โ host config
Convert data to a card:
Runs: analyze data โ pick best layout โ validate output
Review an existing card:
Runs: validate schema + accessibility โ auto-fix issues โ summary report
For use in your own code (bots, APIs, CI pipelines), install the package:
See the Library API reference for full details.
Card-producing tools return two clean blocks โ card JSON you can copy, and a metadata summary:
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/vikrantsingh01-adaptive-cards-mcp)<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>