start	end	text
0	4160	这个我们可以去看一下规则。
5220	10420	接下来我们来讲一下Codex MCP核心协议配置与业务系统无复集成。
11000	14020	那么MCP的话叫做模型上下文协议。
14400	18300	它主要的话是用于把模型连接到工具和上下文。
18900	20240	比如说用的什么场景呢?
20680	23420	那之前比如说大家公司里面有一些业务系统。
24060	27900	那这种系统的话它其实是不对外提供服务的。
27900	30080	仅仅是给内部去用的
30080	30660	但是的话
30660	32400	我们大模型的话
32400	36720	是无法很方便的去访问到这些工具或者服务的
36720	37980	那于是乎
37980	40480	Otholopit这个公司的话
40480	42700	他就提出了一种规范叫做MCP
42700	45300	那么为了更方便的
45300	49340	把我们的这个大模型和工具上下文连接起来
49340	51620	那于是乎就有了这么一个协议
51620	53720	他主要解决的一个场景的话
53720	57880	就是我们这个模型怎么样跟工具连接的一个问题
57900	59640	那这个协议的话
59640	61540	主要是通过啊
61540	62880	有一下这种方式
62880	64240	一个的话是
64240	65840	SDDIO啊
65840	66960	这是它的一个协议
66960	68640	就是比如说有些服务
68640	71560	它是以本地进程的方式去运行的啊
71560	73720	我们想以这种方式去访问它啊
73720	75280	通过进程间的这种访问
75280	78580	就这个只是在我们这个服务器上面运行
78580	80540	也不需要做一个网络通信
80540	84080	那这个就是它的一个SDDIO的这种方式啊
84080	86580	然后还有一种方式叫做
86580	87520	HTTP Server
87520	89300	那么这种方式的话
89300	91780	就是我们常说的这个SSE
91780	94660	那么比如说我们的有一些服务
94660	96160	它是对外提供的
96160	99040	像一些这个查询天气
99040	100040	教育一些API
100040	101920	这都是公共的一些服务
101920	104920	那外部想要访问到我们这个MCP Server的话
104920	107460	它得通过一个域名或者IP
107460	110680	通过HTTP的这种协议的方式
110680	112100	去连接上来
112100	113580	所以目前
113580	116180	用的比较多的两个场景的话
116180	117840	一个就是本地的这种
117840	119500	MCP服务器的一个访问
119500	120700	还有的话就是一个
120700	122240	外部的这种访问啊
122240	123120	主要就是这几种
123120	126160	那么Codex在这个里面的话啊
126160	127260	它也是支持了
127260	129600	MCP server的这么一个连接
129600	131320	那我们等一下就
131320	133120	以实战的方式给大家讲一下
133120	134500	首先这个MCP server
134500	135500	应该怎么来搭建
135500	136720	然后其次的话
136720	138680	我们在Codex里面
138680	140860	怎么样去调用MCP服务啊
140860	143620	包括查看当前有哪些MCP服务
143620	147500	那么Codex的话
147500	149640	它的一个MCP配置的话
149640	151540	其实是存放在一个叫
151540	153340	config.tom文件里面
153340	154640	这个文件的话
154640	155560	一般是在
155560	156760	大家啊
156760	158500	如果你没有设置过Codex
158500	160100	它的一个home环境变量的话
160100	161060	默认的话
161060	163580	它就是在当前的登录用户下面啊
163580	164840	当前的登录用户下面
164840	166720	有一个叫.codex的一个目录
166720	168300	然后这个目录下面有一个叫
168300	169900	config.tom文件
169900	172220	那这个文件的话
172220	172700	主要
172700	175080	他可以存储一些配置
175080	178640	就是Codex这个整个一个应用
178640	180700	他的一些核心的一些配置的话
180700	181340	都在这个里面
181340	182540	那我们的mcp
182540	184420	他其实也可以在这个里面去配置
184420	186020	那这里面我们就给大家看一下
186020	189420	那这个配置文件的话
189420	192540	大家就打开你当前登录用户的那个home
192540	194000	那个主目录
194000	196580	然后找到一个叫.codex的一个目录
196580	200580	然后我们就可以看到一个叫config.tome文件
200580	202380	那我们这里面去搜一下
202380	203500	这里面你看
203500	205580	就有我之前配置好的一些
205580	207520	MCP服务
207520	208860	这是我之前写的一些
208860	210160	测试的一些case
210160	212540	那在这个里面我们可以看到
212540	214580	它首先有一个
214580	216120	这个叫做MCP Server的
216120	216860	这么一个前缀
216860	217220	是吧
217220	219760	用这种中括号的这种方式
219760	221700	把它去约定好
221700	224240	这个就是MCP Server的一个名称
224240	226740	然后MCP Server
226740	229280	这个是一个STDIO协议的
229280	232200	就是本地进程运行的这种MCP服务
232200	234560	那么它的一个运行的命令的话
234560	235880	就执行一个python命令
235880	237540	所以我们这个mcp server
237540	239720	它主要就是通过这么一段
239720	241820	hello mcp server.python
241820	243860	这个脚本的方式去运行
243860	247020	所以我们等下给它演示的话
247020	248520	主要就是基于这个
248520	252080	我们的一个本地进程
252080	254740	当然我们也可以去写HTTP的这种协议
254740	255560	那这样的话
255560	258500	你就要用SSE的这么一个通讯协议
258500	260220	这个一般是做
260220	262440	对外提供API的这种场景
262440	263360	就是你的这个
263360	266120	MCB服务要对外提供服务
266120	266920	要有域名
266920	268160	要有公网的一个IP
268160	270740	把它发布到这个服务器上面去
270740	272880	这个就用的比较多一点
272880	274560	如果大家只是本地去
274560	277840	做一些MCB服务的一些工具的话
277840	279200	那你直接用
279200	281920	这个SCDIO的这种方式就可以了
281920	283820	比如说就是跑一个命令什么样的
283820	285620	比如说我们现在起来一个
285620	288060	Python的这个服务是吧
288060	289760	那我想在本地去运行
289760	291600	那你会把它封装成一个
291600	292600	MCP的一个server
292600	294560	这样的话它就
294560	296440	也能跑起来
296440	298620	那这个MCP server的话
298620	300480	应该是怎么样一个搭建方式呢
300480	301900	首先的话
301900	305260	这个里面我们要去做一些
305260	306600	这个配置
306600	308560	那么
308560	310900	这个的话大家可以在
310900	312160	插件里面啊
312160	314760	就是你可以在Coser或者VSCode里面
314760	316580	装一个Codex插件啊
316580	318340	我这已经装好了这么一个插件了
318340	319660	这个插件的话
319660	322080	装好之后大家打开这个codex
322080	323700	就在这个里面
323700	324660	一般在这个里面
324660	325880	我们会找到一个codex
325880	327920	找到之后的话
327920	328980	接下来就是
328980	331940	你看在这里面有一个齿轮的一个图标设置
331940	334340	然后设置里面有一个codex search
334340	335460	然后我们点开page
335460	338360	这样就大家可以找到这个config.tom
338360	339940	然后在这个地方你看
339940	343040	他还有一个菜单叫做mcp服务器
343040	343920	让我们点开
343920	345320	你看现在就是我配好的
345320	348700	那你可以针对这些个mcp server的话
348700	349920	给它启用啊
349920	351320	你看启用完了之后
351320	354240	其实就是在这个里面改一个配置啊
354240	356280	它这个enable true force
356280	356840	是吧
356840	358260	就相当于在这里改
358260	359920	你看我现在都把它启用了
359920	361360	然后就是
361360	363700	我再重启一下拓展功能
363700	365660	啊
365660	367320	这个是重新加载插件啊
367320	368340	有时候不生效的话
368340	369660	大家就可以去点一下
369660	372180	然后呃
372180	373400	加载完之后的话
373400	375360	这里面啊
375360	377220	它这个插件的话会重新激活
377220	378580	这里我们要稍微等待一下
378580	380940	正常我们是不需要冲击的
380940	383120	如果大家遇到这个MCB服务
383120	384080	加载有问题是吧
384080	384960	你可以去点一下
384960	387460	重新加载这个拓展插件啊
387460	388980	然后在这个里面
388980	390060	我们配好之后的话
390060	391680	我们继续打开刚刚那个page
391680	392980	然后大家看
392980	394580	这个是不是都变成处了是吧
394580	395980	然后你现在给他
395980	399480	我们可以把它全部给他进入掉啊
399480	403420	进入掉之后
403420	405500	你看我们现在是都变成force
405500	405880	是吧
405880	408400	这个就是MCB server的一个
408400	409800	开启
409800	411860	然后还有这个关闭
411860	414560	但这个是有图形化界面的
414560	416280	大家其实你也可以通过
416280	418040	这个终端命令来操作
418040	419920	比如说我们现在打开一个
419920	420860	终端
420860	422800	然后切换到
422800	426100	我们切换到第一盘上面去
426100	427140	然后
427140	429580	之前有一个Codex目录
429580	432240	然后在这个里面
432240	434220	我们可以输入Codex
434220	436700	进去之后
436700	438800	我们输入反斜杠啊
438800	439700	然后mcp
439700	441580	然后大家看啊
441580	442780	你说mcp之后
442780	446280	你就可以看到我们当前的一些mcp的一些工具是吧
446280	448700	但是我现在不都把它关闭了吗
448700	451120	所以它是available的啊
451120	453040	就是没有没有啊
453040	453920	no available
453920	455620	就是没有可用的啊
455620	461080	好那接下来我们就来从零到一给他写一个非常简单的一个mcp server
461080	464420	那写mcp server的话啊
464420	466360	大家如果是第一次写的话
466360	467400	其实也很简单
467400	469120	你可以直接让这个
469120	472920	这个Codex帮你去写一个mcp server
472920	476100	比如说我们现在就建一个文件夹
476100	479440	叫做mcp server
483896	486896	然後我們在這個目錄裡面。
486896	490396	这里面啊
490396	493196	我们就直接在这个Codex里面
493196	494596	直接就这样去对话了
494596	498096	或者大家你直接在这个里面啊
498096	500976	我们之前这个桌面板
500976	502036	其实也已经启用了
502036	502436	是吧
502436	505756	或者大家你在这个终端里面也可以啊
505756	507856	那我们就切换到那个目录里面去写吧
507856	511376	切换到mcp server这个目录里面
511376	512356	我们启动Codex
512356	515396	让他把mcp的这个服务啊
515396	517276	开发到这个mole里面去
517276	519496	然后你就这么跟他说
519496	522216	我们先写一个简单的小case
522216	526396	帮我实现一个mcp
526396	527476	serv
527476	534096	名称叫做file manage
534096	538036	manage mcp
538036	540476	或者就叫serv
540476	543416	这个我就是主要是用来去管理当前文件的
543416	547516	那么就是叫 server
549576	550956	主要用于
551716	553216	我就不加这个 server
553216	554956	就叫 file manager 吧
554956	556176	主要用于这个
559116	559756	本地
561216	562876	文件管理
563916	567076	就是我可以搭建一个 mcp server
567076	568876	然后外面是吧
568876	569676	连接进来的话
569676	571456	主要可以去操作一些文件
571456	572676	那我们就
573416	574616	让它实现一下
574616	578356	这个就是我们基于这个Codex
578356	580436	让它帮我们去开发一个MCP server
580436	583956	你看它这个里面的话
583956	586556	就会去把这个风格给写清楚
586556	590916	就是它会按照MCP server的一个接入方式
590916	592036	然后去做一个pitch
592036	602316	你看它会建一个node.js的一个MCP server
602316	604496	所以它是基于node.js
604496	605176	这个就实现
605176	608256	因为我这里没有指定实现的方式
608256	610076	所以大家比如说
610076	611576	你如果想用python去实现的话
611576	612296	也是可以的
612296	615676	因为我之前在这个项目里面
615676	618376	立的规范是用node.js的一些技术站
618376	619876	所以的话
619876	621776	所以它默认帮我们会优先
621776	623536	用node.js的一些技术去做
623536	626196	所以大家有具体的一个要求的话
626196	627976	你也可以去提
627976	630096	就是让它按照某个方式
630096	632036	你看它默认就是用了
632036	634376	这个JRPC
634376	636136	STDIO的这种方式
636136	639036	所以这个就是他默认的一个实现方式
639036	642416	然后他会写到
642416	643776	这个有一个MCP
643776	645436	Server的这个目入里面去
645436	647336	现在还正在开发
647336	652276	所以这个其实是一个
652276	655776	你可以看到他整个的一个实现过程
655776	657116	其实没有那么麻烦
657116	659816	然后其实我们等一下
659816	661076	开发完之后的话
661076	663216	我们就可以做一个配置了
663216	664316	做一个配置了
664316	666836	当然大家也其实可以用
666836	669056	这个外网的一些MCP server
669056	669456	是吧
669456	671996	就是别人给我写好的一些这个server
671996	672776	行不行呢
672776	674416	你看就是我可以把
674416	676456	这个免费的这个MCP server
676456	677136	给它加进来
677136	677416	是吧
677416	679816	这个是其他开发者提供的一个
679816	681356	context7的一个MCP
681356	683936	那我们可以通过这个命令横啊
683936	686356	给它加入进来
686356	692016	这里面我们让他去开发
692016	694596	然后我们这里再开一个窗口
694596	696516	给大家演示两种
696516	698656	一种是我们自己开发
698656	702296	还有一种是我们这个自己去用别人的是吧
702296	706516	然后切换到这个Codex
706516	709116	好
709116	710736	这个然后我们就给他加一下
710736	713216	你看现在已经加成功了
713216	715016	然后我们进入到这个Codex
715016	717256	输入这个mcp
717256	723556	那现在正在加载
723556	728436	你看这个刚刚还没有是吧
728436	730336	这个是我们刚刚加进来的
730336	731036	是不是就有了
731036	733316	但是它是未授权的
733316	736056	因为这个是一个第三方的一个服务是吧
736056	738576	所以这个是没有支持的啊
738576	740916	就是你要去用的话
740916	742616	它可能要做一些授权处理
742616	743856	好
743856	746376	那你就比如说我们刚刚加进来
746376	747616	这个context7的话
747616	748736	你要去使用它
748736	751976	就比如说调用context
751976	755516	你或者你就直接问他
755516	757756	context7
757756	762056	这个mcp5
762056	768896	主要的用途是什么
768896	770496	你就直接问他
770496	772696	因为你也不知道他的一个用法
772696	773196	是吧
773196	777516	你看这个是就是给编码助手提供
777516	779816	最新的第三方库框架文档
779816	780436	实力代码
780436	784696	他主要就是比如说去查询一些库文档的一些用法
784696	786636	比如说你去问
786636	788816	应该怎么样去写
788816	789696	是吧
789696	793816	那我们就比如说你就我们就随便问他
793816	798756	你就把这个问题丢给他
800496	808496	调用context7mcp服务
808496	811296	然后去把这个问题丢给他就完了
811296	814536	那么他就开始可以去调用这个服务了
814536	817836	这个就是我们在整个的一个
817836	819896	codex 里面去怎么调用这个服务
819896	821536	调用其实很简单
821536	824896	就把它正常当工具去使用就可以了
824896	826236	你看这个里面
826236	829836	我们他查询到的一些内容是不是就出来了
829836	832176	这个就是一个MCP服务的一个使用
832176	834236	然后我们回头再到这个里面去看一下
834236	836676	你看这个服务是不是就进来了是吧
836676	838836	方便是启用的一个状态
838836	841236	这个就是MCP server 的一个使用啊
841236	843936	我们再回头看一下刚刚那个写完的一个
843936	847296	我们自己搭的一个MCP server
847296	850796	这个该怎么样去配置是吧
850796	852196	怎么去使用啊
852196	853996	其实也很简单
853996	856676	我们看一下这个目录
856676	859676	首先在这个你看这个mcp server里面
860736	863916	我们这里再给他建个文件夹吧
863916	866616	因为他都把它放到里面去了
866616	867976	mcp server
867976	869716	那我专门建一个文件夹
869716	872916	叫做file manager
872916	874276	是吧
874276	876636	然后把它移进去啊
879936	881376	然后接下来一个问题就是
881376	884076	哎我现在这个mcp写完了是吧
884076	886616	那我接下来应该怎么来去用呢
886616	887176	对吧
887176	890616	这个是基于node.js写的一个mcp服务
890616	893156	你看这些个内容
893156	894276	他也帮我都实现了
894276	896036	接下来这个怎么来用呢
896036	897716	那就是配置的问题
897716	899616	配置这一块的话
899616	903516	大家就是有其实有几种方式
903516	904416	第一种
904416	906356	如果你对这个配置文件比较熟的话
906356	909216	你直接在这个里面去配就可以了
909216	910976	就是他这里面就是配置文件
910976	912176	你把它复制粘贴一下
912176	913416	这个mcp server
913416	915316	这里面就相当于就已经生效了
915316	915636	是吧
915636	916836	但是啊
916836	917936	这里这种方式的话
917936	919476	大家第一次你如果不熟的话
919476	920636	你可能会配置出错
920636	922076	那怎么办呢
922076	923216	其实也很简单啊
923216	925856	你就直接Codex去提问就可以了
925856	928316	就是你直接让Codex帮你去配置就完了
928316	928636	是吧
928636	929836	那我们在
929836	931036	因为我刚刚建了一个目的
931036	933336	所以我要切换到这个
933336	935156	这个里面去啊
935156	935936	mcp server
935936	938316	然后再切换到file manager
938316	940536	然后放到外面吧
940536	942056	在这个里面啊
942056	946056	然后我在这个里面去切换Codex
946056	947216	好
947216	950456	然后接下来你就很简单了啊
950456	952216	你就直接这么说
952216	954816	请帮我交
954816	957296	file
957296	959496	manager
959496	961296	配置到
967320	973320	配置成mc codex的mcp服務就可以了。
973320	974040	就这么跟他说
974040	975480	他会自动的去分析的啊
975480	976540	应该怎么来配
976540	978380	加到配置文件里面
978380	980260	你看他会去分析啊
980260	982360	他不是一下来就直接给你配了啊
982360	983280	他得分析一下
983280	986440	你当前这个是不是一个标准的MCP server
986440	986960	是吧
986960	988480	能不能啊
988480	989320	能不能用
989320	992200	他得分析一下这个基本的逻辑有没有问题吧
992200	993800	不是一上来就给你配了啊
993800	994580	配完不能用
994580	995940	他是不行的
995940	998460	所以Cortex的一个智能之处就是在于
998460	1000460	他会帮你去验证啊
1000460	1003060	验证这个MCP server里面到底能不能用
1003060	1003440	是吧
1003440	1004300	如果不能用的话
1004300	1006480	他可能会报一些错误
1006480	1007660	所以这个里面你看
1007660	1009500	他就发现了一些问题啊
1009500	1011820	比如说这个readme少了一层fire manager
1011820	1014440	他会按实际的这个路口来配置
1014440	1015280	是吧
1015280	1019720	然后包括一些执行时候啊
1019720	1020460	可能一些进程
1020460	1022080	可能会有一些权限的一些问题
1022080	1024020	那他都会帮你去处理啊
1024020	1026180	按照他的一个指引去操作就可以了
1026180	1028720	所以整个啊
1028720	1030740	我们其实都可以让AI来帮我们完成
1030740	1031640	但是的话
1031640	1032700	大家需要知道
1032700	1034180	他整个一个逻辑啊
1034180	1036480	比如说这个mcp配置文件在哪里
1036480	1037400	怎么来配
1037400	1038460	应该是怎么一个规范
1038460	1039960	遇到问题之后啊
1039960	1041980	因为AI他其实也不能保证说
1041980	1043600	就都没问题了是吧
1043600	1045000	有些情况下
1045000	1046260	他解决不了的问题
1046260	1048000	还是需要我们人为去排查
1048000	1049780	纠正再给他一些建议的
1049780	1051760	如果大家不理解这个整个的一个
1051760	1052520	配置逻辑的话
1052520	1056380	你后面其实也不太好去解决这些问题啊
1056380	1058180	所以AI确实能帮我们干活
1058180	1060540	但是我们还是需要人为去做一个审查
1060540	1062520	做一些这个指导
1062520	1062900	是吧
1062900	1063920	这样的话
1063920	1066600	我们的这个效率的话才会高
1066600	1069620	你看现在他们是不是就把我们配好了
1069620	1073140	他在这个POM里面145行
1073140	1074100	我们找一下
1074100	1075740	145行
1075740	1077800	你看是不是现在把我们配好了
1077800	1078840	File Manager
1078840	1082140	然后是基于Node.js的方式去运行的
1082140	1084680	然后核心的话就是去执行这个js
1084680	1085300	是吧
1085300	1086900	然后已经启用了
1086900	1089100	并且的话
1089100	1090640	你看他还帮我们验证了
1090640	1092080	这个是最关键的
1092080	1094020	就这个MACP服务到底能不能用
1094020	1096300	后再次帮我们考虑的非常完善
1096300	1098720	保证它是可以正常启动的
1098720	1099500	并且的话
1099500	1100940	这个状态是enabled
1100940	1104340	然后PowerShare拦截了NPM.PS
1104340	1106880	所以他把它优化一下
1106880	1108960	因为PowerShare会有一个权限
1108960	1111460	就是不能随便去运行
1111460	1114600	所以他会用NPM.CMD
1114600	1116260	因为这个权限的话会更高
1116260	1118520	但是因为咱们这个是管理员模式
1118520	1120180	所以应该也没什么问题
1120180	1123520	然后就是我们再看一下
1123520	1125160	买些-mcp服务
1125160	1127240	看一下刚刚那个已经有没有配置成功
1127240	1129520	你看fire manager
1129520	1130920	是不是就OK了
1130920	1133720	然后这个fire manager到底能干嘛呢
1133720	1134780	比如说我们自己搭建的
1134780	1136300	大家可能也不知道怎么用是吧
1136300	1138200	因为他这点看全是英文的
1138200	1139760	这些个工具是吧
1139760	1141160	开发人员可能会比较清楚
1141160	1143520	但是技术小白的话可能不知道
1143520	1144920	那你也很简单
1144920	1145820	你就直接问他
1145820	1154620	就是你直接问他
1154620	1157880	mcp服务怎么使用
1157880	1162760	你就直接这么去问他
1162760	1164980	他会教你那些个服务
1164980	1166020	他的作用是什么
1166020	1169100	就是他提供的一些工具
1169100	1170520	应该怎么来调用
1170520	1172780	那这样的话就是
1172780	1174240	我们可以去
1174240	1177480	就是一个神说明
1177480	1178100	是吧
1178100	1180620	或者是你直接去用
1180620	1182400	自然语言去对话也是可以的
1182400	1185120	你看它的能力是什么呢
1185120	1186380	查询目录
1186380	1188960	然后读取文本文件
1188960	1189840	写文件
1189840	1191500	创建目录是吧
1191500	1193300	那我们就随便来验证一下
1193300	1194160	来测试一下呗
1194160	1196480	你就直接这么跟他说
1196480	1199840	调用file manage
1199840	1200620	是吧
1200620	1201180	然后
1201180	1205020	你就直接什么呢
1205020	1206720	查询一下
1206720	1212540	比如说我们现在有这个目录结构
1212540	1212940	是吧
1212940	1214880	这个目录结构这里面
1214880	1216740	然后就随便查询一下
1216740	1217420	洛伊的这个
1217420	1219820	这个Codex目录下面有一个洛伊项目
1219820	1222240	我想把这个项目的这个结构查询出来
1222240	1223540	那你就把这个复制一下
1223540	1224520	是吧
1224520	1227800	目录结构
1227800	1229480	就提到这么一个需求
1229480	1231340	那他就调用这个MCB server
1231340	1232540	帮我们去干这个事情
1232540	1235220	然后我看一下他能不能执行成功啊
1235220	1238880	这个就是我们自己写的一个MCB服务
1238880	1240620	他应该怎么样去用
1240620	1241300	是吧
1241300	1246560	你看现在是基于MCB的一个SDIO协议去调用的
1246560	1247840	所以的话就是
1247840	1251560	他这里会帮你做一些这个调整啊
1251560	1256600	你看首先大家去读取层级的一个目入结构啊
1256600	1258840	你看是不是就出来了
1258840	1259440	是吧
1259440	1261580	但是这里我们看啊
1261580	1264340	它是基于MCB server的方式调用的
1264340	1266800	它不是说用Codex本身的能力啊
1266800	1268240	这个是不一样的
1268240	1270120	我们从这个调用细节里面可以看到
1270120	1270380	你看
1270380	1273180	这是它是用了一个JS的这么一个
1273180	1275180	走了一个
1275180	1277980	JSON RPC的一个server是吧
1277980	1279740	就是一个STDIO的一个符
1279740	1282260	然后就给它调用成功了
1282260	1282800	是吧
1282800	1284580	这个是列出目录啊
1284580	1286100	然后它其实还有一些能力就是
1286100	1287820	读取文件嘛是吧
1287820	1289680	读取文件写文件啊
1289680	1291840	这个大家可以自己去试一下
1291840	1295780	那比如说我们现在就读一个文件吧
1295780	1297860	查询一个文件
1297860	1300460	读取
1300460	1303920	读取这个目录下面的一个
1303920	1306200	这个我们看一下啊
1306200	1306840	Vidami吧
1306840	1309420	读取一个或者是
1309420	1311260	啊需求
1311260	1315220	就就读取这个Vidami看一下
1317820	1323680	现在我们要去读取内容是吧
1323680	1325480	看一下能不能读取啊
1325480	1331380	你看他现在就是帮我们定位到了readfile这个工具是吧
1331380	1334820	那现在他会去启动这么一个啊
1334820	1336260	连接到这么一个服务上去
1336260	1338220	然后去做一个处理啊
1338220	1341940	你看这个是我们一个开源项目
1341940	1343900	在这个项目里面我们就可以看得到
1343900	1346180	他已经读取到了一个文档啊
1346180	1348820	这个是前后段分离的一个项目啊
1348820	1349760	什么什么的是吧
1349760	1352180	这个就是他读学到的
1352180	1356860	这个就是我们自己你要去搭建一个MCB server
1356860	1358340	然后去给它配置
1358340	1359320	包括使用
1359320	1361780	包括我们要用第三方的MCB server
1361780	1364280	这个大家都可以去用啊
1364280	1367720	那MCB这个你还可以在外面啊
1367720	1370980	就是你不需要进入到这个Codex里面去啊
1370980	1372000	你可以在外面
1372000	1374880	然后看一下它的一个使用啊
1374880	1376440	那主要的一个
1376440	1379300	就是管理方式的话
1379300	1380560	就是查询是吧
1380560	1381760	然后查询每一个
1381760	1384120	然后去添加啊
1384120	1386500	或者是做一些其他的这个处理的
1386500	1389000	这个就是他的一个使用
1389000	1390200	包括你看这个里面
1390200	1392020	config指定配置文件
1392020	1393380	他也跟你说了
1393380	1395160	他默认会加在这个里面的啊
1395160	1396120	但是你也可以指定
1396120	1397700	其他的配置文件去重载他
1397700	1401520	这个就是mcp的一些子命令啊
1401520	1402560	这个大家有需要的话
1402560	1404680	你可以去找到一些命令去用啊
1404680	1409100	所以它的一个使用路口有很多啊
1409100	1413140	我们可以在整个的一个终端里面去用
1413140	1415320	也可以在VSCode啊
1415320	1417120	就是Cursor这种插件里面去用
1417120	1418040	然后的话
1418040	1420320	大家你也可以在这个里面去用啊
1420320	1421200	这个都是OK的
1421200	1424820	因为MCP Server它是这个全局的啊
1424820	1427600	就是它是整个应用级别的
1427600	1428460	就用户级别的
1428460	1429440	所以你在哪里用
1429440	1430320	它都是一样的
1430320	1432140	比如说我们就随便在这个对话里面
1432140	1436860	帮我查询下
1436860	1439680	file manager
1441747	1455247	manage mcb服務有哪些工具
1455247	1470807	你看他会去搜啊
1470807	1473747	你看配置里面确实有这个
1473747	1477367	就是他是放在这个全局的一个
1477367	1480207	这个配置文件里面的啊
1480207	1481767	所以他肯定是能找到的
1485247	1488467	你看这个是吧
1488467	1490027	我们在任何一个对话里面
1490027	1491947	你都能找到这个mcb工具
1491947	1493307	因为它是全局的
1493307	1495047	它不是某个项目的
1495047	1496487	这个是需要注意的
1496487	1501727	然后大家自己要去写这个stdio的一个所有的话
1501727	1503667	也有一些这个参数
1503667	1504467	是吧
1504467	1505707	就我们前面给他说了
1505707	1507827	首先最关键的就是一个启动的命令
1507827	1509387	比如说你是用node启动的
1509387	1510487	还是用python启动的
1510487	1511807	你有哪些参数
1511807	1513607	包括一些环境变量啊
1513607	1514347	等等的
1514347	1516327	包括一个这个工作目录
1516327	1518207	大家都可以去做一个切换
1518207	1518687	是吧
1518687	1522447	然后如果说你是开发一个
1522447	1524147	这个streaming的播
1524147	1528987	就整个一个流逝的这种方式的话
1528987	1532107	那你其实就可以什么呢
1532107	1533587	在这个里面啊
1533587	1538267	你可以去做一些这个细节的一些调整
1538267	1539627	比如说一些这个
1539627	1543667	整个的一个UIL是吧
1543667	1546267	它的一个参数应该是怎么样的
1546267	1550727	包括它的一个整个的一个细节啊
1550727	1552967	一些http的一些参数啊
1552967	1554967	包括环境的一些这个参数
1554967	1559067	这个大家都可以去做一些这个设定啊
1559067	1562227	这个是基于这个streamable的啊
1562227	1566067	那其实我们可以给大家开发一个简单的一个mcp
1566067	1566867	server啊
1566867	1569327	基于这个http的这种协议啊
1569327	1572267	我们可以来实现一下
1572267	1574627	比如说我们现在在这个下面
1574627	1576667	这下面已经有一个fire manager 是吧
1576667	1577827	那我现在再开发一个
1583307	1584027	codex
1586467	1589907	比如说帮我开发一个
1591827	1592547	stream的不
1592547	1593907	http的一个server
1595227	1597587	或者叫mcp server
1599667	1601107	主要实现
1602267	1609707	加减乘除运算
1609707	1612447	就是我这个做一个非常简单的一个事例
1612447	1613847	就你传这个
1613847	1615307	比如说你要计算一个加法
1615307	1616327	你传两个参数是吧
1616327	1616767	一加一
1616767	1619147	然后他最后结果给你返回二
1619147	1622207	就是实现一个非常简单的一个运算的这么一个功能
1622207	1625527	然后这个里面就是我们可以去
1625527	1627847	让他实现一下
1627847	1630087	其实很简单
1630087	1632147	跟那个stdno没有太大区别
1632147	1634167	就是传输协议上的一个区别
1634167	1636607	其他上面的话没有太大区别
1636607	1641247	所以这时候他的一个参数的话
1641247	1645067	就会带上这个HTTP的一个IPD指甲端口
1645067	1647367	这个大家做一个区分就可以了
1657467	1661127	你看他其实也是还是基于这个整个的一个
1662147	1664247	Node.js去实现的啊
1664247	1666587	你看他会去查询规范啊
1666587	1667487	他不是随便写的
1667487	1670547	他去查询当前MCP官方的一些规范
1670547	1674267	因为我们这个需求是做四则运算嘛
1674267	1674587	是吧
1674587	1677047	所以他要看一下
1677047	1680447	整个MCP的一个规范应该怎么来实现
1680447	1683587	然后的话包括一些网络请求啊
1683587	1684047	是吧
1684047	1686367	这个就啊
1686367	1687947	他一样
1687947	1692787	然后它是我看一下
1692787	1695347	它是还是写到那个fire manager里面去了
1695347	1698127	他应该会帮我们建一个新的项目
1698127	1700027	我看一下
1700027	1707047	你看他会建一个单独的建一个calculate
1707047	1708967	就是一个计算的一个mcp server
1708967	1714587	那等他这个跑完之后
1714587	1716107	我们再来验证一下这个服务
1716107	1717787	其实他已经帮我们验好了
1717787	1720967	就现在我们用Codex去跑的话
1720967	1723547	基本上这个一次就过了
1723547	1725107	没有什么太大问题的
1725107	1727647	因为它已经帮你把验证全部做完了
1727647	1729847	这就是Codex它的一个智能智处
1729847	1732167	它这个里面有一个Edgerton Lobe
1732167	1734627	就它会不断的去循环验证
1734627	1736907	直到帮你把这个问题验证完
1736907	1739667	你看它已经验证通过了
1739667	1741787	所以它写完之后直接就帮你验证了
1741787	1743687	包括它这个细节
1743687	1745907	你看四则运算的这个工具
1745907	1748587	然后包括这个规范
1748587	1749047	是吧
1749047	1750147	你看这个规范
1750147	1751427	它都是参考了
1751427	1755287	Orthlopic官方的这个MCP的服务规范去做的
1755287	1757187	你们可以看一下这个规范
1757187	1761967	当然这个页面
1761967	1763767	它这个地址错了
1763767	1766487	你看就是它可以参考官方的这个文档去做的
1766487	1768207	所以这一块是非常智能的
1768207	1770187	然后包括一些主要文件
1770187	1771247	已经验证通过了
1771247	1771607	是吧
1771607	1774087	然后包括这个地址
1774087	1775887	它其实也是可以访问的
1775907	1777067	看一下
1777067	1784007	那我们直接访问这个是报错的
1784007	1785207	我们可以让它配置一下
1785207	1789347	现在我们看一下它有没有配置上去啊
1789347	1789967	by manager
1789967	1791527	现在是没有配置的
1791527	1792667	我们让它配置一下
1792667	1795407	帮我把这个
1795407	1799727	配置到
1799727	1801467	就是把这个
1801467	1802647	这个名字
1802647	1803467	calculate
1803467	1813187	配置到codex mcp服务中
1813187	1816447	我配置一下
1816447	1817687	然后我们来调用一下
1817687	1819287	看能不能跑得通啊
1819287	1836847	然后这个里面他就开始去搜索了
1836847	1838487	就是他也不知道这个mcpso
1838487	1842947	这个streamable的一个HTV的应该怎么配置
1842947	1844727	所以他这里也是参考官方文档
1844727	1846327	参考文档之后的话
1846327	1848247	然后再去做一个配置的
1849287	1854967	然后他分析了一些版本问题
1854967	1856107	可能会有一些暴错
1856107	1856787	对不对
1856787	1858447	然后他会分析一下
1858447	1859907	你看现在
1859907	1863407	你看这个http的这个mcp server
1863407	1864427	加入的方式的话
1864427	1865467	就是用一个地址
1865467	1868807	前面我们那个加入的话
1868807	1869687	是吧
1869687	1870807	他是一个名称
1870807	1872247	或者是一个pass
1872247	1873787	然后现在的话
1873787	1876047	我们现在就是一个地址
1876047	1876407	是吧
1876407	1877767	好
1877767	1878707	我们现在给他配置一下
1878707	1880627	看一下能不能运行
1880627	1889147	你看如果我们自己去配的话
1889147	1890347	你就会遇到各种各种的问题
1890347	1892807	那你让Codex帮你去配置的话
1892807	1894547	其实你可以省很多事情
1894547	1898587	在这个里面我们就会让它去做各种优化
1898587	1899067	是吧
1899067	1902207	最终它会保证你这个服务它是可用啊
1902207	1904247	然后因为它配置的时候
1904247	1905527	可能还会出现一些问题
1905527	1908127	你看它这里面还帮你备份了一个配置文件
1908127	1908427	是吧
1908427	1911307	还把他帮你改坏了
1911307	1912687	然后倒是有问题他能回馈
1912687	1914807	这个就是他比较智能的一点
1914807	1917667	他会自动化帮你去做一个处理的
1917667	1920907	所以他会先备备奋一下
1923600	1936300	已經寫入了。然後你看他會去驗證。就是今晚上都不需要我們去驗證。他會自己去測試的。
1936300	1938740	所以等我们去用的时候
1938740	1940480	这个服务基本上没有问题了
1940480	1941960	要是他验证有问题的话
1941960	1945160	他会不断的循环去保证
1945160	1947200	我们最终是没有问题的
1947200	1949740	你看现在已经能解析到了是吧
1949740	1952760	然后他再去检查这个端口
1952760	1955700	端口还没被监听
1955700	1958020	所以他会你看会启动这个node进程
1958020	1960300	就这个服务他会都帮你启动了
1960300	1962800	然后你只需要用就可以了
1962800	1966020	所以整个过程其实就是一个自动化
1966020	1971860	那我们其实就是要去等待一下
1971860	1973940	看一下它的一个实现
1973940	1978360	但是如果大家自己去配的话
1978360	1979980	你光是node这个环境
1979980	1981800	你可能就会报各种各样的权限
1981800	1983480	七八卧的问题是吧
1983480	1984160	就很麻烦
1984160	1988340	但是我们有了Codex这个工具之后的话
1988340	1990880	其实整个过程的话会很简单
1990880	1992200	它会帮你自己去排查问题
1992200	1992880	去解决问题
1992880	1997100	所以它其实也是非常智能的
1997100	1999080	然后包括这个过程中
1999080	1999920	报的一些错误
1999920	2000780	我们可以看一下
2000780	2002880	一些日志是吧
2002880	2004660	如果有报错的话
2004660	2006100	它也会帮你输出出来
2006100	2008420	方便大家去做一个排查
2008420	2017440	这个就时间比较久
2017440	2018620	我们先让它跑着
2018620	2022340	就是这个streamed up HTTP的
2022340	2023020	这个server的话
2023020	2025380	大家就需要单独去加一些配置
2025380	2026760	然后的话
2026760	2028540	我们其实还可以在启动的时候
2028540	2030180	配置一些什么超市时间
2030180	2031920	工具调用超市时间
2031920	2032660	是吧
2032660	2033960	然后启用禁用
2033960	2036400	包括你现在
2036400	2037520	比如说这个mcp server
2037520	2038500	提供了很多工具
2038500	2039600	那我现在想
2039600	2040920	有些工具
2040920	2042440	我不能对外使用
2042440	2043600	我现在把它关掉
2043600	2046480	你可以单独去停掉一些工具
2046480	2050380	还有包括一些工具的一个默认审核行为
2050380	2051360	就调用工具
2051360	2052680	有时候是需要确认的
2052680	2053940	如果没有审核的话
2053940	2055180	它是不允许调用的
2055180	2059120	包括一些这个author的一个认证
2059120	2059480	是吧
2059480	2061080	做一些授权啊等等
2061080	2064060	因为有些mcp的server的一个
2064060	2067420	它是带有这个author的一个认证的
2067420	2068460	它要做回调的
2068460	2070140	所以这个里面的话
2070140	2072700	它会默认的要去配一些这个
2072700	2075560	一些端口监听之类的
2075560	2076540	它要做回调啊
2076540	2078040	所以的话
2078040	2080080	因为它要做登录之类的授权嘛
2080080	2081840	所以我们要去配啊
2081840	2084080	这个大家在用一些第三方的
2084080	2085280	一些mcp server的时候
2085280	2087260	经常会有一个跳转啊
2087260	2088500	他最开始要做一个授权
2088500	2090340	所以大家遇到授权的话
2090340	2092120	其实这些东西
2092120	2093100	你都交给codex
2093100	2094220	帮你处理就可以了
2094220	2096800	你看了这个写的好像挺复杂的
2096800	2099780	但其实你就让他自动化了去操作就可以了
2099780	2100860	只是大家需要知道
2100860	2103700	有一个这么author的一个授权认证
2103700	2104860	他要跳转一个地址
2104860	2105780	然后再监听
2105780	2108180	再然后再做一个授权确认
2108180	2111100	无非就是有这么一个流程
2111100	2113100	大家只需要知道有这么个流程就行了
2113100	2115100	然后我们在这个里面
2115100	2117360	可能要去配一个这个回调是吧
2117360	2119860	你要告诉MCP
2119860	2121380	就是这个里面
2121380	2123780	你应该去回调这个服务是吧
2123780	2125680	就它有个第三方有个回调的
2125680	2127720	确认一下它是验证通过的
2127720	2130820	包括我们其实还可以用MCP server
2130820	2131740	去做很多事情
2131740	2134520	就连接到Figma的一些MCP server
2134520	2134880	是吧
2134880	2137540	连接到Chroma的这么一些这个工具
2137540	2141420	然后包括各种各样的工具
2141420	2143520	它都可以通过MCP服务给它提升进来
2143520	2146660	然后其实这个
2146660	2151080	我们也可以去在一些插件里面
2151080	2152540	找到一些MCP server
2152540	2155720	就是官方内置的一些插件里面
2155720	2157840	它其实就给你集成了一些MCP server
2157840	2160780	那大家也可以去用
2160780	2162940	比如说我们在这个里面
2162940	2164700	就可以去找一下
2164700	2168820	这里面这个Codex
2168820	2170480	这里面有设置
2170480	2172440	设置里面有一个插件
2172440	2175480	这个插件里面有些它就是MCP server
2175480	2178620	有些是纯粹的工具调用
2178620	2180340	有些是就是MCP server
2180340	2183080	你像这个Figma做设计的是吧
2183080	2185960	但是有些的话
2185960	2187460	它是需要登录才能使用的
2187460	2189800	所以这个具体大家去
2189800	2190940	你要去登录账号才行
2190940	2192940	但你也可以把那个
2192940	2195060	mcb的一个配置拿到
2195060	2196520	你自己去配也是可以的
2196520	2198180	就是你可以用插件的方式去用
2198180	2199780	也可以自己去配啊
2199780	2200840	这个都是没有问题的
2200840	2203960	我看一下刚刚那个ok没有
2203960	2207540	还在写
2207540	2210680	这个是不是卡住了
2210680	2211600	卡的有点久了
2215440	2217260	他这个服务是不是已经启动了
2217260	2219520	但是没有给他生效啊
2219520	2219980	看一下
2219980	2227860	打开这个mcp server
2227860	2229980	看一下这个有没有连接成功啊
2229980	2232440	mcp服务器
2232440	2234480	你看是已经成功的
2234480	2235640	已经成功
2235640	2237820	它这个端口可能是已经启动了
2237820	2239680	那我就直接看调用一下
2239680	2244420	它这个服务是已经启动了
2244420	2247260	那我们应该就直接可以用了
2247260	2248740	调用
2248740	2252980	要用这个Current
2252980	2257900	帮我计算下
2257900	2260060	1加1
2260060	2261560	1加2
2269500	2271100	这个应该是起一个服务
2271100	2272700	它在这里等着
2272700	2274540	那我们单独在另外里面
2274540	2275340	也会去写吧
2278740	2281640	我把这个消息
2281640	2283960	在这个里面
2283960	2285340	这里因为阻塞了
2285340	2288640	我们换一个窗口再来调用
2288640	2289960	这里他起来
2289960	2291660	把那个mcb server给他启动了
2291660	2293160	所以的话就是
2293160	2296400	在这个里面
2296400	2299100	我们看到的是一个服务已经启动了
2299100	2302980	这个是已经调用成功了吗
2302980	2305900	mcb服务
2308740	2313900	script
2313900	2315780	这个计算结果应该是成功的吧
2315780	2317580	然后我来查询一下
2317580	2318580	查询一下
2318580	2330180	calculate mcp服务可用的工具有哪
2330180	2332980	哪些
2338740	2351280	当前对话是没有这个服务的
2351280	2352960	但是全局里面是有这个的
2352960	2355040	我们让他可以去搜一下
2361040	2362080	大家看看
2362080	2363740	你看这个里面是不是就有了
2363740	2364360	是吧
2364360	2366480	本地卡卡里特
2366480	2368220	应该是应该是这个名词
2368220	2370820	我们看一下这个配置里面有没有生效
2371414	2374414	你看,這是不是就已經生效了。
2374414	2376414	你看這裡就是UIL。
2376414	2378414	其實可以對比一下。
2378414	2382414	剛剛那個stdio的這個連接方式它是運輸行的。
2382414	2385354	然后到了这个concuret
2385354	2387874	它是streamable HTTP的
2387874	2390274	流逝的这种SSE的这种方式
2390274	2390914	那么在这个里面
2390914	2394174	它就变成了一个UIL的一种方式了
2394174	2395254	这里大家需要注意一下
2395254	2397974	这是两种协议的一个区别
2397974	2399874	然后我们可以啊
2399874	2400514	调用
2404614	2406774	计算
2406774	2407154	5
2410174	2410914	和5
2412414	2416354	加减乘除
2416354	2422094	分别是
2422094	2427234	多少
2427234	2428694	就是我现在想
2428694	2431174	调用这个四个工具是吧
2431174	2433154	我想调用这四个工具
2433154	2435174	然后都帮我去
2435174	2436014	这个
2436014	2438174	教验一下是吧
2438174	2439474	教验一下
2442414	2447874	你看他现在就开始去调用了是吧
2447874	2449994	加减乘除都给他调用一下
2449994	2452054	刚刚那个其实没调用成功了
2452054	2454954	刚刚那个是他走的网络的这种方式
2454954	2457774	就是去检索的这种方式
2457774	2460814	然后现在我们要真正的去调用这个mcp色误
2460814	2464114	你看分别跑加减乘除是吧
2464114	2465574	这样就看得更加明确一些
2465574	2468134	你看成功了啊
2468134	2470194	加减乘除没有问题
2470194	2472654	这个服务它现在是中断的
2472654	2474174	那我给它中断一下
2474174	2475194	我再来调用
2475194	2478034	刚刚那个服务它是挂在这里
2478034	2480854	不是卡死了
2480854	2482194	它是有一个进程
2482194	2484194	相当于写了一个服务在这里等着
2484194	2487574	但这个服务它是后端运行的
2487574	2488814	我们可以把它这个
2488814	2490994	等待的地方给它去掉
2490994	2492734	然后在这个里面
2492734	2494494	我们其实也可以
2494494	2496714	特地可以调用了
2496714	2498834	这个服务它会一直停在这里
2500194	2525654	你让他是访问这个地址是吧
2525654	2527594	然后包括一些接口请求啊
2527594	2530294	然后你看这个是invent stream
2530294	2533094	就是sse的这个流逝的传输
2533094	2535734	然后给结果
2535734	2536414	没有问题
2536414	2537034	好
2537034	2540854	这个就是stream的http的这种写议
2540854	2542654	它的一个调用逻辑
2542654	2545134	就大家回头你可以去验证一下
2545134	2546674	这两种方式它的一个区别
2546674	2547874	我们可以对比一下
2547874	2551774	然后大家自己也可以去装一些mcp的色河
2551774	2553834	我刚刚其实已经带大家去装了一个
2553834	2556734	大家自己也可以去网上找到一些mcp server
2556734	2558494	给它安装一下就可以了
2558494	2561414	其实这个也比较好理解
