5分钟杀入MCP生态,我是如何构建MCP Bone的

广告位招租
扫码页面底部二维码联系

在《查看了300+ MCP Server之后本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】,我认为这个生态要祛魅了……》一文中,我数落了MCP生态的一些不足,著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net以及抨击了媒体过分吹捧MCP的现象。但这【本文首发于唐霜的博客】【原创内容,转载请注明出处】并不代表我完全否定了MCP的意义。今天Q本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.netwen3再次刷新了基础模型的能力,其中一【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。项重要特征在于对Agent的支持优化,以著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】及对MCP的针对性优化。足以见得,202【作者:唐霜】转载请注明出处:www.tangshuang.net5年会是Agent应用真正被市场认可的一【访问 www.tangshuang.net 获取更多精彩内容】著作权归作者所有,禁止商业用途转载。年。

本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshua【未经授权禁止转载】【本文受版权保护】ng.net

MCP虽然是由Anthropic一家公司【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。提出来的,但随着社区生态的壮大,它也会成【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。为未来“2A”(面向AI,这个是我提出来【转载请注明来源】【原创内容,转载请注明出处】的哈,现在我们终于从2C, 2B,到了2本文作者:唐霜,转载请注明出处。【转载请注明来源】A)类应用的基础协议之一,用以对接来自不本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】同服务商、本地软件、云端函数、其他AI应转载请注明出处:www.tangshuang.net【版权所有,侵权必究】用(如其他Agent等)的应用层通信协议本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。虽然google提出来A2A协议,但是在著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net我看来落地困难,一个本质的点在于,Age转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】nt本身也可以通过API来调用,基于MC【作者:唐霜】本文版权归作者所有,未经授权不得转载。P封装API也可以实现Agent之间的通转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】信,如果“我们不需要太多协议”是共识,那【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。么A2A协议就没有必要存在)。但是,普通开发者(特指基于LLM的A未经授权,禁止复制转载。未经授权,禁止复制转载。I应用开发者)立即接入MCP却并不容易。

【转载请注明来源】【转载请注明来源】

正如我上篇文章中提到的,MCP只解决了工本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】具的注册和调用问题,但未解决客户端与大模转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】型的交互痛点。因此,我打算开发一个服务,转载请注明出处:www.tangshuang.net【版权所有,侵权必究】让开发者们可以以原始的API方式,接入到【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。MCP生态中,抢先体验MCP生态带来的便【本文受版权保护】【作者:唐霜】利。于是,MCP Bone这个项目诞生了【作者:唐霜】转载请注明出处:www.tangshuang.net。通过这个项目,我既对MCP的服务器开发【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net有了一定了解,同时,也从产品层面对MCP本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。的生态构建有了一定的思考。接下来,我就将本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。通过这篇文章,详细拆解我是如何构建MCP【转载请注明来源】本文版权归作者所有,未经授权不得转载。 Bone的,以及,我在这个过程中所接触【转载请注明来源】【原创不易,请尊重版权】的MCP开发方面的趣闻思考。

未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.n【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。et 获取更多精彩内容】

什么是MCP Bone?

在开始之前,我需要先介绍一下MCP Bo本文版权归作者所有,未经授权不得转载。【作者:唐霜】ne,以及我设立这个项目的目的。

【关注微信公众号:wwwtangshua【原创不易,请尊重版权】未经授权,禁止复制转载。ngnet】【原创内容,转载请注明出处】转载请注明出处:www.tangshua【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】ng.net【原创不易,请尊重版权】

MCP Bone是一个在线服务,用以帮助【原创内容,转载请注明出处】【本文受版权保护】开发者降低接入MCP生态的难度。开发者可【转载请注明来源】【版权所有】唐霜 www.tangshuang.net以在MCP Bone的页面上,以简单的方【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。式,注册自己应用可能涉及的MCP Ser著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.netver,这些MCP Server会运行在【原创不易,请尊重版权】原创内容,盗版必究。云端,随后,开发者可以通过传统的Rest未经授权,禁止复制转载。原创内容,盗版必究。ful接口形式,从MCP Bone获取用【关注微信公众号:wwwtangshuangnet】【版权所有,侵权必究】于与大模型交互的function cal本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。ling tools,或包含特定模式的p【版权所有,侵权必究】【本文受版权保护】rompt文本,用以与大模型进行交互。通转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】过这种开发方式的设计,MCP Bone让著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。开发者完全不需要自己去构建和部署MCP服【作者:唐霜】原创内容,盗版必究。务器,就可以让自己的在线应用接入MCP生著作权归作者所有,禁止商业用途转载。【转载请注明来源】态。它就像一个MCP Server的集装【原创内容,转载请注明出处】原创内容,盗版必究。箱,把复杂的MCP生态部署、通信等封装在著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】集装箱中,使开发者从外部来看,变得异常简【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。单(就像传统调API接口一般,不需要任何【本文受版权保护】【版权所有】唐霜 www.tangshuang.net心智负担)。

