bc-webclient-mcp
Version:
Model Context Protocol (MCP) server for Microsoft Dynamics 365 Business Central via WebUI protocol. Enables AI assistants to interact with BC through the web client protocol, supporting Card, List, and Document pages with full line item support and server
103 lines (102 loc) • 3.64 kB
JSON
{
"name": "bc-webclient-mcp",
"version": "2.5.1",
"description": "Model Context Protocol (MCP) server for Microsoft Dynamics 365 Business Central via WebUI protocol. Enables AI assistants to interact with BC through the web client protocol, supporting Card, List, and Document pages with full line item support and server-side filtering.",
"main": "dist/index.js",
"type": "module",
"bin": {
"bc-webclient-mcp": "dist/index.js"
},
"files": [
"dist/**/*",
"README.md",
"LICENSE",
"package.json"
],
"engines": {
"node": ">=18.0.0"
},
"scripts": {
"build": "tsc",
"prepublishOnly": "npm run build && npm run typecheck",
"start": "node dist/index.js",
"dev": "tsx src/index-session.ts",
"dev:session": "tsx src/index-session.ts",
"dev:signalr": "tsx src/index-signalr.ts",
"dev:websocket": "tsx src/index-websocket.ts",
"test": "vitest run",
"test:unit": "vitest run tests/unit",
"test:integration": "vitest run tests/integration",
"test:watch": "vitest",
"test:watch:unit": "vitest tests/unit",
"test:coverage": "vitest run --coverage",
"test:mcp:client": "node tests/integration/mcp-client/test-mcp-client-real.mjs",
"test:mcp:real": "node tests/integration/mcp-client/test-integration-workflows.mjs",
"test:bc-flows": "node tests/integration/bc-flows/run-all.mjs",
"test:bc-flows:1": "node tests/integration/bc-flows/phase1-read-core.mjs",
"test:bc-flows:2": "node tests/integration/bc-flows/phase2-filter-navigation.mjs",
"test:bc-flows:3": "node tests/integration/bc-flows/phase3-write-update.mjs",
"test:bc-flows:4": "node tests/integration/bc-flows/phase4-action-refetch.mjs",
"test:bc-flows:5": "node tests/integration/bc-flows/phase5-documents.mjs",
"test:bc-flows:6": "node tests/integration/bc-flows/phase6-create-delete.mjs",
"test:bc-flows:7": "node tests/integration/bc-flows/phase7-advanced-actions.mjs",
"test:bc-flows:8": "node tests/integration/bc-flows/phase8-advanced-filtering.mjs",
"test:bc-flows:9": "node tests/integration/bc-flows/phase9-field-validation.mjs",
"test:bc-flows:10": "node tests/integration/bc-flows/phase10-edge-cases.mjs",
"typecheck": "tsc --noEmit",
"find:endpoint": "node find-endpoint.js"
},
"keywords": [
"mcp",
"model-context-protocol",
"business-central",
"dynamics-365",
"bc",
"erp",
"microsoft",
"ai",
"llm",
"assistant",
"claude",
"websocket",
"jsonrpc",
"api",
"integration"
],
"author": "SShadowS",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/SShadowS/bc-webclient-mcp-server.git"
},
"homepage": "https://github.com/SShadowS/bc-webclient-mcp-server#readme",
"bugs": {
"url": "https://github.com/SShadowS/bc-webclient-mcp-server/issues"
},
"dependencies": {
"@azure/msal-node": "^2.6.0",
"@microsoft/signalr": "^9.0.6",
"@playwright/test": "^1.56.1",
"cheerio": "^1.0.0",
"dotenv": "^16.4.0",
"node-fetch": "^3.3.2",
"pino": "^10.1.0",
"pino-pretty": "^13.1.2",
"puppeteer": "^24.27.0",
"uuid": "^9.0.1",
"ws": "^8.16.0",
"zod": "^3.25.76",
"zod-to-json-schema": "^3.24.6"
},
"devDependencies": {
"@types/node": "^20.11.0",
"@types/uuid": "^9.0.7",
"@types/ws": "^8.5.10",
"@vitest/coverage-v8": "^4.0.6",
"glob": "^11.0.3",
"playwright": "^1.56.1",
"tsx": "^4.7.0",
"typescript": "^5.3.3",
"vitest": "^4.0.6"
}
}