api-mockingbird
Version:
MCP server for creating HTTP mock APIs for frontend development
34 lines (33 loc) • 1.09 kB
JavaScript
import { PORT_SCHEMA } from '../schemas.js';
import { createSuccessResponse, handleToolError } from '../utils/responses.js';
import { validatePort } from '../utils/validation.js';
export const STOP_MOCK_SERVER_TOOL = {
name: 'stop_mock_server',
description: 'Stop a running mock server on the specified port',
inputSchema: {
type: 'object',
properties: {
port: {
...PORT_SCHEMA,
description: 'Port number of the server to stop',
},
},
required: ['port'],
},
};
export async function handleStopMockServer(serverManager, args) {
try {
const { port } = args;
validatePort(port);
const success = await serverManager.stopServer(port);
if (success) {
return createSuccessResponse(`Mock server on port ${port} stopped successfully`);
}
else {
return createSuccessResponse(`No running server found on port ${port}`);
}
}
catch (error) {
return handleToolError(error, 'stop mock server');
}
}