本文作者:唐霜,转载请注明出处。【本文受版权保护】本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshu原创内容,盗版必究。本文作者:唐霜,转载请注明出处。ang.net

https://store.tangsh【版权所有,侵权必究】【原创不易,请尊重版权】uang.net?scope=mcp-b转载请注明出处:www.tangshuang.net【原创内容,转载请注明出处】one

未经授权,禁止复制转载。【作者:唐霜】

或许这样讲你还不是很理解,没关系,随着下【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】文一点点的展开,你会对MCP Bone有【作者:唐霜】【访问 www.tangshuang.net 获取更多精彩内容】非常清晰的认识。

【作者:唐霜】【本文首发于唐霜的博客】【未经授权禁止转载】【原创内容,转载请注明出处】

当然,本文不是为了推广MCP Bone,【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net而是向你展示一个MCP项目从设想到开发到【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】上线的全过程。希望你也在开发MCP相关项转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。目时,有所借鉴。

【访问 www.tangshuang.n本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.netet 获取更多精彩内容】【访问 www.tangshuang.n【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】et 获取更多精彩内容】原创内容,盗版必究。【访问 www.tangshuang.n【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.netet 获取更多精彩内容】

好了,现在我们开始吧🤜

【访问 www.tangshuang.n原创内容,盗版必究。【未经授权禁止转载】et 获取更多精彩内容】原创内容,盗版必究。【作者:唐霜】

MCP Server的在线化服务搭建

MCP经过几个版本的迭代,现在已经非常清【原创内容,转载请注明出处】【本文首发于唐霜的博客】晰,通过transport来划分,MCP著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。 Server可以分为stdio和htt【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】p-stream两类。但是因为历史原因,【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。目前生态中大部分都是stdio模式。这种本文作者:唐霜,转载请注明出处。【版权所有,侵权必究】模式的初衷,是一开始他们认为MCP Se【版权所有】唐霜 www.tangshuang.net【原创内容,转载请注明出处】rver会大多是本地电脑上的程序,通过s【作者:唐霜】【转载请注明来源】tdio模式提供给Claude这样的客户【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。端使用。然而,随着时间发展,他们发现,很【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net多的MCP Server可能并不在本地电【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。脑上运行,但是由于协议的限制,最后很多都未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net用stdio模式来伪装其在线服务的本质。

本文版权归作者所有,未经授权不得转载。【转载请注明来源】

新版本的sdk中,http-stream【原创不易,请尊重版权】【未经授权禁止转载】模式(内置了认证功能)已经成为官方主推模转载请注明出处:www.tangshuang.net【版权所有,侵权必究】式。通过http-stream模式,各个【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】厂商不再需要分发npm/pyi包了,直接【本文受版权保护】原创内容,盗版必究。向开发者们提供MCP Server的ht转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。tp服务器的连接信息即可。

【版权所有】唐霜 www.tangshu本文版权归作者所有,未经授权不得转载。【作者:唐霜】ang.net【版权所有,侵权必究】【未经授权禁止转载】未经授权,禁止复制转载。

但是,这样又会出现新的问题。一家厂商,只【作者:唐霜】【关注微信公众号:wwwtangshuangnet】要业务不止一个,不太可能只提供一个MCP【版权所有】唐霜 www.tangshuang.net【转载请注明来源】 Server。像那些一线厂商,业务线很本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。长,可能会有几百上千的MCP Serve【访问 www.tangshuang.net 获取更多精彩内容】【本文受版权保护】r发布出来,形成混乱局面。此时,必然会出原创内容,盗版必究。【本文首发于唐霜的博客】现一个叫做“MCP Server集群”的著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】东西,用以管理这些在线MCP Serve本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.netr。

未经授权,禁止复制转载。【关注微信公众号:wwwtangshua【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。ngnet】【转载请注明来源】著作权归作者所有,禁止商业用途转载。

不过就目前而言,市面上还是以stdio模本文版权归作者所有,未经授权不得转载。【本文受版权保护】式的MCP Server为主,即使它们本【原创内容,转载请注明出处】【本文首发于唐霜的博客】质上还是在内部调远端的服务接口。这就带来【未经授权禁止转载】【原创不易,请尊重版权】一个问题,即这些stdio模式的MCP 未经授权,禁止复制转载。【未经授权禁止转载】Server,如何能在线化服务?例如,你【转载请注明来源】本文版权归作者所有,未经授权不得转载。司开发了一个可以利用ffmepg实现视频本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。风格转化的功能程序,它在本地CLI中运行【版权所有】唐霜 www.tangshuang.net【本文受版权保护】良好,并发布了MCP Server。但是【作者:唐霜】【作者:唐霜】你司老板很快发现,这东西为什么不包装一下【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.net挣钱呢?于是要求你不再开源它,而是把它部转载请注明出处:www.tangshuang.net本文版权归作者所有,未经授权不得转载。署到公司服务器上,让其他公司通过API 【本文首发于唐霜的博客】【未经授权禁止转载】Key来调用。虽然你们的程序本身可以在服【未经授权禁止转载】【未经授权禁止转载】务器上良好运行,但是MCP Server【转载请注明来源】本文版权归作者所有,未经授权不得转载。在线化服务又绊住你的脚。在http-st本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】ream模式成为你的标准选项之前,你需要本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】寻找一种简单且高效的迁移方案。

