你是否遇到过这样的情况:向大模型询问今天天气如何,它却一本正经地告诉你“今天天气晴朗,气温25度”——而事实上窗外正下着大雨。又或者,你让大模型帮忙整理一份数据,它信誓旦旦地给出一组数字,结果你一核对,发现全是它“凭空想象”出来的。

这并非AI不够聪明,而是因为它长期处于一种“信息孤岛”的状态——它很擅长思考和生成文字,却几乎没有渠道去触碰真实世界的数据和工具。它就像一个被隔离在城堡里的天才,空有一身本领,却看不见外面的世界。

这正是AI发展正在经历的深刻变革:从单纯“会聊天的脑”,进化成“会干活的手”。而在这场进化中,两个核心概念扮演着“能力基础”与“连接桥梁”的角色——Skills(技能)和MCP(Model Context Protocol,模型上下文协议)。

这篇文章,就来帮你彻底搞清楚:Skills和MCP到底是什么?它们之间是什么关系?对于我们软件开发者和AI从业者来说,它们意味着什么?

1.当AI长出了“双手”:什么是Skills?

1.1 从“纸上谈兵”到“真刀真枪”

所谓Skills,中文可以理解为“技能”或“工具”。在AI的语境下,它指的是赋予大语言模型调用外部工具、执行具体操作的能力。

还是拿开头的例子进行说明:向大模型询问今日天气。

没有Skills的情况:你问AI“北京今天天气怎么样”,AI只能根据训练数据中过往的天气信息进行推测,或者干脆坦诚地说“我没有实时数据”。无论它回答得多么流畅,本质上都是在“闭眼猜答案”。

有了Skills的情况:AI会先识别出你需要天气信息,然后调用天气API接口,获取真实的数据,最后把经过核实的信息呈现给你。在这个过程中,AI不再只是文字生成器,而是变成了一个能够操作工具的执行者。

这种从“被动应答”到“主动执行”的转变,正是Function Calling(函数调用)技术的核心逻辑。一个完整的Skills调用流程通常包含以下步骤:用户提出需求,AI解析意图并判断需要调用哪个工具,AI生成结构化的调用参数,执行工具并返回结果,AI将结果整合成人类可读的回答。整个过程行云流水,用户甚至感知不到后台发生了什么,只觉得AI变得“更聪明了”。

一个完整的Skills,通常包含3部分:流程说明(SKILL.md)、执行脚本(scripts)、参考文档(references),简单说就是“做什么、怎么做、参考什么”。

1.2 百花齐放的Skills生态

随着AI Agent概念的火遍全网,各家厂商都在构建自己的Skills体系。但这也带来了一个甜蜜的烦恼:每家都有自己的标准,定义方式千差万别。A厂商用JSON Schema描述工具参数,B厂商用Python函数签名,C厂商用自定义的YAML格式。这就好比每个人都在用自己的方言说话,表面上都能交流,但实际上缺乏统一性,给开发者带来了额外的学习成本和适配负担。

2.打破“信息孤岛”:什么是MCP?

2.1 当AI学会了“通用语言”

如果说Skills解决了AI“能不能干活”的问题,那么MCP要解决的就是“怎样更高效地干活”的问题。

MCP(Model Context Protocol),中文译为“模型上下文协议”,由Anthropic公司主导推出。这是一个开放的标准协议,旨在为AI模型与外部数据源、工具之间的连接提供统一的规范。

我们可以把MCP想象成AI领域的“USB-C接口”。在USB-C出现之前,每家手机厂商都有自己的充电线,苹果用Lightning,安卓用Micro USB,不同品牌的电脑充电器也各不相同。想象一下,如果你出门需要带上五六种不同的线缆,那是多么糟心的体验。USB-C的出现终结了这种混乱,一个接口、一根线,就能连接所有设备。

