跳转到内容
Guide

Claude Skills 与 MCP 工具:选择正确的扩展点

| 8 min read

克劳德技能将指令加载到上下文中。 MCP 工具执行远程操作。 选择正确标准的七个标准,以及两条路径的代码。

Workspace with notebook and laptop representing Skills and MCP tool setup
Photo by Andrew Neel on Unsplash

Anthropic 于 2026 年 3 月发布了 Claude Skills,现在开发人员每周都会遇到同样的问题:这个任务是技能还是 MCP 工具? 文档将它们视为补充,但这将接线决定留给您。 选择错误,您要么在提示中填充模型无法操作的数据,要么构建一个服务器来托管属于 markdown 文件的指令。

简短版本:技能教授模型 如何 思考一项任务。 MCP 工具让模型 其自身之外的事物。 下面是一个具体的思维模型、七个选择标准以及两条路径的工作代码。

分歧:背景与行动

技能是位于磁盘上的文件夹。 它包含一个 SKILL.md 包含触发器描述、工作流程、可选参考文档和可选脚本。 当用户的请求匹配时,Claude 会将技能加载到上下文中。 没有任何东西通过网络运行。

MCP 工具是 Claude 在运行时调用的服务器端函数。 您注册一个架构,模型按名称调用该工具,然后您的服务器以 JSON 进行响应。 结果又回到对话中。

一是塑造模型的推理。 另一个人执行工作。 您经常会同时发送两者,并且它们相互引用。

七大选择标准

标准 选择技能 选择 MCP 工具
需要实时数据 是的
有副作用(写入、发送) 是的
通话时需要保密 是的
规范风格、政策或工作流程 是的
输出是确定性代码 是的
响应符合即时预算 是的 任何一个
审核员需要通话记录 是的

逐行:如果任务需要新鲜数据(DNS、价格、库存),您需要一个工具。 如果您希望 Claude 遵循 12 步审核清单,请编写一项技能。 如果工作运行数据库迁移,它必须是具有审计跟踪的工具。 一旦你不再将它们视为替代方案,界限就会变得更加清晰。

指向 MCP 服务器的技能

技能可以告诉 Claude 使用哪些 MCP 工具。 该模式是生产系统的默认模式。 技能掌握工作流程和规则; MCP 服务器执行。

SKILL.md

将扳机放入 description 场地。 保持具体。 “当用户询问 DNS 时使用”比“处理网络任务”更好地路由请求。

按需引用技能负载

参考文件不在基本提示之外。 当工作流程需要时,克劳德会将它们拉进来。 当用户询问 JSON 解析时,2000 行的提供商列表不需要任何成本。

技能调用的 MCP 工具

技能参考 lookup_dns。 该工具由 MCP 服务器声明并在运行时调用。

工具架构(服务器端)

背后的HTTP调用

克劳德看到的结构化响应

该工具执行查找 1.1.1.1 解析器并返回有效负载。 Claude 接收 JSON,而不是原始 DNS 有线格式。 技能告诉它渲染表格而不是转储对象。

常见错误

将查找数据填充到技能中

包含每个国家/地区拨号代码的参考文件就可以了。 互联网上每个 SSL 证书的参考文件都不是。 当数据每天发生变化或列表大于几百行时,请将其移到工具调用后面。

编写清单工具

如果您的“工具”返回要检查的 10 件事的静态列表,那么它就是一项技能。 工具需要往返一次。 通话时技能无需任何成本。

在两个地方重复逻辑

不要在技能文章中重述工具描述。 克劳德读了这两本,重复的措辞浪费了上下文。 按名称引用该工具,将架构保留在 MCP 服务器中。

忘记一个 CLAUDE.md 指针

技能在触发匹配时激活。 对于高优先级规则,还请指向技能 CLAUDE.md:

这保证了克劳德在每个相关请求上加载技能,而不仅仅是在启发式匹配时。

当你只需要一个时

仅技能是正确的

  • 您希望在存储库中强制执行代码审查清单。
  • 你想要固定一种写作风格(这篇文章使用 stop-slop)。
  • 您希望 Claude 遵循迁移操作手册,但命令由人工运行。

仅 MCP 是正确的选择

  • 您可以向已经了解工作流程的代理公开内部 API。
  • 您的用户在系统提示中推动对话和规则。
  • 您将工具捆绑在一起供任何人使用(Botoi 通过这种方式运送了 49 个工具)。

有效的模式

  1. 选择边界:数据或行为。 数据背后有工具。 行为转化为技能。
  2. 先写MCP服务器。 确定架构,因为技能将引用它们。
  3. 编写一个在您想要拦截的用户语言上触发的技能。
  4. 从技能内部引用工具名称。 解释何时给每个人打电话。
  5. 添加一个 CLAUDE.md 技能应在每个匹配的提示上触发时的行。
  6. 发送您想要按需加载的静态知识的参考文件夹。

使用 Botoi MCP 服务器尝试一下

如果您想将技能与正在运行的 MCP 服务器配对,请连接到 https://api.botoi.com/mcp。 您可以获得 49 个用于 DNS、SSL、电子邮件验证、JWT、哈希等的工具。 编写一项技能,为您的工作流程选择正确的工具,您就拥有了一个两层代理,而无需运行任何基础设施。

请参阅 30 秒设置 对于 Claude Desktop、Cursor 和 VS Code,或浏览 API文档 获取完整端点列表。

FAQ

Claude Skill 和 MCP 工具有什么区别?
技能是一个包含说明和参考文件的文件夹,克劳德在任务匹配时将其加载到上下文中。 MCP 工具是模型通过 HTTP 调用来运行代码或获取数据的远程函数。 技能教会克劳德如何思考。 工具让克劳德可以在模型之外完成工作。
我可以同时使用技能和 MCP 服务器吗?
是的。 技能通常按名称引用 MCP 工具。 该技能解释了工作流程和规则; 工具执行操作。 大多数生产设置都将两者一起运送。
Claude Skills 会运行代码吗?
不。技能包含 markdown、脚本和参考数据,但克劳德将它们视为上下文。 执行通过模型本身或通过技能指向的工具进行。
我什么时候应该构建技能而不是 MCP 服务器?
当任务需要专业知识、清单或模型应遵循的风格指南时,建立技能。 当您需要实时数据、状态存储或模型无法自行产生的副作用时,构建 MCP 服务器。
Botoi 是否可以作为技能、MCP 服务器或两者兼而有之?
Botoi 在 https://api.botoi.com/mcp 上提供了一个 Streamable HTTP MCP 服务器,其中包含 49 个精选工具。 您可以将其与一项技能配对,教克劳德何时使用特定工具; Botoi 存储库包含您可以复制的参考技能。

开始使用 botoi 构建

150+ 个 API 端点,涵盖查询、文本处理、图片生成和开发者工具。免费套餐,无需信用卡。