著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】

这就是我们要讨论的MCP Server在【转载请注明来源】本文作者:唐霜,转载请注明出处。线化问题。即如何将原来本地运行的MCP 【原创不易,请尊重版权】【关注微信公众号:wwwtangshuangnet】Server,迁移到服务器上提供服务。目原创内容,盗版必究。本文作者:唐霜,转载请注明出处。前,阿里系的魔搭社区、七牛云都在赶这一趟著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】快车,提供了在线化的服务。但作为小厂商,【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。你有没有办法自己搞定呢?当然有!

【本文首发于唐霜的博客】未经授权,禁止复制转载。【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。

我们找到一个叫mcp-connect的项目,这个项目将stdio模式的MCP【转载请注明来源】本文版权归作者所有,未经授权不得转载。 Server转化为一个http ser【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。ver,从而可以对外提供在线化服务。

【本文受版权保护】【访问 www.tangshuang.n本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。et 获取更多精彩内容】

【转载请注明来源】【版权所有,侵权必究】【未经授权禁止转载】

它不仅是把单个MCP Server在线化本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。,而是可以同时提供任意多的MCP Ser原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。ver在线化能力。你不仅把你司的这个程序【本文受版权保护】【原创不易,请尊重版权】的MCP Server放到了服务器上,还【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net把来自其他厂商的开源MCP Server【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】也同时放了进去,形成了一个“MCP Se【作者:唐霜】【版权所有,侵权必究】rver集群”。你不仅完成了老板交代了的【版权所有,侵权必究】【未经授权禁止转载】任务,而且在汇报PPT的最后一页,浓墨重未经授权,禁止复制转载。【原创不易,请尊重版权】彩的规划了公司在MCP架构上的基础理论。【原创不易,请尊重版权】未经授权,禁止复制转载。我相信,这一举动,会让老板对你高看一眼。

未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。【作者:唐霜】本文版权归作者所有,未经授权不得转载。

但是,mcp-connect只解决了MC【原创不易,请尊重版权】【未经授权禁止转载】P Server的在线化,它内置了一个非著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。常粗糙的access_token认证,没本文作者:唐霜,转载请注明出处。【转载请注明来源】有解决多用户认证等问题。MCP Bone【版权所有,侵权必究】转载请注明出处:www.tangshuang.net是怎么解决的呢?

【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。

MCP Bone基于这套方案,将基于mc原创内容,盗版必究。【转载请注明来源】p-connect的体系部署为后端服务。本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。在自己的应用层,构建了自己的认证体系。简转载请注明出处:www.tangshuang.net原创内容,盗版必究。单讲,就是通过系统架构设计,通过层层设计原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。来弥补单一生态的不足。

【本文受版权保护】【版权所有】唐霜 www.tangshu著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。ang.net

MCP服务器注册与工具调用体系

在有了后端的MCP Server在线化支【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。持后,就是应用层构建。首当其冲的,就是M【版权所有,侵权必究】【原创内容,转载请注明出处】CP协议(在我看来)的本质——工具注册和【版权所有,侵权必究】【未经授权禁止转载】调用。

未经授权,禁止复制转载。未经授权,禁止复制转载。

MCP服务器注册与工具列表拉取

从使用简单的角度讲,我们设计一个底层为技本文版权归作者所有,未经授权不得转载。未经授权,禁止复制转载。术驱动的功能时,应该尽可能的让参数少,不【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。需要暴露太多可选项给用户。MCP Bon本文版权归作者所有,未经授权不得转载。【转载请注明来源】e只需要用户填写一个简单的表单,即可完成【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】注册。

本文作者:唐霜,转载请注明出处。【访问 www.tangshuang.n【转载请注明来源】转载请注明出处:www.tangshuang.netet 获取更多精彩内容】【原创不易,请尊重版权】

未经授权,禁止复制转载。【原创内容,转载请注明出处】

基于该表单,它可以生成一个mcpServ【本文受版权保护】【本文受版权保护】er的配置JSON:

【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。

著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.n【访问 www.tangshuang.net 获取更多精彩内容】【原创不易,请尊重版权】et 获取更多精彩内容】本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。

这与我们在Cursor、Cline等MC【原创内容,转载请注明出处】原创内容,盗版必究。P Host中填写的配置信息并无二致。

