PluginBench
Skill
Review
Audit score 70

fusion-mcp

equinor/fusion-skills

Set up Fusion-aware MCP capabilities for Copilot workflows with Equinor Entra authentication.

What is fusion-mcp?

Fusion MCP is a managed Model Context Protocol server that provides Fusion-oriented retrieval and workflow tools for VS Code Copilot. Use it when you need to integrate Fusion framework knowledge, documentation, and backend code search into your AI-assisted development workflow.

  • Provides retrieval tools: search, search_framework, search_docs, search_eds, search_indexes, search_backend_code
  • Authenticates via Microsoft Entra (Equinor account) with automatic token management
  • Runs as a hosted managed service—no local Docker, API keys, or infrastructure setup required
  • Integrates directly with VS Code Copilot for seamless context retrieval
  • Controls access based on existing Fusion role assignments

How to install fusion-mcp

npx skills add https://github.com/equinor/fusion-skills --skill fusion-mcp
Prerequisites
  • VS Code installed and signed in with an Equinor Entra account
  • Access to the hosted Fusion MCP production server (no local setup required)
  • Microsoft Entra (Equinor) account with active Fusion role assignments
Claude Code
Cursor
Windsurf
Cline

How to use fusion-mcp

  1. 1.Collect your environment details: OS, editor (VS Code), and confirm Equinor Entra account availability
  2. 2.Use the one-click install link for the hosted production server, or manually configure VS Code with type 'http' and the server URL
  3. 3.On first tool invocation, sign in with your Equinor Entra account when prompted
  4. 4.Run the MCP initialization test: call 'initialize' and confirm successful response
  5. 5.Validate tools are available: run 'tools/list' and confirm at least one tool is returned
  6. 6.Test a non-destructive tool call to confirm the MCP server is functioning

Use cases

Good for
  • Setting up Fusion MCP in VS Code to enable Copilot to search Fusion framework documentation and code
  • Authenticating with your Equinor Entra account to access Fusion-backed retrieval tools
  • Validating MCP setup by running initialization, listing available tools, and testing a non-destructive tool call
  • Troubleshooting authentication failures (401 Unauthorized) or missing tools in VS Code
  • Filing a bug report when MCP setup fails or tools behave unexpectedly
Who it's for
  • Equinor developers using VS Code with Copilot
  • Teams integrating Fusion framework knowledge into AI-assisted workflows
  • Developers needing Fusion documentation and backend code search in their IDE

fusion-mcp FAQ

Do I need to run Docker or clone the repository locally?

No. The hosted production server requires no local Docker, API keys, or infrastructure. VS Code authenticates directly via Equinor Entra and connects to the managed service.

What happens when I first invoke a tool?

VS Code prompts you to sign in with your Equinor Entra account. Tokens are managed automatically with silent renewal when possible and interactive prompts only when needed.

What should I do if I see a 401 Unauthorized error?

Re-authenticate via VS Code account settings and ensure your Equinor Entra account is active. Verify the oauth.clientId in your MCP config matches the documented value.

Why does 'tools/list' return empty or a tool call fails?

Verify the MCP server entry is selected and enabled in VS Code, then reload. Check VS Code Output > Copilot for error details and restart the MCP server if needed.

How do I report a bug if MCP setup fails?

Use the bug-report-template.md from the skill assets, targeting equinor/fusion-mcp. Include concrete repro steps, expected vs actual behavior, OS, VS Code version, and troubleshooting already attempted—never include secrets or tokens.

Full instructions (SKILL.md)

Source of truth, from equinor/fusion-skills.


name: fusion-mcp description: Explain what Fusion MCP is and guide users through setting it up when they need Fusion-aware MCP capabilities in Copilot workflows. license: MIT metadata: version: "1.0.2" status: experimental owner: "@equinor/fusion-core" tags: - fusion - mcp - setup mcp: suggested: - github

Fusion MCP Setup Guide

When to use

Use when a user asks:

  • what Fusion MCP is
  • what it can do
  • how to install/configure it
  • how to verify it is working
  • how to troubleshoot a failing Fusion MCP setup

