Skip to content

McpMocker

Defined in: mcp.ts:297

MCP mocking utilities class.

Provides methods for mocking MCP servers, tools, and resources during testing.

import { McpMocker } from 'vitest-agentic-control';
const mocker = new McpMocker();
// Create a mock MCP server
const server = mocker.mockServer('test-server', {
tools: [
{
name: 'get_weather',
description: 'Get weather for a location',
handler: (args) => ({ temp: 72, condition: 'sunny' }),
},
],
resources: [
{
uri: 'file:///config.json',
content: '{"key": "value"}',
},
],
});
// Use the mock server in tests
await server.connect();
const result = await server.callTool('get_weather', { location: 'NYC' });

new McpMocker(options?): McpMocker

Defined in: mcp.ts:304

McpMockerOptions = {}

McpMocker

readonly servers: Map<string, MockMcpServer>

Defined in: mcp.ts:299

Map of mock servers by name

createMockResource(uri, content, options?): MockResourceDefinition

Defined in: mcp.ts:424

Create a mock resource that can be registered with servers.

string

Resource URI

Resource content

string | Buffer<ArrayBufferLike>

Additional options

string

string

string

MockResourceDefinition

Resource definition


createMockTool(name, handler, options?): MockToolDefinition

Defined in: mcp.ts:400

Create a mock tool that can be registered with servers.

string

Tool name

(args) => unknown

Tool handler

Additional options

string

Record<string, unknown>

MockToolDefinition

Tool definition


getServer(name): MockMcpServer | undefined

Defined in: mcp.ts:329

Get a mock server by name.

string

Server name

MockMcpServer | undefined

The mock server or undefined


mockAllModules(): Record<string, unknown>

Defined in: mcp.ts:360

Mock all MCP-related modules.

Record<string, unknown>

Dictionary of mocked modules


mockClient(): Mock

Defined in: mcp.ts:338

Mock the MCP client module.

Mock

Mock client factory


mockServer(name, config?): MockMcpServer

Defined in: mcp.ts:317

Create a mock MCP server.

string

Server name

Omit<MockMcpServerConfig, "name"> = {}

Server configuration

MockMcpServer

The mock server


resetAll(): void

Defined in: mcp.ts:453

Reset all mock servers.

void


restoreAll(): void

Defined in: mcp.ts:445

Restore all mocked modules.

void