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

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

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

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

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

【未经授权禁止转载】【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】

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

著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】

什么是MCP Bone?【未经授权禁止转载】

著作权归作者所有,禁止商业用途转载。本文作者:唐霜,转载请注明出处。转载请注明出处:www.tangshuang.net原创内容,盗版必究。

在开始之前,我需要先介绍一下MCP Bo转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】ne,以及我设立这个项目的目的。

本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。

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

本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】【版权所有,侵权必究】

https://store.tangsh未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】uang.net?scope=mcp-b未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.netone

【转载请注明来源】本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。

或许这样讲你还不是很理解,没关系,随着下【访问 www.tangshuang.net 获取更多精彩内容】未经授权,禁止复制转载。文一点点的展开,你会对MCP Bone有转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】非常清晰的认识。

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

当然,本文不是为了推广MCP Bone,【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。而是向你展示一个MCP项目从设想到开发到【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。上线的全过程。希望你也在开发MCP相关项【本文首发于唐霜的博客】【作者:唐霜】目时,有所借鉴。

转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】【未经授权禁止转载】【未经授权禁止转载】

好了,现在我们开始吧🤜转载请注明出处:www.tangshuang.net

【未经授权禁止转载】【作者:唐霜】转载请注明出处:www.tangshuang.net

MCP Server的在线化服务搭建【转载请注明来源】

转载请注明出处:www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】【本文首发于唐霜的博客】

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

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

新版本的sdk中,http-stream【作者:唐霜】【转载请注明来源】模式(内置了认证功能)已经成为官方主推模【原创不易,请尊重版权】本文版权归作者所有,未经授权不得转载。式。通过http-stream模式,各个【原创内容,转载请注明出处】【原创内容,转载请注明出处】厂商不再需要分发npm/pyi包了,直接【作者:唐霜】【版权所有,侵权必究】向开发者们提供MCP Server的ht原创内容,盗版必究。本文作者:唐霜,转载请注明出处。tp服务器的连接信息即可。

本文作者:唐霜,转载请注明出处。本文作者:唐霜,转载请注明出处。【转载请注明来源】【版权所有】唐霜 www.tangshuang.net原创内容,盗版必究。

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

【版权所有,侵权必究】【本文受版权保护】【本文受版权保护】

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

【关注微信公众号:wwwtangshuangnet】本文版权归作者所有,未经授权不得转载。【关注微信公众号:wwwtangshuangnet】【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。

这就是我们要讨论的MCP Server在【作者:唐霜】【本文首发于唐霜的博客】线化问题。即如何将原来本地运行的MCP 未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.netServer,迁移到服务器上提供服务。目本文版权归作者所有,未经授权不得转载。【版权所有,侵权必究】前,阿里系的魔搭社区、七牛云都在赶这一趟【版权所有,侵权必究】【访问 www.tangshuang.net 获取更多精彩内容】快车,提供了在线化的服务。但作为小厂商,本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】你有没有办法自己搞定呢?当然有!

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

我们找到一个叫转载请注明出处:www.tangshuang.netmcp-connect未经授权,禁止复制转载。的项目,这个项目将stdio模式的MCP【原创不易,请尊重版权】著作权归作者所有,禁止商业用途转载。 Server转化为一个http ser本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】ver,从而可以对外提供在线化服务。

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

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

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

未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。

但是,mcp-connect只解决了MC本文版权归作者所有,未经授权不得转载。【访问 www.tangshuang.net 获取更多精彩内容】P Server的在线化,它内置了一个非【关注微信公众号:wwwtangshuangnet】著作权归作者所有,禁止商业用途转载。常粗糙的access_token认证,没转载请注明出处:www.tangshuang.net【转载请注明来源】有解决多用户认证等问题。MCP Bone本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】是怎么解决的呢?

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

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

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

MCP服务器注册与工具调用体系本文版权归作者所有,未经授权不得转载。

著作权归作者所有,禁止商业用途转载。【作者:唐霜】【本文受版权保护】

在有了后端的MCP Server在线化支【转载请注明来源】【版权所有】唐霜 www.tangshuang.net持后,就是应用层构建。首当其冲的,就是M原创内容,盗版必究。【转载请注明来源】CP协议(在我看来)的本质——工具注册和原创内容,盗版必究。【未经授权禁止转载】调用。

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

