【MCP教程系列】阿里云百炼MCP全面配置指南:涵盖NPX、UVX、SSE及Streamable HTTP

本文涉及的产品
多模态交互后付费免费试用,全链路、全Agent
简介: 本文详细介绍如何在阿里云百炼平台及Windows、Linux、MacOS系统中正确配置MCP服务的JSON文件。内容涵盖三种MCP服务配置:npx(基于Stdio)、uvx(Python工具运行)和SSE(服务器发送事件)。同时解析Streamable HTTP作为新一代传输方案的优势与应用,帮助用户掌握每个参数的具体用途及使用方法,解决配置过程中可能遇到的问题,提供完整示例和扩展信息以优化设置体验。

在使用MCP服务的过程中,我们经常需要配置MCP的JSON文件。然而,许多用户在配置MCP服务时会频繁遇到问题,例如报错或服务无法正常拉取等情况。不少人对mcp.json文件中每个配置项的具体作用和用法感到困惑。

本文将详细介绍如何在阿里云百炼平台、以及Windows、Linux和MacOS操作系统中正确配置mcp.json文件。通过这篇文章,您将全面掌握MCP服务的配置方法,并详细了解每个参数的具体用途和使用方式。

MCP按传输层类型划分,可以分为两种

  • 本地进程通信:标准输入/输出(Stdio),通过标准输入输出流实现客户端与服务器之间的通信,适用于本地集成与命令行工具。
  • 远程API:
  • 服务器发送事件(SSE)通过HTTP协议实现服务器向客户端的单向通信,适用于需要实时更新的场景。
  • 可流式传输的HTTP(Streamable HTTP):Streamable HTTP 是一种基于标准HTTP协议的动态流式传输方案。它通过单一端点(如/message)实现请求响应与流式数据的灵活切换,既兼容传统HTTP交互,又支持按需升级为流式传输,适用于云原生和分布式场景

在阿里云百炼平台当中提供了三种MCP服务配置,分别为npx、uvx、sse 其中npx和uvx都属于标准输入/输出(stdio)

一、NPX【Stdio】

首先,我们需要了解什么是npx,以及为什么通过npx可以实现MCP服务的配置。npx是Node.js的一个命令行工具,用于直接运行npm包中的命令,无需全局安装或显式指定路径。它的核心价值在于简化开发流程,通过临时安装、版本指定和依赖隔离,解决了全局包污染和版本冲突的问题。

通过npx可以实现MCP服务的配置,是因为npx能够临时下载并执行指定包中的可执行文件。在配置MCP服务时,通常需要在JSON配置文件中指定npx作为命令,以及相应的包名和参数。也就是说,如果有开发者将搭建好的MCP Node.js项目发布到npm官方仓库,我们可以直接通过npx的方式启动该MCP服务。

1、百炼平台配置npx的MCP服务

在百炼平台中,我们可以直接配置对应的通过npx启动的MCP服务,例如高德地图的MCP服务。

在高德地图的官网中,提供了相应的配置信息。我们只需复制并粘贴这些配置信息即可完成设置。

高德官网:https://lbs.amap.com/api/mcp-server/gettingstarted#s11

尽管我们直接复制并使用了这些配置信息,但您可能会好奇 JSON 文件中每项配置的具体含义是什么。此外,除了现有的配置信息外,还有哪些扩展内容可以进一步利用呢?

{
  "mcpServers": {
    "amap-maps": {
      "command": "npx",
      "args": ["-y","@amap/amap-maps-mcp-server"],
      "env": {
        "AMAP_MAPS_API_KEY": "您在高德官网上申请的key"
      }
    }
  }
}

MCP的配置文件基本介绍

mcpServers(必需):定义所有MCP服务器的集合。
  server_name(自定义):服务标识 amap-maps。
    command(必需):启动命令 npx
    args:启动命令后需要的参数
    env(可选):环境变量(如API密钥、路径配置)。

