【MCP教程】Claude Desktop 如何连接部署在远程的remote mcp server服务器(remote host)

news2025/7/16 7:22:35

前言

最近MCP特别火热,笔者自己也根据官方文档尝试了下。

官方文档给的Demo是在本地部署一个weather.py,然后用本地的Claude Desktop去访问该mcp服务器,从而完成工具的调用:

添加图片注释,不超过 140 字(可选)

但是,问题来了,Claude Desktop只能用在Windows和Mac OS平台:
添加图片注释,不超过 140 字(可选)

但我的一些算法(以下简称算法A)都是部署在Linux平台的,那么本地的Claude Desktop和mcp服务器如何访问Linux平台的算法A呢?

你可能会想:“这还不简单,把mcp服务器直接部署在Linux平台上,然后把算法A集成到mcp服务器的tools里,最后让Win10系统下的Claude Desktop去远程访问Linux服务器上的mcp服务器,从而完成工具调用。”

我个人一开始也是这样想的,但后续查资料发现Claude Desktop不支持访问远程服务器,只能访问本地的文件,故该方法行不通。

虽然我们也可以采用将mcp服务器部署在本地Windows系统上,然后让mcp与远程服务器进行通信(ssh,socket)从而完成数据传输,但终究不太方便。

故这里个人提供一个简单的方法:端口转发(端口转发介绍)。

步骤

  1. 下载端口转发工具(Termius或者VSCode都可以)
  2. 将mcp server部署在远程服务器上(比如远程服务器上的127.0.0.1:8080 端口上)
  3. 利用端口转发技术,将远程服务器上的端口映射到你本地的端口(比如将远程服务器上的127.0.0.1:8080 端口映射到你本地的127.0.0.1:8080 上)
  4. 让Claude Desktop访问本地127.0.0.1:8080 端口,这样就相当于在访问远程服务器上的mcp server,从而完成工具的调用。

说白了,端口转发就是做了一次映射,将部署在远程服务器127.0.0.1:8080 端口的mcp server服务,映射到了你本地的127.0.0.1:8080 端口上,让你通过访问本地网址就能达到访问远程网址的效果。

教程

1.环境安装

进入你的服务器,安装MCP所需环境。

conda环境安装mcp指令如下:

conda create -n mcp_demo python=3.10
conda activate mcp_demo 
pip install mcp openai python-dotenv mcp[cli]

2.用VSCode完成端口转发

假设你是用VSCode连接的你的服务器,那你可以用VSCode自带的“端口转发”工具来操作。

首先,创建任意一个py文件(本文以weatherSSE.py为例),在红框内输入以下Mcp server的代码:

在这里插入图片描述

from typing import Any, Dict
import httpx
from mcp.server.fastmcp import FastMCP

# 初始化FastMCP服务器
# mcp = FastMCP("weather")
mcp = FastMCP(
    name="weather",
    host="127.0.0.1",
    port=8000,
    description="Linux的mcp服务器用于完成加法运算",
    sse_path='/sse'
)

#这里的port只要不与其他程序的端口冲突都可以

@mcp.tool()
def add(a: int, b: int) -> int:
    """Add remote two numbers"""
    return a + b


if __name__ == "__main__":
    # 初始化并运行服务器
    try:
        print("Starting server...")
        mcp.run(transport='sse')
    except Exception as e:
        print(f"Error: {e}")

然后在命令行里输入(这里的weatherSSE是你刚刚创建的py文件):

python weatherSSE.py

运行程序后,正常而言,你应该能看到如下提示(mcp server运行在了127.0.0.1:8000):
在这里插入图片描述

更具体来说,你应该还能看到右下角有个关于port的提示:

在这里插入图片描述

点击PORTS,可以看到VSCode自动把远程服务器127.0.0.1:8000映射到了本地服务器上的127.0.0.1:8001

在这里插入图片描述

进入Claude Desktop->File->Setting->Developer->Edit Config

在这里插入图片描述

打开Config文件,输入以下指令:

在这里插入图片描述

"math": {
            "command": "npx",
            "args": ["mcp-remote", "http://127.0.0.1:8001/sse"]
        }

