@edicarlos.lds/businessmap-mcp
Version:
Model Context Protocol server for BusinessMap (Kanbanize) integration
22 lines • 890 B
JavaScript
import { ResourceTemplate } from '@modelcontextprotocol/sdk/server/mcp.js';
export class WorkspaceResourceHandler {
registerResources(server, client) {
server.registerResource('workspaces', new ResourceTemplate('businessmap://workspaces', { list: undefined }), {}, async (uri) => {
try {
const workspaces = await client.getWorkspaces();
return {
contents: [
{
uri: uri.href,
text: JSON.stringify(workspaces, null, 2),
},
],
};
}
catch (error) {
throw new Error(`Failed to fetch workspaces: ${error instanceof Error ? error.message : 'Unknown error'}`);
}
});
}
}
//# sourceMappingURL=workspace-resources.js.map