以上配置信息仅为最基本的部分,除此之外,还存在一些扩展配置可供使用。这些扩展配置能够提供更多的功能和灵活性,帮助用户根据需求调整和优化相关设置。以下是一些常见的扩展信息及其作用介绍。

完整的案例

{
  "mcpServers": {
    "amap-maps": {
      "disabled":false,
      "timeout":60,
      "command": "npx",
      "args": ["-y", "@amap/amap-maps-mcp-server"],
      "env": {
        "AMAP_MAPS_API_KEY": "您在高德官网上申请的key"
      },
      "type":"stdio"
    }
  }
}

2、Windows/MacOS/Linux当中配置npx的MCP服务

在本地启动 npx 的 MCP 服务之前,需要先确保已安装 Node.js。

Nodejs 下载地址:https://nodejs.org

在 Windows 系统中,如果直接使用默认的 npx 默认JSON 配置来启动 MCP 服务,可能会导致报错。因此,我们需要在 Windows 环境下对 npx 的 MCP 服务配置进行单独修改。

{
  "mcpServers": {
    "amap-maps": {
      "disabled":false,
      "timeout":60,
      "command": "cmd",
      "args": ["/c","npx","-y", "@amap/amap-maps-mcp-server"],
      "env": {
        "AMAP_MAPS_API_KEY": "您在高德官网上申请的key"
      },
      "type":"stdio"
    }
  }
}

其中,cmd 是 Windows 的命令行工具,而参数 /c 的作用是执行指定的命令(如 npx @amap/amap-maps-mcp-server),并在命令运行完成后自动退出 cmd 进程,不会留驻在后台。这种方式通常用于一次性任务(例如启动服务或运行脚本),以避免命令行窗口持续占用系统资源。

相比之下,在 macOS 和 Linux 系统中则无需担心类似报错问题,直接使用标准的 MCP 服务配置即可正常运行。

二、UVX【Stdio】

什么是 uv:uv 是一款基于 Rust 开发的高性能 Python 包管理器,其目标是取代传统的工具链(例如 pip、venv 和 pip-tools 等),从而提供更高效、更现代化的解决方案。

uvx 与 uv 的关系:uvx 是 uv 的一项功能扩展,专注于运行 Python 工具。它的作用与 npx 类似。也就是说,只要我们将项目打包并发布到 PyPI 上,便可以通过 uvx 命令直接运行对应的项目。

1、百炼平台配置UVX的MCP服务

在百炼平台中,我们可以直接配置与 UVX 相关的 MCP 服务。例如,阿里云的 AnalyticDB for PostgreSQL 官方 MCP 服务便可以在此平台上完成配置。

{
  "mcpServers": {
    "adbpg-mcp-server": {
      "command": "uvx",
      "args": [
        "adbpg_mcp_server"
      ],
      "env": {
        "ADBPG_HOST": "host",
        "ADBPG_PORT": "port",
        "ADBPG_USER": "username",
        "ADBPG_PASSWORD": "password",
        "ADBPG_DATABASE": "database"
      }
   }
 }
}

上述MCP服务所在位置:https://bailian.console.aliyun.com/tab=mcp#/mcp-market/detail/adb-pg

其中配置信息和npx的基本相同,只有"command": "uvx"从npx换成了uvx

2、Windows/MacOS/Linux当中配置UVX的MCP服务

在本机启动 UVX 的 MCP 服务时,需要确保已安装 Python,以保证服务能够正常运行。

Python下载地址:https://www.python.org

安装好Python之后要安装uv,命令如下

pip install uv

然后就可以在本机启动对应的UVX的MCP服务

三、SSE

SSE:基于 HTTP 长连接的“单向通道”
通信原理:SSE(Server-Sent Events)通过 HTTP 长连接实现远程通信功能。
SSE通信通过/sse端点建立长连接,服务器主动推送事件流至客户端;客户端可通过独立接口(如/query)发送请求

示例场景:多客户端实时监控日志、远程数据库查询等。