Typical triggers:

  • "what is fusion mcp"
  • "help me set up fusion mcp"
  • "how do I use fusion mcp with copilot"

When not to use

  • Implementing product features unrelated to MCP setup
  • Making destructive environment changes without user confirmation
  • Assuming private repository details not visible
  • Answering source-backed questions about Fusion Framework APIs, EDS components, or the skill catalog — once MCP is running, use fusion-research for that

Required inputs

Collect before proposing setup steps:

  • user environment (OS, editor/runtime)
  • target client where MCP will run (VS Code is primary target)
  • whether user's Equinor Entra account is available

If details are missing, ask concise follow-up questions first.

Instructions

  1. Explain what this MCP server provides:
    • Fusion-oriented MCP capabilities for retrieval and workflow support
    • hosted as a managed service — no local infrastructure required for most developers
    • retrieval tools: search, search_framework, search_docs, search_eds, search_indexes, search_backend_code
    • tool surface may evolve over time
  2. Guide user to set up the hosted production server — the only recommended path:
    • no Docker, no API keys, no local clone needed
    • VS Code authenticates via Microsoft Entra (Equinor account)
    • use the one-click install link for prod (see references/vscode-mcp-config.md)
    • or manual config with "type": "http" and server URL (see references/vscode-mcp-config.md)
    • don't suggest local Docker, GHCR, or self-hosted alternatives unless user has explicit operational need
  3. Describe the authentication flow:
    • on first tool invocation VS Code prompts sign in with Equinor Entra account
    • tokens managed automatically; silent renewal when possible, interactive prompt when needed
    • access controlled by existing Fusion role assignments
  4. Provide a lightweight MCP smell test:
    • run initialize and confirm successful response
    • run tools/list and confirm at least one tool returned
    • run one non-destructive tools/call against an available tool
    • pass criteria: call response is non-empty (content or structuredContent contains data)
    • note: don't hard-code a fixed tool list; tool inventory can change between versions
  5. Troubleshoot in documented order:
    • Entra sign-in prompt not appearing → verify oauth.clientId in config and that VS Code is signed in with an Equinor account
    • 401 Unauthorized → re-authenticate via VS Code account settings; ensure Equinor Entra account is active
    • tools/list returns empty or tool call fails → verify MCP server entry is selected/enabled in VS Code and retry after reloading
    • partial tool behavior → check VS Code Output > Copilot for error details and restart the MCP server
  6. When MCP setup fails or user asks to file a bug, produce a bug report draft from assets/bug-report-template.md.
    • default target repository: equinor/fusion-mcp
    • include concrete repro steps, expected vs actual behavior, and troubleshooting already attempted
    • include non-sensitive environment details (OS, VS Code version, MCP server URL, Entra account type)
    • never include secrets, tokens, or raw credential values
  7. For uncertainty or repo-private constraints, state assumptions explicitly and link to authoritative docs instead of guessing.

Expected output

Return:

  • short explanation of Fusion MCP and when to use it
  • hosted prod setup steps tailored to the user environment
  • validation checklist: run initialize (expect success response), run tools/list (expect at least one tool), run one tools/call (expect non-empty content or structuredContent)
  • troubleshooting steps mapped to observed error symptoms
  • bug report draft (when setup fails/misbehaves or user requests) using assets/bug-report-template.md with default target equinor/fusion-mcp
  • script snippets when user asks for copy/paste automation aids
  • assumptions and missing information called out explicitly
  • links to the exact upstream docs used

References

Safety & constraints

Never:

  • request or expose secrets, tokens, or credentials
  • invent setup commands that are not supported by project documentation
  • claim setup succeeded without validation output
  • run destructive commands without explicit user confirmation

Always:

  • prefer official repository documentation as source of truth
  • guide users to the hosted production server; do not suggest local Docker or self-hosted alternatives
  • provide least-privilege, minimal-change setup guidance first
  • separate confirmed facts from assumptions