Kong/insomnia · error
MCP server url is required
Error message
MCP server url is required
What it means
Error "MCP server url is required" thrown in Kong/insomnia.
Source
Thrown at packages/insomnia/src/main/mcp/transport-streamable-http.ts:30
import type { Dispatcher } from 'undici';
import { type ConnectionContext, getFetchDispatcher, writeEventLogAndNotify, writeTimeline } from '~/main/mcp/common';
import { MCPAuthError, type McpOAuthClientProvider } from '~/main/mcp/oauth-client-provider';
import type { McpAuthEventWithoutBase, OpenMcpHTTPClientConnectionOptions } from '~/main/mcp/types';
// Extend undici RequestInit to include dispatcher, it's in node.js fetch but not in dom fetch.
interface NodeRequestInit extends RequestInit {
dispatcher?: Dispatcher;
}
export const createStreamableHTTPTransport = async (
context: ConnectionContext,
options: OpenMcpHTTPClientConnectionOptions,
authProvider: McpOAuthClientProvider,
) => {
const { url, headers } = options;
if (!url) {
throw new Error('MCP server url is required');
}
const reduceArrayToLowerCaseKeyedDictionary = (acc: Record<string, string>, { name, value }: RequestHeader) => ({
...acc,
[name.toLowerCase() || '']: value || '',
});
const lowerCasedEnabledHeaders = headers
.filter(({ name, disabled }) => Boolean(name) && !disabled)
.reduce(reduceArrayToLowerCaseKeyedDictionary, {});
const mcpServerUrl = new URL(url);
const transport = new StreamableHTTPClientTransport(mcpServerUrl, {
requestInit: {
headers: lowerCasedEnabledHeaders,
},
fetch: (url, init) => wrappedFetch(url, init || {}, context, authProvider),
reconnectionOptions: {
maxReconnectionDelay: 30_000,View on GitHub (pinned to d9bb2b0142)
When it happens
Trigger: Thrown at packages/insomnia/src/main/mcp/transport-streamable-http.ts:30 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Kong/insomnia@d9bb2b0142 (2026-08-26).
Data as JSON: /api/errors/b510e3f6fc4c64e9.
Report an issue: GitHub.