核心优势:

  • 支持远程访问:突破本地环境限制,适用于分布式部署场景。
  • 实时性:服务器可主动推送事件(例如进度通知),确保信息传递的及时性。

1、百炼平台配置SSE的MCP服务

在百炼平台中,我们可以直接配置与 SSE 相关的 MCP 服务,例如高德地图的 MCP 服务,从而实现对应功能的集成与应用。

{
  "mcpServers": {
    "amap-amap-sse": {
      "url": "https://mcp.amap.com/sse?key=您在高德官网上申请的key"
    }
  }
}

以上配置信息仅为SSE最基本的部分

mcpServers(必需):定义所有MCP服务器的集合。
  server_name(自定义):服务标识 amap-amap-sse。
    url(必需): SSE服务的地址

url当中的/sse为sse服务的入口,key是验证权限的密钥

2、其余默认配置包括如下

其他案例

{
  "mcpServers": {
    "amap-amap-test": {
      "url": "https://mcp.amap.com/sse",
      "disabled":false,
      "timeout":60,
      "type":"sse",
      "headers": {
        "Authorization": "Bearer 12121221"
      }
    }
  }
}

在其他的平台当中配置方式和上面的方式都是一样的。

四、Streamable HTTP【MCP服务】

Streamable HTTP:灵活兼容的“新一代传输”

1、通信原理

Streamable HTTP 是 SSE 的升级方案,完全基于标准 HTTP 协议,摒弃了专用的 SSE 端点,所有消息通过 /message 端点进行传输。

动态升级:服务器能够根据需求将普通 HTTP 请求升级为 SSE 流,支持流式响应,从而实现更高效的通信。

2.、核心优势

无状态支持:服务器可以完全以无状态方式运行,显著降低运维复杂度。

基础设施兼容:与 CDN、API 网关、负载均衡等基础设施无缝集成,提升部署灵活性。

灵活流式处理:支持按需切换至流式传输模式(例如长文本生成进度推送),满足多样化场景需求。

现在对于配置方式是不是更清楚了呢🥰~~


🌴注意注意:

可直接点击阿里云百炼 MCP服务使用教程合集链接跳转回合集文章页面。


可直接点击下面链接直接进控制台创建:

👉阿里云百炼详情了解可点击此官网链接:阿里云百炼官网介绍

👉阿里云百炼控制台页面可点击此链接直接进入阿里云百炼控制台


如果在过程中有任何的疑问都可以在评论区中留言探讨或是加入我们的官方支持群(群号:120480015429)进行交流反馈!

1bb53390962d38c328f19fcc8419d77a.png

