MCP
本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
本文介绍了如何使用 MCP(模型上下文协议)服务扩展通义灵码功能的综合指南,涵盖从服务配置到实际应用的场景示例。
前提条件
如需使用该功能 ,需要开发者将通义灵码 IDE 端插件更新:
JetBrains 插件:插件版本更新至 v2.5.0 及以上。
VS Code 插件:插件版本更新至 v2.5.0 及以上。
下载操作可前往下载安装。
模型上下文协议(Model Context Protocol)
MCP (Model Context Protocol)是一种开放标准协议,旨在为大语言模型(LLM)提供标准化的外部工具和上下文集成方式。借助 MCP 标准化接口的支持,通义灵码能够灵活扩展与不同数据源或外部系统的连接,使其智能体的能力和场景得到拓展,有效满足用户对于个性化扩展的诉求。
您可以选择连接现有的MCP服务或自行开发专属的 MCP 服务,例如魔搭社区 MCP 市场、Higress MCP 市场等热门市场,已经提供了丰富的 MCP 服务,您可以自行探索发现更多符合您需求的解决方案,加速项目开发与创新。
热门 MCP 市场 | 热门场景 |
|
|
通义灵码支持两种 MCP 服务器通信模式:
STDIO 模式:在此模式下,通信通过标准输入输出流进行,服务运行在本地。
SSE 模式:采用服务器发送事件(SSE)协议进行通信,服务可以运行在远端或本地。
MCP 服务配置与使用
支持在智能体模式下使用 MCP 服务,配合 qwen3 模型一起使用。
允许同时连接最多 10 个 MCP 服务。
添加 MCP 服务
1.进入 MCP 服务页面单击通义灵码欢迎语中的 MCP 工具链接,或在右上角头像处进入个人设置,单击条形框,进入 MCP 服务页面。 说明 MCP 添加后,可跨本地工程和 IDE 使用。 | |
2.添加服务方式一:通过 MCP 广场完成添加
说明 部分 MCP Server 在运行使用时需要额外提供环境变量,例如 API_KEY 或 ACCESS_TOKEN。
说明 如果命令所依赖的环境缺失,会显示服务启动异常,请手动安装所需依赖。请参见常见问题。 | |
方式二:通过手动方式完成添加
|
使用 MCP 工具
通义灵码会根据用户输入的提示词,结合 MCP 工具的名字及描述,自动判断所需调用的 MCP 工具,并将工具返回的结果输入下一步的处理流程中。
1. 输入提示词在 IDE 的对话框中切换为智能体模式,并在对话框中输入如下提示词。 | |
2. 执行工具当通义灵码需要调用 MCP 工具时,系统会出现提示,等您确认后将继续操作。 | |
3. 查看工具执行结果工具执行完成后,通义灵码的交互窗口将显示执行结果。您可以展开查看 MCP 工具的详细输入与输出信息,便于进一步分析和操作。 | |
4. 代码审查与采纳问答交互完成后,您可审查并采纳最终的代码生成。 |
场景使用示例
通义灵码支持两种类型的 MCP 服务,您可以选择合适的 MCP 服务类型,来体验通义灵码 MCP 功能。
SSE 类型(远端服务托管):此类型的服务托管在远程服务器上,配置过程简单快捷,非常适合初次接触的新手用户快速上手体验。在本示例中,您可以通过魔搭社区的 MCP 市场选用fetch MCP服务,轻松实现从任意网页抓取内容的能力。
STDIO 类型(本地服务运行):此类型的服务在您的本地环境中运行,需要依赖您本地环境准备,适合于专业开发者。在本示例中,您将通过体验使用 weather MCP 查询城市天气的能力。
场景一: 使用远端 MCP 抓取网页内容
本场景演示如何通过 Fetch MCP 完成网页内容抓取。
1. 获取 MCP SSE 的服务地址
| |
2. MCP 服务添加进入个人设置中的 MCP 服务,然后在 MCP 服务页面,完成 MCP 服务连接配置。
| |
3.完成配置添加成功后,当图标显示 | |
4. 在通义灵码中使用 MCP在通义灵码的 IDE 的对话框左下角切换为智能体模式,并在对话框中输入提示词。
| |
|
场景二: 使用本地 MCP 查询城市天气
本场景演示如何通过 weather MCP 查询城市天气。
1. 前置环境检查确保您的本地环境已经安装 node.js,您可以让通义灵码完成前置环境检查与准备。
| |
2. MCP 服务添加进入个人设置中的 MCP 服务,然后在 MCP 服务页面,完成 MCP 服务连接配置。 服务配置参数如下:
| |
3. 完成配置添加成功后,当图标显示 | |
4. 在通义灵码中使用 MCP在通义灵码的 IDE 对话框左下角切换为智能体模式,并在对话框中输入提示词。 提示词1:
| |
提示词2:
|
MCP 使用常见问题
服务添加或安装异常
1. 缺少 npx 命令所需环境
异常信息:failed to start command: exec: "npx": executable file not found in $PATH
解决方案:下载并安装 Node.js。
Node.js 版本须在 v18 及以上,npm 版本须在 v8 及以上。版本过低可能导致工具调用失败
您可以访问 Node.js 官网,下载并安装 Node.js 18 或更高版本,也可以选择通过以下方式完成:
2. 缺少 uvx 命令所需环境
3. 无法初始化 MCP Client
异常信息:failed to initialize MCP client: context deadline exceeded
异常原因,包括但不限于以下原因:
服务参数配置错误:MCP 服务的参数设置可能存在错误或其他情况,影响服务初始化。
资源拉取失败:由于网络问题,无法成功拉取资源导致的安装失败。
网络安全限制:由于公司内部安全组件的拦截,导致 MCP 服务初始化异常。
排查步骤:
1. 单击复制完整命令,可以获取完整的命令。 | |
2. 在终端中运行该命令,可以获取详细异常信息。 | |
3.分析异常信息,进行对应修复。 | 常见问题 1:配置错误 在以上异常示例中,通过异常信息可以看出,是由于 Redis 连接URL 配置错误导致连接失败,据此应检查并通过编辑该MCP服务,修正错误的URL配置。 常见问题2:资源拉取失败 如果由于资源拉取问题导致命令运行失败,可以在命令行中执行以下命令,添加镜像源,再重启 lingma 进程后再试。 Windows 系统
Mac 系统
常见问题3:Node.js 运行被安全组件拦截 根据安全组件的拦截提示,对Node.js进程或相关执行文件进行授权或加白操作。 |
工具使用相关问题
如果您在使用 MCP 广场中的服务存在问题,请联系魔搭社区,获取技术支持。
ModelScope 开发者群(钉钉群号 44837352)
1. 环境变量或参数填写错误,导致工具执行失败
如果 MCP 工具调用出现异常或返回结果不符合预期,建议您首先展开工具调用详情,查看具体的错误信息,并据此进行分析与排查。 重要 部分 MCP 服务(如 Mastergo 和 Figma)的 API_KEY 或 TOKEN 等关键认证信息包含在“参数(args)”中。 因此,在通过 MCP 广场安装后,仍需手动配置这些参数。 | |
|
2. 模型无法正常调用 MCP 工具
确认当前在智能体模式。
重要如果未打开相关工程目录,系统将仅进入智能问答模式,无法调用 MCP 工具。请先加载对应的工程目录,并切换到智能体模式。
确认 MCP 服务处于已连接状态:
如果服务连接中断,在界面右侧单击 |
使用建议:避免MCP服务及其工具使用相似命名(如 TextAnalyzer-Pro 和 TextAnalyzer-Plus 都包含名为 fetchText 的工具且功能类似),防止模型调用时产生歧义。
3. 个人设置、MCP 工具页无法打开,会话面板显示空白。
当页面显示空白并在 idea.log
中有如下报错信息:“WARN - #c.i.u.j.JBCefApp - JCefAppConfig.class is not from a JBR module”。
异常原因:Android Studio 默认设置不支持 JCEF,导致无法加载个人设置、MCP 等页面。
解决方案:
| |
|
4. MCP 服务列表无法正常加载
服务列表持续显示加载中。
重新启动 IDE。
如果问题仍未解决,可尝试手动启动 Lingma 服务:
Windows 系统
进入目录:
.lingma/bin/x.x.x/CPU架构_64_系统/
执行命令:
Lingma.exe start
Mac 系统
单击电脑左上角苹果图标,选择“关于本机”查看处理器型号,然后根据处理器型号进入对应的目录。
m1 芯片:
/.lingma/bin/x.x.x/aarch64_darwin/Lingma
intel 芯片:
/.lingma/bin/x.x.x/x86_64_darwin/Lingma
执行命令:
Lingma start
等待启动成功后,重新单击登录按钮。