附录G:MCP 与提示词工程的融合

G.1 MCP时代的提示词工程范式转变

从2024年起,Anthropic推出的MCP(Model Context Protocol)正在改变我们设计和使用提示词的方式。这不仅是一个新的API规范,更代表了从“静态文本提示”到“动态协议化上下文注入”的范式演进。

传统提示词工程 vs MCP时代的上下文工程

传统方式(2023年及之前):
  手动拼接 → 静态提示词文本 → 发送给模型
  问题:
  - 信息通过字符串硬编码
  - 难以动态更新和管理
  - 每次都要重新拼接,低效且容易出错
  - 无法实时注入新数据

MCP方式(2024年及之后):
  协议化注入 → 动态上下文源 → 标准化接口 → 发送给模型
  优势:
  - 通过协议标准化上下文的提供方式
  - 支持实时、动态的信息注入
  - 模型可以主动查询和获取所需信息
  - 清晰的权限和隔离机制

G.2 MCP的三大核心原语与提示词工程

MCP定义了三个核心概念,直接影响现代提示词设计:

1. Resources(资源)- 数据的声明式描述

原语定义:Resources允许客户端发现和读取服务器提供的数据。

对提示词工程的影响

传统方式:

MCP方式:

提示词只需简洁地说:

优势

  • Token消耗减少50%+

  • 资源描述在服务器端管理,易于更新

  • 模型可以自主决定何时查询哪个资源

2. Tools(工具)- 可执行操作的标准化

原语定义:Tools允许模型请求执行特定操作。

对提示词工程的影响

传统方式(ReAct):

MCP方式:

提示词可以更简洁:

优势

  • 工具定义与提示词分离

  • 模型自动理解工具的签名和约束

  • 减少提示词中关于“如何使用工具”的冗余文本

3. Prompts(提示模板)- 可复用的提示词模板库

原語定義:Prompts是可复用的提示词模板,由服务器管理。

对提示词工程的影响

传统方式:

MCP方式:

应用调用:

优势

  • 提示词成为可共享的资产

  • 版本控制和最佳实践积累

  • 跨组织、跨项目的一致性

G.3 MCP改变的提示词设计原则

原则1:从“包含所有信息”到“按需获取”

传统方式

MCP方式

原则2:从“静态管理”到“动态协商”

传统方式

MCP方式

原则3:从“模型中心”到“上下文中心”

提示词工程的演进

G.4 MCP时代的最佳实践

实践1:最小化系统提示词

示例

实践2:利用Prompts模板库

组织中的提示词管理

应用使用:

实践3:条件化的上下文注入

根据用户查询动态选择资源

实践4:MCP驱动的Agent设计

新的Agent架构

G.5 MCP与成本优化

Token消耗的改善

Prompt Caching与MCP的协同

G.6 企业级MCP部署示例

G.7 MCP时代的安全性考量

权限管理通过MCP实现

G.8 小结:MCP带来的范式转变

G.9 学习资源

思考题

  1. 在你的当前项目中,如果采用MCP方式,提示词能减少多少token?

  2. 你如何设计一个企业级MCP服务器来统一管理提示词模板?

  3. MCP与Prompt Caching结合时,如何设计缓存边界以最大化成本节省?

最后更新于