MCP服务器注册与工具列表拉取【未经授权禁止转载】

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

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

著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net【转载请注明来源】

【作者:唐霜】【转载请注明来源】转载请注明出处:www.tangshuang.net【版权所有,侵权必究】著作权归作者所有,禁止商业用途转载。

基于该表单,它可以生成一个mcpServ【本文首发于唐霜的博客】【未经授权禁止转载】er的配置JSON:

【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。【转载请注明来源】

著作权归作者所有,禁止商业用途转载。【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net

这与我们在Cursor、Cline等MC未经授权,禁止复制转载。【关注微信公众号:wwwtangshuangnet】P Host中填写的配置信息并无二致。

【版权所有,侵权必究】【转载请注明来源】【版权所有】唐霜 www.tangshuang.net【版权所有】唐霜 www.tangshuang.net

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

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

转载请注明出处:www.tangshuang.net【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。著作权归作者所有,禁止商业用途转载。

以上便是MCP Server的注册和工具【转载请注明来源】本文版权归作者所有,未经授权不得转载。的拉取过程。可以看到,其实非常简单,没有本文版权归作者所有,未经授权不得转载。【本文受版权保护】任何心智负担。

著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】

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

本文作者:唐霜,转载请注明出处。【转载请注明来源】【本文首发于唐霜的博客】

有样学样,MCP Bone也提供一键式智【转载请注明来源】著作权归作者所有,禁止商业用途转载。能识别的能力,上面的表单虽然已经够简单了【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。,但是还可以更简单,开发者只需要在一个文【作者:唐霜】转载请注明出处:www.tangshuang.net本框输入一个url,即可完成表单的填充。

【原创不易,请尊重版权】【转载请注明来源】本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net【本文受版权保护】

著作权归作者所有,禁止商业用途转载。【原创内容,转载请注明出处】本文版权归作者所有,未经授权不得转载。

工具的调用【原创不易,请尊重版权】

【作者:唐霜】【版权所有】唐霜 www.tangshuang.net未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。

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

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

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

【版权所有,侵权必究】未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】【作者:唐霜】

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

原创内容,盗版必究。著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。【作者:唐霜】

MCP与大模型交互适配未经授权,禁止复制转载。

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

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

原创内容,盗版必究。【本文受版权保护】【本文首发于唐霜的博客】本文版权归作者所有,未经授权不得转载。

然而,当我们是一个LLM应用或Agent【作者:唐霜】原创内容,盗版必究。的开发者,有着非常明确的概念的时候,我们本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。就需要更多。

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

在上一篇文章中,我画了一张时序图,来阐述【转载请注明来源】未经授权,禁止复制转载。在一次对话交互中,LLM应用或Agent原创内容,盗版必究。转载请注明出处:www.tangshuang.net调MCP工具来回答用户,是怎样的一个流程【未经授权禁止转载】【未经授权禁止转载】

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

【未经授权禁止转载】【本文首发于唐霜的博客】【作者:唐霜】著作权归作者所有,禁止商业用途转载。原创内容,盗版必究。

通过这张图,我们可以看到,整个过程非常麻本文版权归作者所有,未经授权不得转载。【本文首发于唐霜的博客】烦,你的LLM应用层,需要做非常复杂的代著作权归作者所有,禁止商业用途转载。【版权所有】唐霜 www.tangshuang.net码架构,才能在MCP生态中汲取少量营养。【本文首发于唐霜的博客】本文作者:唐霜,转载请注明出处。有没有办法简化这个过程呢?

【本文首发于唐霜的博客】未经授权,禁止复制转载。未经授权,禁止复制转载。未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net

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

转载请注明出处:www.tangshuang.net原创内容,盗版必究。【本文首发于唐霜的博客】

转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net【转载请注明来源】

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

原创内容,盗版必究。未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】本文版权归作者所有,未经授权不得转载。【原创不易,请尊重版权】

工具列表的构造【作者:唐霜】

【版权所有,侵权必究】原创内容,盗版必究。转载请注明出处:www.tangshuang.net【本文受版权保护】【原创不易,请尊重版权】

