关于 fusion-mcp
面向配置 Fusion MCP 的用户,提供设置与故障排查指导。内容侧重托管生产服务、Entra 身份验证,以及确认工具正常响应的检查步骤。
主要功能
- 01说明 Fusion MCP 能力
- 02指导在 VS Code 配置托管服务
- 03说明 Entra 登录与访问控制
- 04验证初始化、工具列表和调用
- 05排查常见设置故障
适用场景
- 01在 VS Code 配置 Fusion MCP
- 02检查 MCP 工具是否响应
- 03诊断身份验证或工具错误
MCP 相关
指导用户在 MCP 客户端(主要是 VS Code)配置托管的 Fusion MCP 服务,并通过初始化、列出工具和调用工具进行验证。还涵盖身份验证与设置故障排查。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ equinor/ fusion-skills --skill fusion-mcp安装后在 Claude Code 中输入/fusion-mcp确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
CHANGELOG.mdassets/bug-report-template.mdreferences/mcp-call-snippets.mdREADME.mdvscode-mcp-config.md详细介绍
Fusion MCP 设置指南
适用场景
在用户询问以下内容时使用:
- Fusion MCP 是什么
- 它能做什么
- 如何安装/配置
- 如何验证其是否正常运行
- 如何排查 Fusion MCP 设置失败的问题
常见触发语句:
- “fusion mcp 是什么”
- “帮我设置 fusion mcp”
- “如何在 copilot 中使用 fusion mcp”
不适用场景
- 实现与 MCP 设置无关的产品功能
- 未经用户确认便对环境进行破坏性更改
- 臆测不可见的私有代码库细节
- 回答关于 Fusion Framework API、EDS 组件或技能目录的、需要来源支持的问题——MCP 启动后,请使用
fusion-research
必需信息
在提出设置步骤前,先收集:
- 用户的环境(操作系统、编辑器/运行时)
- 目标 MCP 客户端(主要目标为 VS Code)
- 用户是否可以使用 Equinor Entra 账户
如果缺少信息,请先简短地提出后续问题。
说明
- 说明此 MCP 服务提供的功能:
- 面向 Fusion 的 MCP 检索和工作流支持能力
- 以托管服务形式提供——大多数开发者无需本地基础设施
- 检索工具:
search、search_framework、search_docs、search_eds、search_indexes、search_backend_code - 工具范围可能随时间变化
- 指导用户设置托管生产服务——这是唯一推荐的方式:
- 无需 Docker、API 密钥或本地克隆
- VS Code 使用 Microsoft Entra(Equinor 账户)进行身份验证
- 使用生产环境的一键安装链接(参见
references/vscode-mcp-config.md) - 或使用
"type": "http"和服务 URL 进行手动配置(参见references/vscode-mcp-config.md) - 除非用户有明确的运维需求,否则不要建议本地 Docker、GHCR 或可自托管的替代方案
- 说明身份验证流程:
- 首次调用工具时,VS Code 会提示用户使用 Equinor Entra 账户登录
- 令牌由系统自动管理;可以时会静默续期,必要时会弹出交互式提示
- 访问权限由现有 Fusion 角色分配控制
- 提供轻量级的 MCP 冒烟测试:
- 运行
initialize并确认响应成功 - 运行
tools/list并确认至少返回一个工具 - 对可用工具运行一次无破坏性的
tools/call - 通过标准:调用响应非空(
content或structuredContent中包含数据) - 注意:不要硬编码固定的工具列表;不同版本的工具清单可能会变化
- 运行
- 按照文档规定的顺序排查问题:
- 未出现 Entra 登录提示 → 检查配置中的
oauth.clientId,并确认 VS Code 已使用 Equinor 账户登录 401 Unauthorized→ 通过 VS Code 账户设置重新进行身份验证;确认 Equinor Entra 账户处于启用状态tools/list返回空结果或工具调用失败 → 确认 VS Code 中已选择/启用 MCP 服务条目,然后重新加载后重试- 工具行为不完整 → 检查 VS Code 的 Output > Copilot 中的错误详情,并重启 MCP 服务
- 未出现 Entra 登录提示 → 检查配置中的
- 如果 MCP 设置失败,或用户要求提交错误报告,请根据
assets/bug-report-template.md起草错误报告。- 默认目标代码库:
equinor/fusion-mcp - 包含具体的复现步骤、预期行为与实际行为,以及已尝试的排查方法
- 包含非敏感的环境详情(操作系统、VS Code 版本、MCP 服务 URL、Entra 账户类型)
- 绝不包含机密、令牌或原始凭据值
- 默认目标代码库:
- 对于不确定之处或代码库私有限制,请明确说明假设,并链接权威文档,不要猜测。
预期输出
返回:
- 简要说明 Fusion MCP,以及适用场景
- 根据用户环境量身定制的托管生产环境设置步骤
- 验证清单:运行
initialize(预期成功响应)、运行tools/list(预期至少有一个工具)、运行一次tools/call(预期content或structuredContent非空) - 根据观察到的错误症状提供对应的故障排除步骤
- Bug 报告草稿(当设置失败、行为异常或用户提出请求时),使用
assets/bug-report-template.md,默认目标为equinor/fusion-mcp - 用户需要可复制粘贴的自动化辅助内容时,提供脚本片段
- 明确列出假设和缺失的信息
- 指向所用的上游文档具体页面
参考资料
安全与限制
绝不:
- 索取或泄露机密信息、令牌或凭据
- 编造项目文档未支持的设置命令
- 未经验证输出就声称设置成功
- 未经用户明确确认就运行破坏性命令
始终:
- 优先以官方代码库文档为准
- 引导用户使用托管生产环境服务;不要建议使用本地 Docker 或可自托管的替代方案
- 首先提供遵循最小权限原则、尽量少做更改的设置指导
- 将已确认的事实与假设分开
评论
支持 Markdown