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
JavaScript
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