通过MCP Bone可以做到。MCP B未经授权,禁止复制转载。【作者:唐霜】one做了一层适配,以适应大模型调用工具本文作者:唐霜,转载请注明出处。未经授权,禁止复制转载。的需求。让我们思考一下,我们在调用LLM未经授权,禁止复制转载。转载请注明出处:www.tangshuang.net服务时,是如何传参的?没错,就是在参数中转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。传入tools参数,让大模型返回被选中的工具及其实时参【本文受版权保护】未经授权,禁止复制转载。数。

【作者:唐霜】【版权所有】唐霜 www.tangshuang.net【未经授权禁止转载】

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

【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】【版权所有】唐霜 www.tangshuang.net

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

未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】【转载请注明来源】

工具调用的解析【原创不易,请尊重版权】

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

对于支持function calling原创内容,盗版必究。【版权所有】唐霜 www.tangshuang.net的大模型,会在选择工具后,返回tool_未经授权,禁止复制转载。转载请注明出处:www.tangshuang.netcalls字段来提供给LLM应用调用工具本文作者:唐霜,转载请注明出处。【未经授权禁止转载】的信息,LLM应用拿到这个信息之后,在自【访问 www.tangshuang.net 获取更多精彩内容】【关注微信公众号:wwwtangshuangnet】己内部执行对应的逻辑,拿到工具调用的结果本文作者:唐霜,转载请注明出处。【版权所有】唐霜 www.tangshuang.net

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

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

转载请注明出处:www.tangshuang.net【版权所有】唐霜 www.tangshuang.net【原创不易,请尊重版权】

这也就意味着,无论你所使用的LLM是否支【本文受版权保护】【原创不易,请尊重版权】持function calling,我们【本文首发于唐霜的博客】【作者:唐霜】都可以得到相同的结果。这样,我们就达到了在模型与工具交互层面的统一原创内容,盗版必究。。这个统一,弥补了MCP协议缺失的另一半【原创不易,请尊重版权】【作者:唐霜】

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

调用流程【作者:唐霜】

【原创不易,请尊重版权】【版权所有,侵权必究】【本文首发于唐霜的博客】【版权所有】唐霜 www.tangshuang.net

有了MCP Bone,我们在开发LLM应转载请注明出处:www.tangshuang.net【作者:唐霜】用时,就可以以统一的模式完成工具调用。具未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net体流程如下:

本文作者:唐霜,转载请注明出处。【作者:唐霜】【原创内容,转载请注明出处】【原创不易,请尊重版权】【未经授权禁止转载】

本文作者:唐霜,转载请注明出处。【关注微信公众号:wwwtangshuangnet】【原创不易,请尊重版权】【版权所有,侵权必究】转载请注明出处:www.tangshuang.net

通过MCP Bone,一方面屏蔽了MCP【原创不易,请尊重版权】转载请注明出处:www.tangshuang.net生态的复杂性,另一方面又统一了模型调用工未经授权,禁止复制转载。【版权所有】唐霜 www.tangshuang.net具的交互模式。这使得LLM应用的开发可以【未经授权禁止转载】【原创不易,请尊重版权】简化很多。

【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。【作者:唐霜】本文作者:唐霜,转载请注明出处。【原创不易,请尊重版权】

让工具成为空气,消失不见原创内容,盗版必究。

原创内容,盗版必究。【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net

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

【版权所有】唐霜 www.tangshuang.net【版权所有,侵权必究】本文版权归作者所有,未经授权不得转载。【本文受版权保护】

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

转载请注明出处:www.tangshuang.net未经授权,禁止复制转载。【未经授权禁止转载】

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

未经授权,禁止复制转载。【转载请注明来源】转载请注明出处:www.tangshuang.net【关注微信公众号:wwwtangshuangnet】原创内容,盗版必究。

这种模式适合Agent中调用,因为在Ag原创内容,盗版必究。本文作者:唐霜,转载请注明出处。ent中,我们提前规划好了任务及工具调用原创内容,盗版必究。本文作者:唐霜,转载请注明出处。,在执行某次调用时,我们很明确这次调用要本文作者:唐霜,转载请注明出处。【本文受版权保护】使用工具。

【版权所有】唐霜 www.tangshuang.net【访问 www.tangshuang.net 获取更多精彩内容】【关注微信公众号:wwwtangshuangnet】【转载请注明来源】【访问 www.tangshuang.net 获取更多精彩内容】

【版权所有,侵权必究】【本文受版权保护】【原创内容,转载请注明出处】【本文受版权保护】未经授权,禁止复制转载。

