
Adaptive Cards Mcp
io.github.VikrantSingh01由 GitHub 账号 VikrantSingh01 发布v2.3.0更新于 Oct 24, 2026
Generate, validate, and optimize Adaptive Cards for Teams, Outlook, and Copilot.
概览
一个本地 MCP 服务器,让助手为 Teams、Outlook、Copilot 等 Microsoft 平台生成、校验、优化并转换 Adaptive Cards。
- 可以做什么
- 根据自然语言描述或原始数据生成 Adaptive Card,并自动选择表格、事实集、图表或列表等布局。校验卡片的架构错误、无障碍评分与宿主兼容性,并针对无障碍与性能进行优化。把静态卡片转换为数据绑定的模板,并在不同架构版本与宿主配置之间升级或降级卡片。推荐布局模式,并运行生成、校验、优化、模板化、转换的多步骤流程。读取 v1.6 架构、宿主兼容性矩阵、示例卡片与布局模式等参考资源。
- 适用场景
- 当你为 Teams、Outlook、Copilot、Viva Connections 或 Webex 构建或维护 Adaptive Card,希望助手产出有效 JSON、修复渲染或无障碍问题,或让卡片适配特定宿主与架构版本时使用。
- 运行要求
- 通过 npx 以 stdio 在本机运行,需要 Node.js,无需安装步骤。通过 MCP 宿主使用时不需要 API 密钥,智能由宿主模型提供。可选设置包括 SSE 模式的 TRANSPORT 与 PORT、HTTP 认证的 MCP_API_KEY 与 MCP_AUTH_MODE,以及独立使用时所需的 ANTHROPIC_API_KEY、OPENAI_API_KEY 或 AZURE_OPENAI_API_KEY 等提供商密钥。
安装
在 SourceWeft 中
- 打开 控制台中的 Adaptive Cards Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
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
Your browser does not support the video tag.
Quick Start
No install needed — npx downloads and runs it automatically.
1. Add to your AI assistant
Claude Code
GitHub Copilot (VS Code)
Add to .vscode/mcp.json:
Cursor
Add to .cursor/mcp.json:
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
Microsoft 365 Copilot / Copilot Studio (HTTP/SSE)
- Open Copilot Studio → your agent → Tools → Add a tool → New tool → Model Context Protocol
- Enter your MCP server URL (e.g.,
https://your-server.azurewebsites.net/sse) - Select the tools to expose
OpenAI ChatGPT
- Enable Developer mode in ChatGPT settings
- Go to Settings → Connectors → Create
- Enter your MCP server HTTPS URL
2. Start using it
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.
Usage
Natural language (recommended)
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:
Slash commands (MCP prompts)
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
npm library (programmatic)
For use in your own code (bots, APIs, CI pipelines), install the package:
See the Library API reference for full details.
What you get back
Card-producing tools return two clean blocks — card JSON you can copy, and a metadata summary:
Tools, Prompt and Usage
[9 MCP tools for Adaptive Cards]
[generate_card producing a leave approval card for Teams]
Reference
MCP Tools (9)
MCP Prompts (3)
MCP Resources (5) + Templates (2)
Host Compatibility
Configuration
Note: When used via MCP (Claude Code, Copilot, Cursor), the host LLM provides the intelligence — no API key needed. Set an API key only for standalone/library usage.
Telemetry & Privacy
Telemetry is opt-in and disabled by default. When enabled, the server collects anonymous usage metrics and sends aggregated data to PostHog to help improve the project.
How to enable:
- VS Code extension: A one-time consent prompt appears on first install. You can change it anytime in Settings → Adaptive Cards → Telemetry.
- CLI / MCP server: Set
MCP_TELEMETRY=truein your environment, or edit~/.adaptive-cards-mcp/config.jsonand set"telemetry": true.
What is sent: Tool names, call counts, durations, error rates, platform (OS), Node version, package version, transport type.
What is never sent: Card content, user prompts, data payloads, IP addresses, file paths, environment variables.
A random session ID is generated each time the server starts — no persistent identifier is stored across sessions.
To disable: Set MCP_TELEMETRY=false or leave unconfigured (default is off).
Development
Local Testing
Smoke test all tools and prompts:
MCP Inspector (visual UI):
Terminal (stdio):
SSE mode:
Architecture
Ecosystem
What's New in v2.3.0
- Accessibility 100/100 — All generated cards now include
speakproperty automatically - No more broken JSON — Newlines in content sanitized, titles no longer truncate at version numbers
- Host-aware generation —
generate_and_validateauto-downgrades card version for Outlook (v1.4), Webex (v1.3) - CSV fix — CSV data correctly parsed before building FactSet/Table cards
- Telemetry —
/metricsendpoint with session tracking, per-tool call distribution, host/intent usage - MCP Registry — Listed on the official MCP Registry
- E2E test suite — 28 tool tests + 10 prompt tests with quality gates (a11y score, element count)
See the full CHANGELOG for details.
Links
- npm — Install and package details
- GitHub — Source code, issues, and contributions
- MCP Registry — Official MCP server listing
Related Projects
- AdaptiveCards-Mobile — Cross-platform Adaptive Cards renderer
- openclaw-adaptive-cards — OpenClaw AI agent plugin using this library
- Adaptive Cards Documentation — Official docs
- Adaptive Cards Designer — Interactive card designer
- Adaptive Cards Schema Explorer — Interactive schema reference
License
MIT
来源:README.md,提交 0e439bb
工具
0版本历史
1- v2.3.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分