手里有一个Oracle的云服务器,上面跑了一个Hermes Agent,一直在琢磨怎么才能让云服务器上的Hermes来接管我本地的文件,帮助我写代码,然后最近才去了解了MCP的具体概念,最后通过MCP来实现了这个功能。

1.内网穿透

一般来说,云服务器上的Agent是无法接管我们本地的文件的,但是我们可以借助MCP Server 来实现,简单的来说,MCP就像是USB接口,AI可以通过这个接口来实现各种操作,例如读取文件,数据库,还有调用其它API等一系列功能。
想要实现这个功能,就先要安装MCP的Server端,而这个功能的Server端是需要安装在本地电脑上的,想要把本地电脑和云服务器打通就需要内网穿透来实现,当然也可以通过tailscale组件虚拟局域网来实现更安全,但是我这里采用内网穿透来实现更简单。内网穿透有很多种方式,这里我就采用ngrok了。
ngrok官网,点击下载,这个是外网的,如果有VPN下载的很快。
在这里插入图片描述

下载之后,就要做内网穿透了,这里我就不重复了,官网有文档,而且论坛上也很多文章都写明白了,我这里就贴个结果图。
在这里插入图片描述

这样就表示成功了。

2.安装MCP

内网穿透之后就需要安装对应的MCP了,这里选择官方的filesystem的MCP Server。cmd界面执行下面这行命令,当然,前提是已经安装好了Nodejs。

npx -y supergateway --port 80 --outputTransport streamableHttp --streamableHttpPath "/mcp" --stdio "npx -y @modelcontextprotocol/server-filesystem \"E:\hermes\demo\""

这里解释一下,这里知道使用http模式和/mcp的路径,如果是sse模式和/sse的路径,后续无法保证一定能成功,因为sse模式是流式的,内网穿透会存在缓存问题,我这里都是尝试了好几次都是失败的才改换http模式的。执行完命令之后如下图所示就是代表成功了。
在这里插入图片描述

3.修改Hermes配置

上面的都完成之后,就需要修改Hermes的配置文件了,我们在Hermes的config.yml文件里添加上如下配置

mcp_servers:
  local_files:
    url: "https://xxx.ngrok-free.dev/mcp"

上面的url就填你的ngrok给你提供的免费域名,后面接上/mcp就行了。
然后重启Hermes,再查看MCP的状态

hermes mcp list

如果如下图所示,那么就代表成功了。
在这里插入图片描述
到这里基本上就全部完成了,最后看你的Hermes接入的哪个消息平台了,我自己是接入的微信,直接去微信,让Hermes连接MCP就行了,我这里是连接成功了的。
在这里插入图片描述
我这里是可以看到是连接成功了的,然后也接管了我的E盘下面的hermes/demo目录了,我让它在这个目录下新建text.txt文件并且往里面添加内容都是可以的。
在这里插入图片描述

到这里就结束了,给自己做个笔记,也希望能给需要的朋友带来帮助,路过的朋友觉得不错的,希望给博主点个赞🙏

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