Skip to content

MCP、Tool 与 Skill

MCP、Tool、Skill 与 Agent 的关系图
Tool 是动作,MCP 是连接器,Skill 是作业流程,Agent 负责根据目标组织执行。

Tool

Tool 是 Agent 能调用的外部能力,如搜索、数据库查询、代码执行、邮件发送、OpenCV 分析脚本、DIC/PIV 工具、企业 API。Tool 解决的是模型不能直接访问外部世界的问题。

一个好的 Tool 应有清晰的输入输出 schema、错误处理、权限边界和结构化返回。

MCP

MCP(Model Context Protocol)解决的是 N 个 AI 应用和 M 个工具之间重复集成的问题。它把工具、数据源和工作流封装成 MCP server,AI 应用作为 MCP client 连接它们。

MCP 的价值在于标准化接入和复用;风险在于权限、提示注入、远程执行和供应链治理。

Skill

Skill 是可复用任务能力包,可以理解为“专业作业指导书 + 脚本 + 模板 + 约束”。Tool 说明系统能调用什么,Skill 进一步说明应该按什么流程完成任务。

示例:

text
dic-analysis-skill/
  SKILL.md        # 什么时候使用,流程是什么
  scripts/        # DIC 后处理脚本
  templates/      # 实验报告模板
  examples/       # 示例输入输出

专区入口

如果只想理解概念,本页已经够用;如果要做选型,可以继续看静态展示专区:

页面适合解决的问题
MCP / Skill 专区从产品视角理解 MCP、Tool、Skill、Agent 的关系和边界。
MCP 精选清单判断浏览器、搜索、知识库、GitHub、Figma、Vercel、数据库、办公协作等 MCP 是否适合接入。
岗位 Skill 地图按 AI 产品经理、售前、运营、市场、研发、测试、设计、数据分析、法务、财务等岗位设计 Skill。
SkillHub 精选参考 SkillHub 热门条目,理解代表性 Skill 的用途和风险边界。

安全边界

层面控制点
工具权限最小权限、只读优先、危险操作确认
数据权限按用户、项目和密级过滤
执行环境沙箱、文件路径限制、日志
提示注入区分可信指令和不可信内容
供应链验证 MCP server、插件、脚本和依赖来源

Python 入口

python
def calculate_area(image_path: str) -> dict:
    """A tool-like function for an agent."""
    import cv2
    image = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)
    if image is None:
        return {"ok": False, "error": "image not found"}
    return {"ok": True, "shape": image.shape}

真实 Agent 框架会把这种函数注册成可调用工具,并由模型根据任务选择调用。

维知 Wiki · 面向应用工程的 AI 知识与训练系统