询问Claude Desktop问题,可以看到正常调用了add函数(这里显示local是因为我们把server服务映射到了local,自然就相当于从local调用):
添加图片注释,不超过 140 字(可选)

3.(可选)用Termius进行端口转发

如果你的VSCode没法完成端口转发,你也可以用Termius工具完成转发。
Termius工具下载:https://www.termius.com/
填写你服务器的IP,用户,密码,连接你的服务器:

添加图片注释,不超过 140 字(可选)

连接上服务器后,如何配置mcp环境,如何编写程序就跟上述步骤一样。
重点是下面的操作:点击Termius的Port Forwarding设置转发规则:

添加图片注释,不超过 140 字(可选)

双击规则,启动该规则(图标变蓝色就代表启动成功):

添加图片注释,不超过 140 字(可选)

测试成功:

添加图片注释,不超过 140 字(可选)

总结
本文讲了如何用Claude Desktop访问Linux服务器mcp server的方法,本人也是初学者,如有错误,欢迎指出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2337633.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

多个路由器互通(静态路由)无单臂路由(简单版)

多个路由器互通(静态路由)无单臂路由(简单版) 开启端口并配ip地址 维护1 Router>en Router#conf t Router(config)#int g0/0 Router(config-if)#no shutdown Router(config-if)#ip address 192.168.10.254 255.255.255.0 Ro…

OpenCV 图形API(38)图像滤波-----Sobel 算子操作函数Sobel()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::gapi::Sobel 函数是 OpenCV 的 G-API 模块中用于执行 Sobel 算子操作的一个函数,主要用于图像的边缘检测。Sobel 算子通过计算图…

windows系统安装驱动、cuda和cudnn

一、首先在自己的电脑里安装了nvidia的独立显卡 显卡的查找方式: CtrlShiftEsc打开任务管理器,点击性能,点击GPU 0查看显卡型号,如下图所示: 只要电脑中有nvidia的独立显卡,就可以暗转显卡驱动、cuda和cu…

嵌入式开发--STM32软件和硬件CRC的使用--续篇

本文是《嵌入式开发–STM32软件和硬件CRC的使用》的续篇,又踩到一个坑,发出来让大家避一下坑。 按照G0系列的设置,得出错误的结果 前文对应的是STM32G0系列,今天在用STM32G4系列时,按照前文的设置,用硬件…

【Git】git的简单使用

文章目录 1. 基础概念2. 简单使用2.1 git配置2.1.1 git的配置文件2.1.2 .gitignore文件 2.2 创建仓库2.2.1 创建本地仓库2.2.2 github创建远程仓库step1:github新建一个代码仓step2:创建密钥远程仓库相关指令2.2.3 本地仓库 关联 远程仓库 2.3 分支2.3.1…

[Web 安全] Web 信息收集 —— 信息收集流程

🌟 想系统化学习 Web 渗透?看看这个:[Web 安全] Web 安全攻防 学习手册 提示:本章不涉及任何具体信息收集技术,仅仅是讲解收集这些信息我能干啥,以及如何才能比较全面的收集信息。 0x01:信息收…

内部聊天软件,BeeWorks-安全的企业内部通讯软件

企业在享受数据便利的同时,如何保障企业数据安全已经成为无法回避的重要课题。BeeWorks作为一款专为企业设计的内部通讯软件,通过全链路的安全能力升维,为企业提供了一个安全、高效、便捷的沟通协作平台,全面保障企业数据安全。 …

应用篇02-镜头标定(上)

本节主要介绍相机的标定方法,包括其内、外参数的求解,以及如何使用HALCON标定助手实现标定。 计算机视觉——相机标定(Camera Calibration)_摄像机标定-CSDN博客 1. 原理 本节介绍与相机标定相关的理论知识,不一定全,可以参考相…

【UE5 C++】“ProceduralMeshComponent”的使用记录

效果 如下所示,通过“ProceduralMeshComponent”创建了一个自定义形状的Mesh,并且该Mesh包含碰撞信息,然后2s后更新Mesh形状。 步骤 1. 在“xxx.Build.cs”中引入“ProceduralMeshComponent”模块 2. 新建一个Actor类,这里命名为…

