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

36 lines 1.53 kB
import { SystemPromptService } from "../services/systemprompt-service.js"; import { mapPromptToGetPromptResult, mapPromptsToListPromptsResult, } from "../utils/mcp-mappers.js"; import { PROMPTS } from "../constants/sampling-prompts.js"; export async function handleListPrompts(request) { try { const service = SystemPromptService.getInstance(); const remotePrompts = await service.getAllPrompts(); const allPrompts = mapPromptsToListPromptsResult(remotePrompts); return allPrompts; } catch (error) { console.error("Failed to fetch prompts:", error); throw new Error("Failed to fetch prompts from systemprompt.io"); } } export async function handleGetPrompt(request) { try { const service = SystemPromptService.getInstance(); const remotePrompts = await service.getAllPrompts(); const mappedRemotePrompts = remotePrompts.map((i) => mapPromptToGetPromptResult(i)); const allPrompts = [...mappedRemotePrompts, ...PROMPTS]; const prompt = allPrompts.find((p) => p.name === request.params.name); if (!prompt) { throw new Error(`Prompt not found: ${request.params.name}`); } return { _meta: { prompt }, ...prompt, }; } catch (error) { console.error("Failed to fetch prompt:", error); throw new Error(`Failed to fetch prompt from systemprompt.io: ${error.message || "Unknown error"}`); } } //# sourceMappingURL=prompt-handlers.js.map