MCP 服务器行为规约 (MCP Server Rules)
MCP 服务器行为规约 (Rules) 允许你在 AI 智能体调用特定 MCP 服务器的工具时,向其注入专属的定制化控制指令。每当智能体使用该服务器所声明的工具时,系统会自动将这些规约打包为规则集 (Ruleset) 动态挂载到上下文中,从而确保智能体具备高度可控、一致且符合预期的行为逻辑。
什么是行为规约?
行为规约是一段纯文本指导规范,用于明确约束智能体应如何使用特定 MCP 服务器的工具集。它们直接持久化存储在 MCP 服务器的配置中,并在以下时机被引擎自动激活:
- 在画布上使用挂载了该服务器的 MCPTask 节点时;
- 在配置了该 MCP 服务的通用 Agent 节点执行期间。
为什么需要配置规约?
合理配置规约能够达成以下生产优势:
- 定向规约智能体行为:明确指出调用特定工具的最佳实践与前置条件;
- 保障执行一致性:强制智能体遵循团队统一的数据输出格式与交互范式;
- 安全拦截异常与边缘情况:指导智能体在发生连接中断、超时或数据缺失时如何优雅容错;
- 规避性能损耗与滥用:指导智能体高效使用外部 API,防止盲目高频轮询或暴力请求。
如何为 MCP 服务器添加规约
1. 新建服务器时添加
在注册全新 MCP 服务时,直接在 Rules 文本输入框中写入规范:
- 打开菜单栏 Settings → MCP Servers;
- 点击 + New MCP Server;
- 填写服务器的基础属性(名称、连接类型、运行命令等);
- 在 Rules 文本区域中输入你的专属规则文本;
- 点击 Create Server 完成注册。
2. 为已有服务器追加或编辑
- 打开菜单栏 Settings → MCP Servers;
- 在目标服务器卡片上点击 Edit 编辑按钮;
- 直接调整 Rules 文本框中的内容;
- 点击保存确认。
典型规约工业级实战范例
网页抓取类服务器 (Web Fetching Server)
Always validate URLs before fetching. Check that URLs use HTTPS when possible. If a fetch fails, return a clear error message explaining what went wrong.
(抓取前必须校验 URL 合法性;优先选用 HTTPS 协议;若抓取失败,必须返回结构清晰的错误原因说明。)
本地文件系统类服务器 (File System Server)
Always check if a file exists before attempting to read it. Use absolute paths when possible. Never delete files without explicit user confirmation.
(尝试读取文件前必须预先确认其是否存在;路径尽可能采用绝对路径;严禁在未经用户显式确认前执行任何删除文件的破坏性指令。)
全网检索类服务器 (Search Server)
Always verify search results are relevant before returning them. If no relevant results are found, suggest alternative search terms. Format results in a clear, readable structure.
(返回检索结果前必须自行验证其与用户意图的相关性;若检索无果,应主动给出备选检索词建议;检索结果必须以整洁易读的 Markdown 结构排版呈现。)
数据库查询类服务器 (Database Server)
Always validate SQL queries before executing them. Never execute DROP or DELETE operations without explicit confirmation. Return query results in a structured format.
(执行前必须静态校验 SQL 语句语法;严禁在未经显式确认前执行 DROP、TRUNCATE 或批量 DELETE 破坏性操作;查询结果必须统一格式化为 Markdown 表格或 JSON 结构输出。)
规约的底层运行逻辑
- 持久化保存 (Storage):规约作为元数据字段直接序列化在 MCP 服务器的配置字典中;
- 自动化激活 (Application):一旦智能体决定调用该服务的工具,规约文本会自动转换为底层系统规则集(System Prompt Ruleset);
- 精细化作用域 (Scope):规约仅在调用该特定服务器的工具时生效,绝不会无端污染画布上其它无关节点;
- 单字符串格式 (Format):规约以整段纯文本形式组织,你可以通过换行符或句号自由分隔多条业务条款。
撰写高质量规约的最佳实践
1. 指向精准,杜绝模糊表述
- ✅ 优秀范例:“抓取前必须验证 URL 是否带有合法的 scheme,优先采用 HTTPS,遇到错误返回明确的失败原因。”
- ❌ 模糊表述:“使用 URL 时小心一点。”
2. 聚焦于动作与格式
- ✅ 优秀范例:“遇到异常时,请统一返回带有
error与message字段的 JSON 格式数据。” - ❌ 泛泛而谈:“好好处理错误。”
3. 保持简练,直奔主题
- ✅ 优秀范例:“处理前校验入参合法性,输出结果严格按照结构化 JSON 返回。”
- ❌ 冗长拖沓:用数千字的长篇大论罗列每一种极其罕见的理论极端边界。
4. 落地验证与迭代
添加规约后,建议在画布上进行简单冒烟测试:
- 拖入关联该 MCP 服务的 MCPTask 节点;
- 输入带有潜在边界条件的提示词;
- 检查大模型返回的工具调用行为是否严格遵守了预设规范。
常见疑难排查 (Troubleshooting)
规约似乎未生效
- 检查 MCP 设置面板中的 Rules 文本框,确认未被意外清空;
- 确认该 MCP 服务器的 Enable 开关处于开启激活状态;
- 检查画布上 MCPTask 节点选择的服务器名称是否与该配置完全匹配。
智能体未严格遵从规约
- 规约提示词可能过于隐晦——请改用直截了当的命令式动词(如
Always、Never、Must); - 先精简为一条核心规则进行独立测试,排除多条规则之间的冲突二义性;
- 检查所选的底层模型是否具备足够强大的指令遵循 (Instruction Following) 能力。
推荐延伸阅读
- 快速上手教程 (Getting Started Tutorial) — 从零接入 Fetch 服务器并验证规约;
- 连接类型深度解析 (Connection Types) — 深入了解不同传输通道的底层细节;
- 典型 MCP 服务器范例库 (Example Servers) — 查看生产级预设服务器的推荐规约配置。