api-mockingbird
Version:
MCP server for creating HTTP mock APIs for frontend development
44 lines (43 loc) • 957 B
TypeScript
import type { Express } from 'express';
import type { Server } from 'http';
export interface MockEndpoint {
id: string;
method: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH';
path: string;
response: {
status: number;
headers?: Record<string, string>;
body: unknown;
};
delay?: number;
errorResponse?: {
enabled: boolean;
status: number;
message: string;
};
}
export interface MockServerInstance {
app: Express;
server: Server;
}
export interface MockServer {
port: number;
endpoints: MockEndpoint[];
isRunning: boolean;
instance?: MockServerInstance;
}
export interface MockServerConfig {
port: number;
}
export interface EndpointRequest {
method: string;
path: string;
response: {
status?: number;
body: unknown;
headers?: Record<string, string>;
};
}
export interface ToolArgs {
[key: string]: unknown;
}