mcp-servicenow
Version:
ServiceNow MCP server for Claude AI integration
29 lines (25 loc) • 716 B
text/typescript
import { JsonRpcMessage } from '../models/mcp';
import { log } from './logger';
export function writePayload(payload: JsonRpcMessage): void {
const json = JSON.stringify(payload);
log(`SENDING: ${json}`);
process.stdout.write(json + '\n');
}
export function sendResponse(id: number, result: any): void {
const response: JsonRpcMessage = {
jsonrpc: '2.0',
id,
result
};
log(`Sending response: ${JSON.stringify(result)}`);
writePayload(response);
}
export function sendError(id: number, code: number, message: string): void {
const response: JsonRpcMessage = {
jsonrpc: '2.0',
id,
error: { code, message }
};
log(`Sending error: ${message}`);
writePayload(response);
}