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
JavaScript
;
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);
});