From ab2aad15672be4554e214f0d2f0d6990cd882536 Mon Sep 17 00:00:00 2001 From: Khaliq Date: Fri, 20 Mar 2026 10:54:29 +0100 Subject: [PATCH] fix: add mcp case to source format conversion switch MCP packages (e.g. `prpm install @agent-relay/relaycast-mcp-server --as codex`) failed with "Unsupported source format for conversion: mcp" because the source format parsing switch had no case for 'mcp'. Added the missing case using fromMCPServer to parse MCP JSON into canonical format. Co-Authored-By: Claude Opus 4.6 (1M context) --- packages/cli/src/commands/install.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/cli/src/commands/install.ts b/packages/cli/src/commands/install.ts index 738af6f4..4819b25e 100644 --- a/packages/cli/src/commands/install.ts +++ b/packages/cli/src/commands/install.ts @@ -47,6 +47,7 @@ import { fromAgentsMd, fromGemini, fromGeminiPlugin, + fromMCPServer, parsePluginJson, parseMCPServerJson, toCursor, @@ -728,6 +729,9 @@ export async function handleInstall( case 'agents.md': canonicalPkg = fromAgentsMd(sourceContent, metadata); break; + case 'mcp': + canonicalPkg = fromMCPServer(JSON.parse(sourceContent), metadata); + break; case 'gemini': // Check subtype: extension uses fromGeminiPlugin, slash-command uses fromGemini if (pkg.subtype === 'extension') {