UNPKG

systemprompt-mcp-core

Version:

A specialized Model Context Protocol (MCP) server that integrates with systemprompt.io to provide powerful prompt management capabilities. This server enables seamless creation, management, and versioning of system prompts and agents through MCP. It works

47 lines 1.8 kB
import { validateRequest } from "../utils/validation.js"; import { server } from "../server.js"; import { handleCreatePromptCallback } from "./callbacks.js"; import { handleCreateAgentCallback, handleCreateBlockCallback, handleEditAgentCallback, handleEditBlockCallback, handleEditPromptCallback, } from "./callbacks.js"; export async function sendSamplingRequest(request) { try { validateRequest(request); const result = await server.createMessage(request.params); const callback = request.params._meta?.callback; if (callback && typeof callback === "string") { await handleCallback(callback, result); } return result; } catch (error) { console.error("Sampling request failed:", error instanceof Error ? error.message : error); if (error instanceof Error) { throw error; } throw new Error(`Failed to process sampling request: ${error || "Unknown error"}`); } } /** * Handles a callback based on its type * @param callback The callback type * @param result The LLM result * @returns The tool response */ async function handleCallback(callback, result) { switch (callback) { case "create_prompt": return handleCreatePromptCallback(result); case "edit_prompt": return handleEditPromptCallback(result); case "create_block": return handleCreateBlockCallback(result); case "edit_block": return handleEditBlockCallback(result); case "create_agent": return handleCreateAgentCallback(result); case "edit_agent": return handleEditAgentCallback(result); default: return "Unknown callback type"; } } //# sourceMappingURL=sampling.js.map