
How to add Adaptive Cards MCP to Claude Desktop
Generate, validate, and optimize accessible Adaptive Cards for Teams, Outlook, Copilot, and other Microsoft surfaces. Paste the config into ~/Library/Application Support/Claude/claude_desktop_config.json and restart Claude Desktop.
Last updated June 14, 2026 ยท 27โ ยท stdio ยท no auth
Claude Desktop config for Adaptive Cards MCP
claude mcp add adaptive-cards-mcp -- npx adaptive-cards-mcp{
"mcpServers": {
"adaptive-cards-mcp": {
"command": "npx",
"args": [
"adaptive-cards-mcp"
]
}
}
}Setup steps
- 1Open Claude Desktop โ Settings โ Developer โ Edit Config (this opens ~/Library/Application Support/Claude/claude_desktop_config.json).
- 2Paste the Adaptive Cards MCP config below under the top-level "mcpServers" key.
- 3Fill in any placeholder secrets (API keys, paths) in the snippet.
- 4Save the file, then fully quit and reopen Claude Desktop.
- 5Open a chat and confirm Adaptive Cards MCP's tools appear under the ๐ tools menu.
Before you start
- Node.js with npx available (the server is fetched and run via npx; no separate install required)
- An MCP-compatible client (Claude Code, GitHub Copilot, Cursor, Windsurf, etc.)
What Adaptive Cards MCP can do in Claude Desktop
generate_cardNatural language / data into valid Adaptive Card v1.6 JSON.
validate_cardSchema validation plus accessibility score, host compatibility, and suggested fixes.
data_to_cardAuto-select Table / FactSet / Chart / List based on the shape of the input data.
optimize_cardImprove accessibility, improve performance, and modernize actions.
template_cardConvert a static card into a ${expression} data-bound template.
transform_cardVersion upgrade/downgrade and host-config adaptation across hosts.
suggest_layoutRecommend the best layout pattern for a given description, with rationale.
generate_and_validateGenerate, validate, and optionally optimize a card in one call.
Security
No API key needed when used via an MCP client โ the host LLM provides the intelligence. Telemetry is opt-in and disabled by default (set MCP_TELEMETRY=true to enable); card content, prompts, data payloads, IPs, file paths, and env vars are never sent. For SSE/HTTP transport you can enable auth with MCP_API_KEY (and MCP_AUTH_MODE=bearer).
Adaptive Cards MCP + Claude Desktop FAQ
Where is the Claude Desktop config file?
Claude Desktop reads MCP servers from ~/Library/Application Support/Claude/claude_desktop_config.json. Paste the Adaptive Cards MCP config there under the "mcpServers" key and restart the client.
Is Adaptive Cards MCP safe to use with Claude Desktop?
No API key needed when used via an MCP client โ the host LLM provides the intelligence. Telemetry is opt-in and disabled by default (set MCP_TELEMETRY=true to enable); card content, prompts, data payloads, IPs, file paths, and env vars are never sent. For SSE/HTTP transport you can enable auth with MCP_API_KEY (and MCP_AUTH_MODE=bearer).
Do I need an API key?
No. When used via an MCP client (Claude Code, Copilot, Cursor, Windsurf), the host LLM provides the intelligence. API keys (Anthropic/OpenAI/Azure/Ollama) are only needed for standalone or library usage.
Which Microsoft hosts are supported?
Generic (1.6), Teams (1.6), Outlook (1.4), Web Chat (1.6), Windows (1.6), Viva Connections (1.4), and Webex (1.3). The server downgrades cards to each host's max version and removes unsupported features.
Can it run as an HTTP/SSE server?
Yes. Set TRANSPORT=sse PORT=3001 to run it over SSE/HTTP (e.g., for Microsoft 365 Copilot / Copilot Studio or ChatGPT connectors), optionally with MCP_API_KEY for auth.