(leetcode算法题)309. 买卖股票的最佳时机含冷冻期

按照题目要求,研究对象是最后一天结束后获得的最大利润 那么就可以把问题拆分成 第 1 天结束后获得的最大利润, 第 2 天结束后获得的最大利润, 第 i 天结束后获得的最大利润, 由于规则中强调不能同时参与多笔交易&#xff0c…

Chrome漏洞可窃取数据并获得未经授权的访问权限

在发现两个关键漏洞后,谷歌发布了Chrome浏览器的紧急安全更新。这些漏洞可能允许攻击者窃取敏感数据并未经授权访问用户系统。 这些缺陷被识别为CVE-2025-3619和CVE-2025-3620,在Windows和Mac的135.0.7049.95/.96之前影响Chrome版本,影响Linux的135.0.7049.95/.96。该更新将在…

.net core 项目快速接入Coze智能体-开箱即用-全局说明

目录 一、Coze智能体的核心价值 二、开箱即用-效果如下 三 流程与交互设计 为什么要分析意图,而不是全部交由AI处理。 四 接入前的准备工作 五:代码实现----字节Coze 签署 JWT和获取Token .net core 项目快速接入Coze智能体-开箱即用 .net core快…

风丘年度活动:2025年横滨汽车工程展览会

| 展会简介: 2025年横滨汽车工程展览会,是由日本汽车工程师学会(JSAE)精心主办的一场行业盛会。预计届时将汇聚超550家参展商,设置1300个展位,展览面积超过20000平方米。展会受众广泛,面向汽车…

Redis线上操作最佳实践有哪些?

大家好,我是锋哥。今天分享关于【Redis线上操作最佳实践有哪些?】面试题。希望对大家有帮助; Redis线上操作最佳实践有哪些? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在使用 Redis 时,尤其是在生产环境中,合理…

Redis——五种数据类型

目录 前言 1.String 1.1RAW编码 1.2EMBSTR编码 1.3 INT编码 2.List 3.Set 3.1 InSet编码转化成Dict编码 4.ZSet 4.1结合SkipList和HT实现 4.2使用ZipList实现 4.3编码转换 4.4 ZipList排序功能 5.Hash 5.1Hash底层存储结构 6.Redis数据结构和数据类型关系图 前言…

Godot学习-创建简单动画

文章目录 1、准备工作Godot资源 2、创建项目3、创建结点4、创建动画1、创建动画2、添加轨道3、创建关键帧3.1 第一个关键帧3.2 第二个关键帧 5、加载后自动播放6、动画循环7、轨道设置1、轨道更新模式2、轨迹插值3、其他属性的关键帧4、编辑关键帧5、使用 RESET 轨道6、洋葱皮 …

论文阅读VACE: All-in-One Video Creation and Editing

code:https://github.com/ali-vilab/VACE 核心 单个模型同时处理多种视频生成和视频编辑任务通过VCU(视频条件单元)进行实现 方法 视频任务 所有的视频相关任务可以分为4类 文本生视频 参考图片生视频 视频生视频 视频mask生视频 VCU …

JavaSE学习(前端初体验)

文章目录 前言一、准备环境二、创建站点(创建一个文件夹)三、将站点部署到编写器中四、VScode实用小设置五、案例展示 前言 首先了解前端三件套:HTML、CSS、JS HTML:超文本标记语言、框架层、描述数据的; CSS&#xf…

前端渲染pdf文件解决方案

一、前言 在当今数字化信息传播的时代,PDF文档作为一种常见的文件格式扮演着重要的角色。对于前端开发者而言,实现在网页上渲染和展示PDF文件是一项常见但也具有挑战性的任务。幸运的是,现在有一个强大的工具——react-pdf-viewer&#xff0c…

Kubernetes(K8S)内部功能总结

Kubernetes(K8S)是云技术的最核心的部分,也是构建是云原生的基石 K8S K8S,是Kubernetes的缩写,是Google开发的容器编排平台,现在由云原生计算基金会(CNCF)进行维护。 K8S&#xff…