【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】

当用户填写的信息正确,提交之后,就可以在未经授权,禁止复制转载。【作者:唐霜】MCP Server列表看到注册好的服务【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。器,并在点击查看后看到该服务器下的所有工著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。具:

【转载请注明来源】本文版权归作者所有,未经授权不得转载。

转载请注明出处:www.tangshua【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】ng.net【作者:唐霜】【版权所有,侵权必究】【转载请注明来源】

以上便是MCP Server的注册和工具【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。的拉取过程。可以看到,其实非常简单,没有【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。任何心智负担。

【未经授权禁止转载】未经授权,禁止复制转载。

但是,我们在Cursor等客户端中会发现【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net一个功能,即它们提供了一个MCP Ser未经授权,禁止复制转载。转载请注明出处:www.tangshuang.netver的列表供你一键安装。数量这么多,软原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net件官方团队不可能把每一个MCP Serv【原创不易,请尊重版权】【作者:唐霜】er的配置都誊抄一遍。你猜它是怎么做的?【版权所有,侵权必究】【版权所有】唐霜 www.tangshuang.net我想你打死也想不到,当你点击安装的时候,【版权所有】唐霜 www.tangshuang.net本文版权归作者所有,未经授权不得转载。它去抓取这个MCP Server的REA本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。DME,然后通过LLM提取和总结它的配置本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net,这个过程就和你使用Cursor写代码的本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net过程是一样的。😀这也就意【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】味着不管你MCP Server的开发者多转载请注明出处:www.tangshuang.net【转载请注明来源】懒,或者升级版本多快,都不会影响它安装和【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net更新的准确性。我觉得这种玩法非常极客,是【访问 www.tangshuang.net 获取更多精彩内容】原创内容,盗版必究。AI时代下产品该有的样子。

【版权所有】唐霜 www.tangshu转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。ang.net【版权所有】唐霜 www.tangshu本文作者:唐霜,转载请注明出处。本文版权归作者所有,未经授权不得转载。ang.net【转载请注明来源】转载请注明出处:www.tangshua本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。ng.net

有样学样,MCP Bone也提供一键式智本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net能识别的能力,上面的表单虽然已经够简单了【未经授权禁止转载】【版权所有,侵权必究】,但是还可以更简单,开发者只需要在一个文【原创不易,请尊重版权】【未经授权禁止转载】本框输入一个url,即可完成表单的填充。

【作者:唐霜】未经授权,禁止复制转载。原创内容,盗版必究。【本文首发于唐霜的博客】

【作者:唐霜】未经授权,禁止复制转载。

工具的调用

由于MCP Bone的目标是降级开发难度转载请注明出处:www.tangshuang.net【版权所有,侵权必究】,因此,调用MCP Server的工具,本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。被降级为发起一个HTTP请求,传入ser【作者:唐霜】未经授权,禁止复制转载。ver_name, tool_name和著作权归作者所有,禁止商业用途转载。【转载请注明来源】arguments即可,之后就可以得到运本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】行结果。

【访问 www.tangshuang.n著作权归作者所有,禁止商业用途转载。【转载请注明来源】et 获取更多精彩内容】原创内容,盗版必究。【转载请注明来源】

后端流程上,MCP Bone在接收到开发【原创不易,请尊重版权】【本文受版权保护】者发来的调用工具请求后,将数据格式转化为【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。mcp-connect所需要的格式,并发【版权所有,侵权必究】【版权所有,侵权必究】送给mcp-connect服务,而mcp未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】-connect又会将http请求转化为未经授权,禁止复制转载。未经授权,禁止复制转载。stdio交互,在具体的MCP Serv【原创内容,转载请注明出处】本文作者:唐霜,转载请注明出处。er内部,还可能去上游服务商的接口拉数据【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】

本文作者:唐霜,转载请注明出处。【未经授权禁止转载】【本文首发于唐霜的博客】

总之,虽然后端的整个链条很复杂,但是对于【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.netMCP Bone的开发者用户而言,不需要本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】理解这么深入的过程,只需要调用http接著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】口,传入3个参数,即可完成MCP Ser转载请注明出处:www.tangshuang.net【转载请注明来源】ver工具调用。

【本文受版权保护】【关注微信公众号:wwwtangshua转载请注明出处:www.tangshuang.net【未经授权禁止转载】ngnet】

MCP与大模型交互适配

