Skip to main content
Glama

Model Context Protocol Server

by hyen43
ipc-input.js1.08 kB
import {serialize} from 'node:v8'; // Validate the `ipcInput` option export const validateIpcInputOption = ({ipcInput, ipc, serialization}) => { if (ipcInput === undefined) { return; } if (!ipc) { throw new Error('The `ipcInput` option cannot be set unless the `ipc` option is `true`.'); } validateIpcInput[serialization](ipcInput); }; const validateAdvancedInput = ipcInput => { try { serialize(ipcInput); } catch (error) { throw new Error('The `ipcInput` option is not serializable with a structured clone.', {cause: error}); } }; const validateJsonInput = ipcInput => { try { JSON.stringify(ipcInput); } catch (error) { throw new Error('The `ipcInput` option is not serializable with JSON.', {cause: error}); } }; const validateIpcInput = { advanced: validateAdvancedInput, json: validateJsonInput, }; // When the `ipcInput` option is set, it is sent as an initial IPC message to the subprocess export const sendIpcInput = async (subprocess, ipcInput) => { if (ipcInput === undefined) { return; } await subprocess.sendMessage(ipcInput); };

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/hyen43/mcpServer'

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