McpMocker
Defined in: mcp.ts:297
MCP mocking utilities class.
Provides methods for mocking MCP servers, tools, and resources during testing.
Example
Section titled “Example”import { McpMocker } from 'vitest-agentic-control';
const mocker = new McpMocker();
// Create a mock MCP serverconst 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 testsawait server.connect();const result = await server.callTool('get_weather', { location: 'NYC' });Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new McpMocker(
options?):McpMocker
Defined in: mcp.ts:304
Parameters
Section titled “Parameters”options?
Section titled “options?”McpMockerOptions = {}
Returns
Section titled “Returns”McpMocker
Properties
Section titled “Properties”servers
Section titled “servers”
readonlyservers:Map<string,MockMcpServer>
Defined in: mcp.ts:299
Map of mock servers by name
Methods
Section titled “Methods”createMockResource()
Section titled “createMockResource()”createMockResource(
uri,content,options?):MockResourceDefinition
Defined in: mcp.ts:424
Create a mock resource that can be registered with servers.
Parameters
Section titled “Parameters”string
Resource URI
content
Section titled “content”Resource content
string | Buffer<ArrayBufferLike>
options?
Section titled “options?”Additional options
description?
Section titled “description?”string
mimeType?
Section titled “mimeType?”string
string
Returns
Section titled “Returns”Resource definition
createMockTool()
Section titled “createMockTool()”createMockTool(
name,handler,options?):MockToolDefinition
Defined in: mcp.ts:400
Create a mock tool that can be registered with servers.
Parameters
Section titled “Parameters”string
Tool name
handler
Section titled “handler”(args) => unknown
Tool handler
options?
Section titled “options?”Additional options
description?
Section titled “description?”string
inputSchema?
Section titled “inputSchema?”Record<string, unknown>
Returns
Section titled “Returns”Tool definition
getServer()
Section titled “getServer()”getServer(
name):MockMcpServer|undefined
Defined in: mcp.ts:329
Get a mock server by name.
Parameters
Section titled “Parameters”string
Server name
Returns
Section titled “Returns”MockMcpServer | undefined
The mock server or undefined
mockAllModules()
Section titled “mockAllModules()”mockAllModules():
Record<string,unknown>
Defined in: mcp.ts:360
Mock all MCP-related modules.
Returns
Section titled “Returns”Record<string, unknown>
Dictionary of mocked modules
mockClient()
Section titled “mockClient()”mockClient():
Mock
Defined in: mcp.ts:338
Mock the MCP client module.
Returns
Section titled “Returns”Mock
Mock client factory
mockServer()
Section titled “mockServer()”mockServer(
name,config?):MockMcpServer
Defined in: mcp.ts:317
Create a mock MCP server.
Parameters
Section titled “Parameters”string
Server name
config?
Section titled “config?”Omit<MockMcpServerConfig, "name"> = {}
Server configuration
Returns
Section titled “Returns”The mock server
resetAll()
Section titled “resetAll()”resetAll():
void
Defined in: mcp.ts:453
Reset all mock servers.
Returns
Section titled “Returns”void
restoreAll()
Section titled “restoreAll()”restoreAll():
void
Defined in: mcp.ts:445
Restore all mocked modules.
Returns
Section titled “Returns”void