MCP之于AI的意义正是如此。在MCP出现之前,AI连接一个外部工具需要针对这个工具专门写一套适配代码——连接数据库是一套写法,调用GitHub API是另一套写法,对接Slack又是全新的逻辑。这导致了大量重复开发,生态碎片化严重。MCP定义了一套标准化的连接规范,AI只需要“认识”这个协议,就能轻松接入任何支持MCP的工具或数据源。

2.2 MCP的技术架构

MCP采用了一种清晰的架构设计,包含三个核心角色。

1.MCP Host(主机)是用户直接交互的应用程序,比如Claude Desktop、Cursor编辑器或者其他AI应用软件。它是整个连接的发起者和协调者。

2.MCP Client(客户端)安装在主机内部,负责与外部的MCP服务器建立连接。它就像是一个翻译官,把AI的需求翻译成服务器能听懂的指令。

3.MCP Server(服务器)是提供数据和工具服务的外部系统,可以是数据库、文件系统、企业内部系统,或者是各种SaaS服务。每个服务器都“精通”MCP协议,能够标准地响应AI的请求。

这种架构的优势显而易见:开发者只需要为每个外部系统开发一个MCP服务器,这个服务器就能被任何支持MCP协议的AI应用所使用。这就是MCP最核心的价值——它从根本上解决了“N乘M”的连接问题。N个AI应用乘以M个外部工具,原本需要开发N×M个适配器,现在只需要开发N个主机客户端加M个服务器就够了。

3.Skills与MCP:协作而非对立

3.1 职责分工清晰明了

有些初学者容易混淆Skills和MCP的关系,其实两者解决的是不同层次的问题。

Skills关注的是“能力本身”。它定义的是AI能够做什么——比如“读取文件”、“查询数据库”、“发送邮件”、“生成图片”。每个Skill封装了一项具体的功能实现。

MCP关注的是“连接标准”。它定义的是如何把这种能力标准化地暴露给AI使用——换句话说,就是用一种统一的方式告诉AI:“这里有一个读取文件的能力,你应该这样调用它。”

可以打一个更形象的比喻:Skills就像是一个工具箱里的各种工具——锤子、螺丝刀、扳手,每样工具都有特定的用途。MCP则是这个工具箱的接口规范——它定义了工具应该怎么摆放、怎么取用、怎么归还。工具箱本身(Skills)提供了功能,接口规范(MCP)让这些功能可以被标准化地复用。

3.2 相互赋能的最佳拍档

在实际应用中,Skills和MCP往往配合使用,相得益彰。一个典型的MCP服务器本质上就是在对外提供各种Skills——只不过这些Skills遵循了统一的MCP协议规范。

举例来说,你可以为一个PostgreSQL数据库创建一个MCP服务器,这个服务器提供的“Skills”包括:查询数据、插入记录、更新表结构等。任何支持MCP的AI应用连接上这个服务器后,都能以标准化的方式调用这些数据处理技能,而无需为每个AI应用单独开发适配代码。

这种设计带来了显著的优势。首先是可复用性大幅提升,一个MCP服务器可以被多个AI应用同时使用。其次是可维护性大大增强,当外部系统升级接口时,只需要修改MCP服务器一处代码,所有连接的AI应用都能自动受益。最后是生态互通,不同厂商开发的AI应用和工具系统可以通过MCP实现互联互通。

4.于软件工程中的实战场景

单独用Skills或MCP,效果都会大打折扣:没有MCP,Skills只是“纸上谈兵”的方法论,AI没法调用外部工具落地执行;没有Skills,MCP只是“空有其表”的连接器,AI调用工具时无规范可循,输出杂乱无章。

唯有二者深度融合,让Skills提供执行规范、MCP提供工具连接,才能让AI真正融入开发全流程,实现“规范+高效”双提升。

4.1代码生成+工具联动,规范与效率双达标

很多团队的痛点:不同开发写的代码风格不一,后续维护成本高;新人写代码不熟悉规范,要反复修改;生成代码后,还要手动对接Git、数据库验证,流程繁琐。

融合解决方案:先封装“Java接口生成Skill”“SQL生成Skill”(内置团队代码规范、注释标准),再通过MCP让AI连接Git仓库、业务数据库。

