{"record":{"id":"aeec2d7562039059","repo":"Kong/insomnia","slug":"command-is-required-for-stdio-transport","errorCode":null,"errorMessage":"Command is required for STDIO transport","messagePattern":"Command is required for STDIO transport","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/insomnia/src/main/mcp/transport-stdio.ts","lineNumber":18,"sourceCode":"import { StdioClientTransport } from '@modelcontextprotocol/sdk/client/stdio.js';\nimport { InitializeRequestSchema, type JSONRPCRequest } from '@modelcontextprotocol/sdk/types.js';\nimport type { McpResponse } from 'insomnia-data';\nimport { models, services } from 'insomnia-data';\nimport { shellPath } from 'shell-path';\nimport { parse } from 'shell-quote';\n\nimport { type ConnectionContext, writeTimeline } from '~/main/mcp/common';\nimport type { OpenMcpStdioClientConnectionOptions } from '~/main/mcp/types';\n\nexport const createStdioTransport = async (\n  context: ConnectionContext,\n  options: OpenMcpStdioClientConnectionOptions,\n) => {\n  const { responseId, environmentId, timelinePath, eventLogPath } = context;\n  const { url, requestId, env } = options;\n  if (!url) {\n    throw new Error('Command is required for STDIO transport');\n  }\n  const parseResult = parse(url);\n  if (parseResult.find(arg => typeof arg !== 'string')) {\n    throw new Error('Invalid command format');\n  }\n  const [command, ...args] = parseResult as string[];\n\n  const initialTimelines = [\n    { value: `Preparing request to STDIO: ${url}`, name: 'Text', timestamp: Date.now() },\n    { value: `Current time is ${new Date().toISOString()}`, name: 'Text', timestamp: Date.now() },\n  ];\n  // Add stdio-specific timeline info\n  initialTimelines.push({\n    value: `Run command: ${url}`,\n    name: 'HeaderOut',\n    timestamp: Date.now(),\n  });\n  const pathEnv = (await shellPath()) || process.env.PATH || '';","sourceCodeStart":1,"sourceCodeEnd":36,"githubUrl":"https://github.com/Kong/insomnia/blob/d9bb2b0142600f21309832daea3317942d285984/packages/insomnia/src/main/mcp/transport-stdio.ts#L1-L36","documentation":"Error \"Command is required for STDIO transport\" thrown in Kong/insomnia.","triggerScenarios":"Thrown at packages/insomnia/src/main/mcp/transport-stdio.ts:18 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"d9bb2b0142600f21309832daea3317942d285984","analyzedAt":"2026-08-26T18:04:05.187Z","schemaVersion":2},"datasetVersion":"2026-08-26T21:11:00.512Z"}