Skip to main content
Glama
setup.ts1.36 kB
import dotenv from 'dotenv'; // Mock @modelcontextprotocol/sdk jest.mock('@modelcontextprotocol/sdk/server/index.js', () => ({ Server: class MockServer { constructor(serverInfo: any, capabilities: any) { (this as any).serverInfo = serverInfo; (this as any).capabilities = capabilities; (this as any).requestHandlers = {}; } setRequestHandler(schema: any, handler: any) { (this as any).requestHandlers[schema.method] = handler; } async connect(_transport: any) {} } })); jest.mock('@modelcontextprotocol/sdk/server/stdio.js', () => ({ StdioServerTransport: class MockStdioServerTransport {} })); jest.mock('@modelcontextprotocol/sdk/types.js', () => ({ CallToolRequestSchema: { method: 'tools/call' }, ListToolsRequestSchema: { method: 'tools/list' }, ListResourcesRequestSchema: { method: 'resources/list' }, ReadResourceRequestSchema: { method: 'resources/read' }, ListPromptsRequestSchema: { method: 'prompts/list' }, GetPromptRequestSchema: { method: 'prompts/get' }, })); // Mock modules for consistent testing jest.mock('../src/tools/index', () => ({ tools: [] })); jest.mock('../src/resources/index', () => ({ resources: [] })); jest.mock('../src/prompts/index', () => ({ prompts: [], registerPrompts: jest.fn() })); dotenv.config({ path: '.env.test' }); jest.setTimeout(10000);

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/SimplifierIO/simplifier-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server