在进行接下来的内容之前,到目前为止,MC未经授权,禁止复制转载。未经授权,禁止复制转载。P Bone实现了一个“MCP Serv【版权所有,侵权必究】本文作者:唐霜,转载请注明出处。er集群”和“调用难度降级”的效果。如果【作者:唐霜】著作权归作者所有,禁止商业用途转载。对于新手开发者来说,他不知道MCP协议的【访问 www.tangshuang.net 获取更多精彩内容】【原创内容,转载请注明出处】具体实施过程,但是想将MCP生态众多MC【原创不易,请尊重版权】转载请注明出处:www.tangshuang.netP Server所提供的功能集成到自己的【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。应用中,MCP Bone正好可以满足他。【访问 www.tangshuang.net 获取更多精彩内容】转载请注明出处:www.tangshuang.net对于他来说,开发中,并不存在MCP的所有转载请注明出处:www.tangshuang.net转载请注明出处:www.tangshuang.net概念,而是只有“调用一个自定义功能的平台本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】API”的概念。他可能会这么想,“这个功【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。能不错,我在MCP Bone上把它注册一转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net下,调个API就能用它的功能了。”

转载请注明出处:www.tangshua【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。ng.net转载请注明出处:www.tangshua未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】ng.net未经授权,禁止复制转载。

然而,当我们是一个LLM应用或Agent转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。的开发者,有着非常明确的概念的时候,我们转载请注明出处:www.tangshuang.net【本文首发于唐霜的博客】就需要更多。

著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】

在上一篇文章中,我画了一张时序图,来阐述【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】在一次对话交互中,LLM应用或Agent【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net调MCP工具来回答用户,是怎样的一个流程原创内容,盗版必究。原创内容,盗版必究。

【原创内容,转载请注明出处】转载请注明出处:www.tangshua【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。ng.net【本文首发于唐霜的博客】

转载请注明出处:www.tangshua【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。ng.net【版权所有】唐霜 www.tangshu转载请注明出处:www.tangshuang.net【转载请注明来源】ang.net原创内容,盗版必究。

通过这张图,我们可以看到,整个过程非常麻【关注微信公众号:wwwtangshuangnet】【原创内容,转载请注明出处】烦,你的LLM应用层,需要做非常复杂的代本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】码架构,才能在MCP生态中汲取少量营养。【作者:唐霜】未经授权,禁止复制转载。有没有办法简化这个过程呢?

著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。

我们如果现在把我们的角色做一个互换,我们转载请注明出处:www.tangshuang.net原创内容,盗版必究。不要再把自己作为MCP的队友,而是站在调【作者:唐霜】【作者:唐霜】用MCP服务的应用开发者的角度来看,我们未经授权,禁止复制转载。【本文受版权保护】要在自己的LLM应用中调用工具。其实流程本文版权归作者所有,未经授权不得转载。【本文受版权保护】是固定的,无论我们是否接入MCP生态,这【原创内容,转载请注明出处】原创内容,盗版必究。个流程都不变,这在openAI 2023【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】年1月发布Function Callin原创内容,盗版必究。【本文受版权保护】g功能时就固定了:

【转载请注明来源】未经授权,禁止复制转载。

【版权所有】唐霜 www.tangshu【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。ang.net【本文受版权保护】

现在MCP的出现,并不影响这张图的调用过【原创不易,请尊重版权】未经授权,禁止复制转载。程。但是由于MCP协议的复杂性,导致对我【未经授权禁止转载】【版权所有,侵权必究】们自己LLM应用的改动过大,带来的迭代风【原创不易,请尊重版权】转载请注明出处:www.tangshuang.net险太大了。有没有一种过渡方案,已降低这种【本文首发于唐霜的博客】【原创内容,转载请注明出处】风险吗?

【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。

工具列表的构造

未经授权,禁止复制转载。【原创内容,转载请注明出处】【访问 www.tangshuang.n【本文受版权保护】【原创内容,转载请注明出处】et 获取更多精彩内容】

通过MCP Bone可以做到。MCP B著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.netone做了一层适配,以适应大模型调用工具原创内容,盗版必究。本文作者:唐霜,转载请注明出处。的需求。让我们思考一下,我们在调用LLM【原创不易,请尊重版权】【版权所有,侵权必究】服务时,是如何传参的?没错,就是在参数中【本文首发于唐霜的博客】著作权归作者所有,禁止商业用途转载。传入tools参数,让大模型返回被选中的工具及其实时参本文版权归作者所有,未经授权不得转载。【转载请注明来源】数。

【本文首发于唐霜的博客】【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。

对于MCP生态而言,这里的核心点就在于,【版权所有,侵权必究】原创内容,盗版必究。如何构建这个tools参数。如果要自己接入MCP生态,在完成M未经授权,禁止复制转载。原创内容,盗版必究。CP的基础设施建设后,通过遍历MCP S【版权所有】唐霜 www.tangshuang.net著作权归作者所有,禁止商业用途转载。erver,拿到inputSchema来【作者:唐霜】【转载请注明来源】构造tools是可行的,前提是整个MCP在你的LLM应【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。用中跑起来。而如果基于MCP Bone则【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net非常简单,通过一个http请求就可以立即【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】拿到这个tools参数。

转载请注明出处:www.tangshua【作者:唐霜】【转载请注明来源】ng.net著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshua本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】ng.net【转载请注明来源】