相关文章
|
人工智能 Java Serverless
【MCP教程系列】搭建基于 Spring AI 的 SSE 模式 MCP 服务并自定义部署至阿里云百炼
本文详细介绍了如何基于Spring AI搭建支持SSE模式的MCP服务,并成功集成至阿里云百炼大模型平台。通过四个步骤实现从零到Agent的构建,包括项目创建、工具开发、服务测试与部署。文章还提供了具体代码示例和操作截图,帮助读者快速上手。最终,将自定义SSE MCP服务集成到百炼平台,完成智能体应用的创建与测试。适合希望了解SSE实时交互及大模型集成的开发者参考。
8854 59
|
JSON JavaScript Linux
【MCP教程系列】Node.js+TypeScript搭建NPX MCP服务并自定义部署至阿里云百炼
本文介绍如何将阿里云百炼的工作流封装成MCP服务并部署,随后引入到智能体中使用。主要步骤包括:1) 封装MCP服务;2) 发布到npm官方平台;3) 在阿里云百炼平台创建自定义MCP服务;4) 在智能体中添加自定义MCP服务。通过这些步骤,用户可以轻松将工作流转化为MCP服务,并在智能体中调用。
1803 0
|
人工智能 Rust 开发者
【MCP教程系列】使用Python在阿里云百炼创建基于UVX的MCP服务完整指南
本文介绍如何使用基于uvx工具链的Python项目,结合阿里云百炼平台实现小红书文案审核助手的MCP服务开发与部署。首先通过安装uv工具初始化项目并配置虚拟环境,编写server.py文件调用qwen-plus模型完成内容审核功能。随后将项目打包上传至PyPI,供全球开发者访问。接着在阿里云百炼平台上配置并部署该MCP服务,解决可能的依赖问题。最后,在智能体应用中引入此MCP服务进行测试验证,确保其正常运行。
2089 0
|
人工智能 API
【MCP教程系列】上阿里云百炼,5分钟轻松搭建会分析,能推理,还会自动写文档的Agent
本教程介绍如何在阿里云百炼平台上,用5分钟快速搭建一个能分析、推理并自动写文档的智能体(Agent)。通过零代码方式,结合Flomo MCP应用实现AI分析与自动归档功能。主要步骤包括:开通Flomo服务、获取API KEY、创建智能体并添加MCP服务。完成后,Agent可自动提取关键内容并归档至Flomo。附有详细操作视频和效果演示,新手友好,简单易上手。
1031 0
|
人工智能 数据可视化
【MCP教程系列】上阿里云百炼,5分钟轻松实现查询、分析与可视化一站式解决方案
本文介绍如何在阿里云百炼平台上,通过4个简单步骤实现数据查询、分析与可视化的全流程解决方案。结合博查MCP服务和QuickChart功能,用户无需编程基础,仅需5分钟即可完成配置。
1176 0
|
JSON JavaScript Linux
【MCP教程系列】如何自己打包MCP服务并部署到阿里云百炼上
本文章以阿里云百炼的工作流为例,介绍如何将其封装为MCP服务并部署到平台。主要步骤包括:1)使用Node.js和TypeScript搭建MCP服务;2)将项目打包并发布至npm官方平台;3)在阿里云百炼平台创建自定义MCP服务;4)将服务添加到智能体中进行测试。通过这些步骤,您可以轻松实现工作流的MCP化,并在智能体中调用自定义服务。
2993 0
|
人工智能 运维 数据可视化
阿里云百炼 MCP服务使用教程合集
阿里云百炼推出首个全生命周期MCP服务,支持一键部署、无需运维,具备高可用与低成本特点。该服务提供多类型供给、低成本托管及全链路工具兼容,帮助企业快速构建专属智能体。MCP(模型上下文协议)作为标准化开源协议,助力大模型与外部工具高效交互。教程涵盖简单部署、GitHub运营、数据分析可视化及文档自动化等场景,助您快速上手。欢迎加入阿里云百炼生态,共同推动AI技术发展!
5766 0
|
数据可视化 关系型数据库 MySQL
【MCP教程系列】上阿里云百炼,5分钟解锁数据分析与可视化能力
本文介绍如何在阿里云百炼平台通过自定义MCP部署MySQL服务,实现5分钟解锁数据分析与可视化能力。以碳排放数据库为例,详细讲解从创建公网访问的MySQL数据库、配置MCP服务到引入智能体进行数据分析的全流程。借助QuickChart等工具,可将复杂数据转化为直观图表,赋能业务决策。适合希望快速上手数据库分析的用户参考使用。
1241 0
|
人工智能
【MCP教程系列】阿里云百炼xChatPPT,5分钟轻松搞定PPT
通过阿里云百炼平台结合ChatPPT,只需简单四步即可快速生成专业PPT。
2232 0
|
3月前
|
人工智能 机器人 定位技术
阿里云百炼 | 零代码,5分钟,基于高德地图 MCP Server,实现智能旅行规划
阿里云推出试用点,助力客户免费学习和验证解决方案。用户可领取试用资源,抵扣POC过程中的费用,且不影响产品免费试用权益。试用点有效期为1年,实名认证的阿里云会员均可领取。此外,完成指定操作还可获得激励试用点。

相关产品

  • 大模型服务平台百炼