UNPKG

voyage-and-consumption-mcp-server

Version:

Voyage and consumption management server handling vessel voyages, fuel consumption, performance monitoring, and operational data with ERP access for data extraction

41 lines 1.36 kB
import { URL } from 'url'; export const resourceList = [ { uri: "user://details/<user_id>", name: "User Details", description: "Details about the user based on the given user id", mimeType: "application/json" } ]; export const registerResources = async () => { const handleListResources = async (request) => { return { resources: resourceList }; }; const handleReadResource = async (request) => { const { uri } = request.params; const parsedUrl = new URL(uri); const resourceType = parsedUrl.host; // e.g., 'pms_summary' const identifier = parsedUrl.pathname.slice(1); // e.g., '1234567' or user_id if (parsedUrl.protocol === "user:" && resourceType === "details") { return { content: JSON.stringify(await getUserDetails(identifier), null, 2) }; } else { return { content: `Resource not found for uri: ${uri}` }; } }; return { handleListResources, handleReadResource }; }; const getUserDetails = async (userId) => { // TODO: Implement user details retrieval from MongoDB // This is a placeholder implementation return { userId, name: "Sample User", role: "operator", permissions: ["read", "write"] }; }; //# sourceMappingURL=index.js.map