此外,部分模型并不支持function 原创内容,盗版必究。【本文首发于唐霜的博客】calling,例如我们的国产之光dee【转载请注明来源】本文版权归作者所有,未经授权不得转载。pseek-r1。针对这类模型,我们从C本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】line中得到启发,通过将tools构建为prompt文本,直接通过prom【转载请注明来源】【原创内容,转载请注明出处】pt的方式与大模型交流。在prompt中未经授权,禁止复制转载。原创内容,盗版必究。,我们强调了大模型的任务是按照特定规则返【未经授权禁止转载】【作者:唐霜】回选中的工具列表。MCP Bone提供了【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。一个接口,返回构造好的prompt,这个原创内容,盗版必究。转载请注明出处:www.tangshuang.netprompt完全仿照Cline的系统提示原创内容,盗版必究。【访问 www.tangshuang.net 获取更多精彩内容】词编写,开发者通过这个接口拿到promp【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。t之后,可以把它拼接到系统提示词,抑或用【版权所有】唐霜 www.tangshuang.net【关注微信公众号:wwwtangshuangnet】户提示词中。这样,即使不支持functi【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】on calling的大模型,也会遵照提【转载请注明来源】【关注微信公众号:wwwtangshuangnet】示词,返回特定格式的工具选取结果(文本)著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net

【转载请注明来源】原创内容,盗版必究。【作者:唐霜】未经授权,禁止复制转载。

工具调用的解析

【原创不易,请尊重版权】【原创内容,转载请注明出处】

对于支持function calling【未经授权禁止转载】本文作者:唐霜,转载请注明出处。的大模型,会在选择工具后,返回tool_【原创不易,请尊重版权】未经授权,禁止复制转载。calls字段来提供给LLM应用调用工具【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。的信息,LLM应用拿到这个信息之后,在自本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】己内部执行对应的逻辑,拿到工具调用的结果【原创内容,转载请注明出处】原创内容,盗版必究。

未经授权,禁止复制转载。【版权所有】唐霜 www.tangshu著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】ang.net

但是对于不支持function call转载请注明出处:www.tangshuang.net【版权所有,侵权必究】ing的大模型呢?上文提到,通过prom【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】pt工程,我们可以让它们根据用户输入的内【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】容进行工具选择,但是它只能返回文本格式,【转载请注明来源】【作者:唐霜】而且由于大模型并不完全遵照提示词格式,所【转载请注明来源】未经授权,禁止复制转载。以,我们需要从文本中提取出真正有价值的信著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net息。作为MCP Bone的用户,则可以通【本文受版权保护】【转载请注明来源】过SDK中提供的函数,从文本中解析出与f【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。unction calling结果一致的著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.nettool_calls。

【未经授权禁止转载】本文版权归作者所有,未经授权不得转载。

这也就意味着,无论你所使用的LLM是否支【原创内容,转载请注明出处】【原创不易,请尊重版权】持function calling,我们本文版权归作者所有,未经授权不得转载。【本文受版权保护】都可以得到相同的结果。这样,我们就达到了在模型与工具交互层面的统一。这个统一,弥补了MCP协议缺失的另一半【原创不易,请尊重版权】【版权所有,侵权必究】

【本文受版权保护】【访问 www.tangshuang.n【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】et 获取更多精彩内容】【本文首发于唐霜的博客】【本文首发于唐霜的博客】

调用流程

原创内容,盗版必究。原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。

有了MCP Bone,我们在开发LLM应著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】用时,就可以以统一的模式完成工具调用。具【原创不易,请尊重版权】【转载请注明来源】体流程如下:

原创内容,盗版必究。【访问 www.tangshuang.n【原创不易,请尊重版权】本文作者:唐霜,转载请注明出处。et 获取更多精彩内容】【版权所有,侵权必究】

【版权所有,侵权必究】未经授权,禁止复制转载。

通过MCP Bone,一方面屏蔽了MCP未经授权,禁止复制转载。【原创不易,请尊重版权】生态的复杂性,另一方面又统一了模型调用工【未经授权禁止转载】著作权归作者所有,禁止商业用途转载。具的交互模式。这使得LLM应用的开发可以本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。简化很多。

未经授权,禁止复制转载。原创内容,盗版必究。【版权所有】唐霜 www.tangshu【转载请注明来源】【原创不易,请尊重版权】ang.net

让工具成为空气,消失不见

“大模型调用工具”,本质上,这个说法是不【版权所有】唐霜 www.tangshuang.net【转载请注明来源】对的,大模型并没有调用工具,而只是提供了原创内容,盗版必究。未经授权,禁止复制转载。调用工具的参数,真正调用工具的,是LLM【原创不易,请尊重版权】【作者:唐霜】上层应用。上层应用在从LLM获得调用工具【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net参数之后,调用工具,然后还要把工具执行结【版权所有,侵权必究】未经授权,禁止复制转载。果和原始的用户请求一并发给LLM,才能得著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】到最终回复给用户的completion。

