前言
最近MCP特别火热,笔者自己也根据官方文档尝试了下。
官方文档给的Demo是在本地部署一个weather.py,然后用本地的Claude Desktop去访问该mcp服务器,从而完成工具的调用:

但是,问题来了,Claude Desktop只能用在Windows和Mac OS平台:

但我的一些算法(以下简称算法A)都是部署在Linux平台的,那么本地的Claude Desktop和mcp服务器如何访问Linux平台的算法A呢?
你可能会想:“这还不简单,把mcp服务器直接部署在Linux平台上,然后把算法A集成到mcp服务器的tools里,最后让Win10系统下的Claude Desktop去远程访问Linux服务器上的mcp服务器,从而完成工具调用。”
我个人一开始也是这样想的,但后续查资料发现Claude Desktop不支持访问远程服务器,只能访问本地的文件,故该方法行不通。
虽然我们也可以采用将mcp服务器部署在本地Windows系统上,然后让mcp与远程服务器进行通信(ssh,socket)从而完成数据传输,但终究不太方便。
故这里个人提供一个简单的方法:端口转发(端口转发介绍)。
步骤:
- 下载端口转发工具(Termius或者VSCode都可以)
- 将mcp server部署在远程服务器上(比如远程服务器上的127.0.0.1:8080 端口上)
- 利用端口转发技术,将远程服务器上的端口映射到你本地的端口(比如将远程服务器上的127.0.0.1:8080 端口映射到你本地的127.0.0.1:8080 上)
- 让Claude Desktop访问本地127.0.0.1:8080 端口,这样就相当于在访问远程服务器上的mcp server,从而完成工具的调用。
说白了,端口转发就是做了一次映射,将部署在远程服务器127.0.0.1:8080 端口的mcp server服务,映射到了你本地的127.0.0.1:8080 端口上,让你通过访问本地网址就能达到访问远程网址的效果。
教程
1.Linux环境安装
进入你的Linux服务器,安装MCP所需环境。
conda环境安装mcp指

最低0.47元/天 解锁文章
1967

被折叠的 条评论
为什么被折叠?