执行流程:AI调用对应Skills,按团队规范生成接口代码、SQL语句、测试用例;通过MCP读取Git仓库的项目代码,匹配现有代码风格;同时对接数据库,自动验证SQL语句的准确性;最后通过MCP提交代码到Git,生成PR,全程无需人工手动操作,既保证规范,又节省时间。

4.2代码评审+Bug修复,全流程自动化闭环

代码评审是个耗时费力的活,既要检查命名规范、代码复杂度,又要排查潜在Bug,还要手动对接代码仓库获取最新代码、提交修改建议,流程冗长。

融合解决方案:封装“代码评审与Bug修复Skill”,内置评审维度(命名、复杂度、重复代码、安全隐患)和Bug修复逻辑;通过MCP连接Git仓库、IDE工具、测试工具。

执行流程:AI通过MCP从Git仓库获取最新代码,调用Skill自动扫描评审,生成包含问题标注、修改建议的评审报告;针对识别到的Bug,Skill指导AI生成修复代码,通过MCP在IDE中自动替换代码,调用测试工具执行验证;验证通过后,再通过MCP提交修改记录到Git,形成“评审→修复→验证→提交”的自动化闭环。

4.3 DevOps全链路自动化,无需手动切换工具

部署、运维环节的重复工作更多:不同环境(开发、测试、生产)的部署配置不同,每次部署都要手动调整;日志分析、容器配置需要固定流程,还要在多个工具间切换,效率低下。

融合解决方案:封装“DevOps全流程Skills”,内置不同环境的部署规范、日志分析逻辑、容器配置标准;通过MCP统一连接CI/CD工具、Docker、K8s、监控工具(Prometheus)。

执行流程:AI调用Skill,根据目标环境(如生产环境)确定部署流程;通过MCP调用CI/CD工具拉取代码、执行构建,调用Docker生成镜像,调用K8s完成部署;部署后,通过MCP对接监控工具,实时获取运行日志,Skill指导AI分析日志、定位运维异常,自动生成告警信息和优化建议,实现“构建→部署→监控→优化”全链路自动化。

4.4 业务开发+数据集成,贴合实际需求落地

很多开发任务需要结合业务数据,比如开发用户管理接口、生成业务报表,传统方式需要人工读取ERP、CRM系统数据,再编写代码,不仅耗时,还容易出现数据偏差。

融合解决方案:封装“业务接口开发Skills”“业务报表生成Skills”,内置业务逻辑、数据处理规范;通过MCP安全连接业务数据库、ERP/CRM系统、API文档工具。

执行流程:AI调用Skill,明确业务需求对应的开发逻辑;通过MCP实时读取ERP/CRM中的业务数据、数据库中的用户数据,结合API文档生成贴合业务的接口代码或报表;生成后,通过MCP调用测试工具验证接口可用性、报表准确性,同时借助MCP的权限管控功能,对敏感业务数据进行脱敏处理,满足企业合规要求。

5.结语

回顾AI技术的发展历程,我们经历了从“规则系统”到“机器学习”,从“判别式AI”到“生成式AI”的多次范式转换。如今,我们正在见证一个新的转折点——从“提示词工程”(Prompt Engineering)向“上下文工程”(Context Engineering)的跃迁。

在早期,人们认为只要写好提示词,就能让AI干好所有事情。后来大家发现,AI的能力边界很大程度上取决于它能获取多少真实信息。提示词给的是“指令”,而MCP和Skills提供的是“上下文”。只有把正确的上下文递给AI,它才能给出正确的结果。

所以,不要再把AI仅仅当作一个聪明的“聊天对象”了。当它拥有了Skills(双手)和MCP(神经系统),它正在变成一个真正的数字工作者——而我们需要学会的,是如何更好地设计和构建这个“数字劳动力”。

如果你对AI Agent的开发感兴趣,不妨从今天开始,尝试为自己常用的工具搭建一个MCP服务器。这扇门一旦打开,你会发现一个全新的世界。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