原创内容,盗版必究。【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。【转载请注明来源】

可以看到,在这样的交互中,我们作为开发者本文作者:唐霜,转载请注明出处。原创内容,盗版必究。,需要在应用中调两次LLM。这其实是非常本文作者:唐霜,转载请注明出处。【本文受版权保护】别扭的。当我们需要一个结果时,作为聪明的本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。大模型,为什么要调两次呢?这种别扭感,不【作者:唐霜】【原创不易,请尊重版权】仅在体验上损耗开发者的耐心,而且在实操中【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】也确实非常容易搞错。

【版权所有,侵权必究】未经授权,禁止复制转载。

既然如此,MCP Bone设计了一种模式【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net,让开发者直接调用MCP Bone的co未经授权,禁止复制转载。【作者:唐霜】mpletion接口,就可以直接得到工具【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】执行后的总结结果,也就是将上面的3个步骤未经授权,禁止复制转载。【原创内容,转载请注明出处】,合并为1个步骤。完成这个合并之后,开发【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net者在调用API时,与之前调用大模型的co【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。mpletion接口一摸一样,即一个co【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.netmpletion接口的调用,不需要考虑工【访问 www.tangshuang.net 获取更多精彩内容】【访问 www.tangshuang.net 获取更多精彩内容】具调用,工具调用过程由接口自动完成,调用【关注微信公众号:wwwtangshuangnet】【本文首发于唐霜的博客】接口的开发直接拿到最终结果,而整个过程只【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。有一次交互。并且,我们可以认为,工具的选本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net择和执行过程,与deepseek-r1等【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net思考模型的thinking过程具有同等地【版权所有】唐霜 www.tangshuang.net【作者:唐霜】位,因此,我们可以把这个部分的内容,放开【版权所有,侵权必究】【作者:唐霜】给用户看,但是是作为对话中的一个附属信息【未经授权禁止转载】【本文首发于唐霜的博客】

【未经授权禁止转载】【作者:唐霜】【转载请注明来源】

这种模式适合Agent中调用,因为在Ag本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】ent中,我们提前规划好了任务及工具调用【版权所有】唐霜 www.tangshuang.net本文作者:唐霜,转载请注明出处。,在执行某次调用时,我们很明确这次调用要著作权归作者所有,禁止商业用途转载。转载请注明出处:www.tangshuang.net使用工具。

转载请注明出处:www.tangshua【关注微信公众号:wwwtangshuangnet】【本文受版权保护】ng.net未经授权,禁止复制转载。【本文受版权保护】

【转载请注明来源】【访问 www.tangshuang.n【访问 www.tangshuang.net 获取更多精彩内容】【本文受版权保护】et 获取更多精彩内容】

而在普通LLM中,我们并不清楚用户的输入【版权所有】唐霜 www.tangshuang.net【本文受版权保护】,是否需要调用工具才能完成,如果动态的去【关注微信公众号:wwwtangshuangnet】【转载请注明来源】决定是否需要调用工具,又会损失性能。因此【作者:唐霜】著作权归作者所有,禁止商业用途转载。,本模式的调用更适合Agent这种场景,著作权归作者所有,禁止商业用途转载。【本文首发于唐霜的博客】具有特定适用性。

原创内容,盗版必究。【版权所有】唐霜 www.tangshu著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。ang.net【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshu【原创内容,转载请注明出处】【本文受版权保护】ang.net

这种设计,是从开发者的调用角度出发,尽可【本文首发于唐霜的博客】【原创内容,转载请注明出处】能的简化应用背后的逻辑。只有当这种调用逻【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。辑足够简单时,开发者们才无需因为MCP协【本文受版权保护】本文作者:唐霜,转载请注明出处。议的复杂性而却步。

转载请注明出处:www.tangshua本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。ng.net【版权所有,侵权必究】

MCP工具“集装箱”和“呼叫转移中心”

基于MCP Bone有一些不错的场景可以著作权归作者所有,禁止商业用途转载。本文版权归作者所有,未经授权不得转载。实现。我们在MCP Bone上创建多个实转载请注明出处:www.tangshuang.net原创内容,盗版必究。例,每个实例可以只注册关联的MCP Se【版权所有,侵权必究】【关注微信公众号:wwwtangshuangnet】rver,从而让一个MCP Bone实例【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。可以完成一个垂直领域的任务。这就像一个个著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】集装箱,可以帮助应用厂商建立集中的分区M未经授权,禁止复制转载。著作权归作者所有,禁止商业用途转载。CP Server管理模式。

【访问 www.tangshuang.n【本文受版权保护】未经授权,禁止复制转载。et 获取更多精彩内容】【版权所有】唐霜 www.tangshu本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】ang.net

