Skip to content

MCP Apps 实践指南

学习来源:https://blog.modelcontextprotocol.io/posts/2026-01-26-mcp-apps/

什么是 MCP Apps

MCP Apps 是构建在 MCP(Model Context Protocol)之上的交互式应用,它们运行在 AI 客户端内部,可以访问 MCP 服务器提供的丰富工具和数据。

MCP Apps 本质上是借助 MCP 协议能力、在 AI 对话环境中运行的交互式应用

核心特性

1. 内置于 AI 对话

MCP Apps 不需要单独的窗口或界面,它们直接在 AI 对话中运行,用户通过自然语言与 App 交互。

2. 访问 MCP 生态系统

MCP Apps 可以利用任何已配置的 MCP 服务器,访问:

  • 文件系统和本地工具
  • 云服务(Google Drive、GitHub、Slack 等)
  • 数据库和 API
  • 企业内部工具

3. 可视化交互

除了文本回复,MCP Apps 可以生成:

  • 表单和输入界面
  • 数据表格和可视化
  • 文件预览和编辑

4. 有状态会话

MCP Apps 维护状态,允许:

  • 多步骤工作流
  • 跨请求的上下文保持
  • 复杂任务的分解执行

使用场景

1. 文档处理工作流

用户:帮我分析这份销售报告

MCP App:加载文件 → 解析数据 → 生成摘要表格 → 提供可视化建议

2. 数据库查询

用户:查看 Q3 销售额前 10 的产品

MCP App:通过 MCP 连接数据库 → 执行查询 → 以表格形式展示结果

3. 代码审查

用户:审查这个 PR 的安全性

MCP App:通过 GitHub MCP → 获取代码变更 → 分析安全问题 → 给出建议

MCP Apps vs 传统 MCP 工具

维度传统 MCP 工具MCP Apps
交互方式单次调用返回结果多轮交互式对话
状态管理无状态有状态会话
用户界面纯文本丰富可视化
适用场景简单查询/操作复杂工作流

技术架构

┌──────────────────────────────────────┐
│         AI Client (Claude)           │
│  ┌────────────────────────────────┐  │
│  │       MCP App Runtime           │  │
│  │  ┌──────────┐  ┌─────────────┐ │  │
│  │  │ UI Render │  │ State Mgmt  │ │  │
│  │  └──────────┘  └─────────────┘ │  │
│  └────────────────────────────────┘  │
│         ↕ MCP Protocol              │
│  ┌────────────────────────────────┐  │
│  │       MCP Servers              │  │
│  │  Filesystem │ GitHub │ DB...  │  │
│  └────────────────────────────────┘  │
└──────────────────────────────────────┘

开发 MCP Apps 的关键点

1. 清晰的工具定义

每个 MCP App 应暴露定义良好的工具集:

  • 明确的工具名称和描述
  • 完整的 inputSchema
  • 有意义的错误处理

2. 渐进式交互

  • 首先确认用户意图
  • 提供选项让用户选择
  • 在执行前获取必要参数
  • 展示结果并提供后续操作建议

3. 状态持久化

  • 使用 MCP 的资源机制存储应用状态
  • 支持会话恢复
  • 管理复杂的上下文

生态现状

MCP 生态系统正在快速发展:

  • 官方提供多种语言的 SDK(Python、TypeScript、Java、Kotlin、C#)
  • 社区贡献了大量预构建的 MCP 服务器
  • 主流 IDE(VS Code、Cursor)已支持 MCP

下一步

为前端工程师打造 · 基于 VitePress 构建