@mcpmarket/mcp-auto-install
Version:
MCP server that helps install other MCP servers automatically
46 lines (45 loc) • 1.16 kB
JavaScript
/**
* Utility function to create error response
*/
export function createErrorResponse(message) {
return {
success: false,
message: [message],
};
}
/**
* Utility function to create success response
*/
export function createSuccessResponse(message, data) {
return {
success: true,
message: Array.isArray(message) ? message : [message],
...(data !== undefined && { data }),
};
}
/**
* Utility function to create content items for MCP server response
*/
export function createContentItems(result) {
const items = result.message.map(text => ({ type: 'text', text }));
if (result.data) {
items.push({
type: 'text',
text: typeof result.data === 'string' ? result.data : JSON.stringify(result.data),
});
}
return items;
}
/**
* Utility function to create MCP server response
*/
export function createServerResponse(result, jsonOnly) {
const response = {
content: createContentItems(result),
success: result.success,
};
if (jsonOnly && result.data) {
response.data = result.data;
}
return response;
}