另一个场景则是通过MCP Bone集中管本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】理自己常用的MCP Server,在不同本文作者:唐霜,转载请注明出处。【未经授权禁止转载】的客户端(如Cursor和Cline)中转载请注明出处:www.tangshuang.net【版权所有,侵权必究】,使用mcp-bone来共享相同的工具列【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。表,这样,我们可以避免在切换工具工作时,【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。需要重新配置mcpServers。而当我著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。们需要增删工具时,也只需要在MCP Bo未经授权,禁止复制转载。转载请注明出处:www.tangshuang.netne平台上处理即可。它就像呼叫转移中心,【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。把分散的MCP Server集中在一个地【原创不易,请尊重版权】原创内容,盗版必究。方管理,又再以一个单一MCP Serve本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.netr向客户端提供使用。

【本文受版权保护】【本文首发于唐霜的博客】

转载请注明出处:www.tangshua原创内容,盗版必究。本文作者:唐霜,转载请注明出处。ng.net【版权所有】唐霜 www.tangshu【访问 www.tangshuang.net 获取更多精彩内容】【版权所有】唐霜 www.tangshuang.netang.net

通过MCP Bone,在你的客户端软件中本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。,减少管理MCP Server的麻烦。当本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。然,这仅限于需要远程调用工具的情况,对于本文版权归作者所有,未经授权不得转载。原创内容,盗版必究。local MCP Server而言,本【本文受版权保护】【本文受版权保护】地安装调用执行性能必然好很多。

【版权所有,侵权必究】【作者:唐霜】原创内容,盗版必究。

通过mcp-bone这个包,普通用户也可【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。以无缝接入MCP世界,甚至再配合上MCP【本文受版权保护】【本文受版权保护】 Bone提供的MCP Server挑选本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】功能(从内置了API Key的服务中直接本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。使用)还可以省去了去各个平台申请API 本文版权归作者所有,未经授权不得转载。本文作者:唐霜,转载请注明出处。Key的麻烦。

【访问 www.tangshuang.n转载请注明出处:www.tangshuang.net本文作者:唐霜,转载请注明出处。et 获取更多精彩内容】本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshua【本文受版权保护】原创内容,盗版必究。ng.net

所有的这些,都是从简化开发流程和使用便捷【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。性的角度出发而设计的。

【原创内容,转载请注明出处】【关注微信公众号:wwwtangshua未经授权,禁止复制转载。【原创内容,转载请注明出处】ngnet】

结语

本文详细介绍了我是如何完成MCP Bon原创内容,盗版必究。【作者:唐霜】e这个项目的。整个项目大概花费了4天时间原创内容,盗版必究。【原创不易,请尊重版权】。通过这个项目,我掌握了在MCP生态上构【未经授权禁止转载】【关注微信公众号:wwwtangshuangnet】建应用产品的整个路径,也可以由此类推阿里原创内容,盗版必究。【本文受版权保护】云、魔搭社区等上线的MCP平台背地里的技【本文受版权保护】未经授权,禁止复制转载。术实现。

本文作者:唐霜,转载请注明出处。【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】

作为AI领域应用层面的基础设施,MCP虽【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】然还存在诸多不足的地方,但是无疑给整个社本文版权归作者所有,未经授权不得转载。本文版权归作者所有,未经授权不得转载。区带来了一些重要的启示。虽然我在上一篇文未经授权,禁止复制转载。【原创不易,请尊重版权】章中批评了MCP生态的乱象问题,但并不否未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。定其作为促进AI应用发展的一个分支方向。【版权所有】唐霜 www.tangshuang.net【作者:唐霜】在我的其他文章中,你可以了解到我对Age【版权所有,侵权必究】未经授权,禁止复制转载。nt领域发展的认知,虽然构建通用Agen未经授权,禁止复制转载。【本文首发于唐霜的博客】t从现在来看越来越不大可能实现,但是,我【原创内容,转载请注明出处】转载请注明出处:www.tangshuang.net会在下一篇文章中阐述“自举式Agent架未经授权,禁止复制转载。未经授权,禁止复制转载。构”来聊一聊我对Agent开发的一些认识【本文首发于唐霜的博客】【本文首发于唐霜的博客】

【版权所有】唐霜 www.tangshu【关注微信公众号:wwwtangshuangnet】【访问 www.tangshuang.net 获取更多精彩内容】ang.net本文版权归作者所有,未经授权不得转载。

如果你对MCP Bone,或者对MCP本【未经授权禁止转载】【未经授权禁止转载】身有什么看法或自己的见解,欢迎在下方留言【原创内容,转载请注明出处】原创内容,盗版必究。讨论。

【关注微信公众号:wwwtangshua【原创内容,转载请注明出处】【未经授权禁止转载】ngnet】【未经授权禁止转载】

2025-04-29 3364

为价值买单,打赏一杯咖啡

本文价值33.64RMB