UNPKG

businessmap-mcp

Version:

MCP server for Businessmap Kanbanize, exposing tools for managing business entities like boards, cards, and columns, facilitating LLM interaction.

42 lines (41 loc) 1.71 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mcp_js_1 = require("@modelcontextprotocol/sdk/server/mcp.js"); const stdio_js_1 = require("@modelcontextprotocol/sdk/server/stdio.js"); const tools_1 = require("./controllers/tools"); const resources_1 = require("./controllers/resources"); const prompts_1 = require("./controllers/prompts"); require("dotenv/config"); const env_1 = require("./utils/env"); async function main() { // Server MCP const server = new mcp_js_1.McpServer({ name: "mcp-businessmap", version: "1.5.0", }); // Tools new tools_1.ApiLimitsToolsController(server); new tools_1.CardToolsController(server); new tools_1.CardCommentsToolsController(server); new tools_1.CardCoOwnersToolsController(server); new tools_1.CardLinkedCardsToolsController(server); new tools_1.CardSubtasksToolsController(server); new tools_1.BoardToolsController(server); new tools_1.ColumnToolsController(server); new tools_1.LaneToolsController(server); new tools_1.UserToolsController(server); new tools_1.WorkspacesToolsController(server); new tools_1.SystemToolsController(server); // Resources new resources_1.MeResourcesController(server); // Prompts new prompts_1.FormattedContentPromptsController(server); const transport = new stdio_js_1.StdioServerTransport(); await server.connect(transport); console.error(`Businessmap MCP Server running on stdio - ${env_1.env.BUSINESSMAP_READ_ONLY ? "Read only" : "All operations available"}`); } main().catch((error) => { console.error("Fatal error in main():", error); process.exit(1); });