api-mockingbird
Version:
MCP server for creating HTTP mock APIs for frontend development
30 lines (29 loc) • 946 B
JavaScript
import { PORT_SCHEMA } from '../schemas.js';
import { createSuccessResponse, handleToolError } from '../utils/responses.js';
import { validatePort } from '../utils/validation.js';
export const START_MOCK_SERVER_TOOL = {
name: 'start_mock_server',
description: 'Start a new HTTP mock server on the specified port',
inputSchema: {
type: 'object',
properties: {
port: PORT_SCHEMA,
},
required: ['port'],
},
};
export async function handleStartMockServer(serverManager, args) {
try {
const { port } = args;
validatePort(port);
await serverManager.startServer({
port,
});
return createSuccessResponse(`Mock server started successfully on port ${port}\n` +
`CORS: enabled\n` +
`Server URL: http://localhost:${port}`);
}
catch (error) {
return handleToolError(error, 'start mock server');
}
}