而在普通LLM中,我们并不清楚用户的输入【本文首发于唐霜的博客】原创内容,盗版必究。,是否需要调用工具才能完成,如果动态的去未经授权,禁止复制转载。【原创内容,转载请注明出处】决定是否需要调用工具,又会损失性能。因此原创内容,盗版必究。本文作者:唐霜,转载请注明出处。,本模式的调用更适合Agent这种场景,本文作者:唐霜,转载请注明出处。【作者:唐霜】具有特定适用性。

转载请注明出处:www.tangshuang.net著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。【作者:唐霜】转载请注明出处:www.tangshuang.net

这种设计,是从开发者的调用角度出发,尽可本文版权归作者所有,未经授权不得转载。转载请注明出处:www.tangshuang.net能的简化应用背后的逻辑。只有当这种调用逻原创内容,盗版必究。本文版权归作者所有,未经授权不得转载。辑足够简单时,开发者们才无需因为MCP协【版权所有,侵权必究】【未经授权禁止转载】议的复杂性而却步。

【未经授权禁止转载】【原创内容,转载请注明出处】【版权所有】唐霜 www.tangshuang.net【本文受版权保护】

MCP工具“集装箱”和“呼叫转移中心”【版权所有】唐霜 www.tangshuang.net

【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。【作者:唐霜】本文版权归作者所有,未经授权不得转载。

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

原创内容,盗版必究。原创内容,盗版必究。【作者:唐霜】著作权归作者所有,禁止商业用途转载。【版权所有,侵权必究】

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

【版权所有,侵权必究】【访问 www.tangshuang.net 获取更多精彩内容】【版权所有,侵权必究】

著作权归作者所有,禁止商业用途转载。著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】【版权所有】唐霜 www.tangshuang.net转载请注明出处:www.tangshuang.net

通过MCP Bone,在你的客户端软件中本文作者:唐霜,转载请注明出处。【本文首发于唐霜的博客】,减少管理MCP Server的麻烦。当未经授权,禁止复制转载。本文作者:唐霜,转载请注明出处。然,这仅限于需要远程调用工具的情况,对于未经授权,禁止复制转载。【原创内容,转载请注明出处】local MCP Server而言,本【转载请注明来源】【关注微信公众号:wwwtangshuangnet】地安装调用执行性能必然好很多。

著作权归作者所有,禁止商业用途转载。【关注微信公众号:wwwtangshuangnet】转载请注明出处:www.tangshuang.net

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

著作权归作者所有,禁止商业用途转载。未经授权,禁止复制转载。本文版权归作者所有,未经授权不得转载。【版权所有】唐霜 www.tangshuang.net【转载请注明来源】

所有的这些,都是从简化开发流程和使用便捷【作者:唐霜】著作权归作者所有,禁止商业用途转载。性的角度出发而设计的。

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

结语【版权所有,侵权必究】

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

本文详细介绍了我是如何完成MCP Bon原创内容,盗版必究。【未经授权禁止转载】e这个项目的。整个项目大概花费了4天时间【版权所有,侵权必究】【转载请注明来源】。通过这个项目,我掌握了在MCP生态上构著作权归作者所有,禁止商业用途转载。【访问 www.tangshuang.net 获取更多精彩内容】建应用产品的整个路径,也可以由此类推阿里【本文首发于唐霜的博客】【本文首发于唐霜的博客】云、魔搭社区等上线的MCP平台背地里的技【关注微信公众号:wwwtangshuangnet】未经授权,禁止复制转载。术实现。

【原创不易,请尊重版权】【转载请注明来源】本文作者:唐霜,转载请注明出处。

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

本文版权归作者所有,未经授权不得转载。【未经授权禁止转载】【访问 www.tangshuang.net 获取更多精彩内容】本文作者:唐霜,转载请注明出处。

如果你对MCP Bone,或者对MCP本未经授权,禁止复制转载。【访问 www.tangshuang.net 获取更多精彩内容】身有什么看法或自己的见解,欢迎在下方留言原创内容,盗版必究。【原创内容,转载请注明出处】讨论。

本文版权归作者所有,未经授权不得转载。【原创内容,转载请注明出处】著作权归作者所有,禁止商业用途转载。【未经授权禁止转载】【本文首发于唐霜的博客】

2025-04-29 3047

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

本文价值30.47RMB