UNPKG

qiscrm-mcp

Version:

MCP server for QISCRM

35 lines (34 loc) 1.02 kB
import { McpError, ErrorCode } from "@modelcontextprotocol/sdk/types.js"; import { log } from './utils.js'; /** * Define the default search query result resource */ export const DEFAULT_SEARCH_RESOURCE = { uri: "qiscrm-mcp://info", name: "Qiscrm Information", description: "Basic information about Qiscrm capabilities", mimeType: "application/json" }; /** * List of all available resources */ export const RESOURCES = [DEFAULT_SEARCH_RESOURCE]; /** * Handle list resources request */ export function handleListResources() { log("Handling list resources request"); return RESOURCES; } /** * Handle read resource request * @param resourceUri The resource URI to read */ export function handleReadResource(resourceUri) { log(`Handling read resource request for ${resourceUri}`); const resource = RESOURCES.find((r) => r.uri === resourceUri); if (!resource) { throw new McpError(ErrorCode.InvalidRequest, `Resource not found: ${resourceUri}`); } return resource; }