MCP server for Microsoft Dynamics 365 Business Central via reverse-engineered WebUI protocol. Enables AI assistants like Claude to interact with BC through the native WebSocket interface.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit eee0da0 · analyzer v20 · 9h ago
skills & prompt files 2
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 6
- fs SShadowS-business-central-mcp-eee0da0/scripts/build-dxt.ts :3
import { readFileSync, writeFileSync, mkdirSync, createWriteStream, existsSync, statSync } from 'node:fs'; - fs SShadowS-business-central-mcp-eee0da0/scripts/capture-rolecenter.ts :21
import { writeFileSync, mkdirSync } from 'node:fs'; - fs SShadowS-business-central-mcp-eee0da0/scripts/capture-tell-me.ts :13
import { writeFileSync, mkdirSync } from 'node:fs'; - fs SShadowS-business-central-mcp-eee0da0/scripts/dump-control-tree.ts :8
import { writeFileSync, mkdirSync } from 'node:fs'; - fs SShadowS-business-central-mcp-eee0da0/src/core/logger.ts :1
import { mkdirSync, createWriteStream, type WriteStream } from 'node:fs'; - fs SShadowS-business-central-mcp-eee0da0/src/operations/run-report.ts :6
import { existsSync, mkdirSync, writeFileSync } from 'fs';
shell / exec 1
- shell SShadowS-business-central-mcp-eee0da0/scripts/build-dxt.ts :6
import { execSync } from 'node:child_process';
network 6
- net SShadowS-business-central-mcp-eee0da0/src/api/middleware.ts :1
import type { IncomingMessage } from 'node:http'; - net SShadowS-business-central-mcp-eee0da0/src/api/routes.ts :1
import type { IncomingMessage, ServerResponse } from 'node:http'; - net SShadowS-business-central-mcp-eee0da0/src/connection/auth/ntlm-provider.ts :28
const getResponse = await fetch(signInUrl, { - net SShadowS-business-central-mcp-eee0da0/src/server.ts :1
import { createServer, type IncomingMessage, type ServerResponse } from 'node:http'; - net SShadowS-business-central-mcp-eee0da0/src/session/report-downloader.ts :31
const response = await fetch(url, { - net SShadowS-business-central-mcp-eee0da0/src/stdio-adapter.ts :12
const response = await fetch(`${BASE_URL}/mcp`, {
secrets 1
- secrets SShadowS-business-central-mcp-eee0da0/src/core/config.ts :65
const apiToken = process.env.API_TOKEN;
install hooks 1
- prepublishOnly SShadowS-business-central-mcp-eee0da0/package.json :27
tsc --noEmit && tsc
declared dependencies 15
- cheerio@^1.2.0
- uuid@^13.0.0
- ws@^8.20.0
- zod@^4.3.6
- zod-to-json-schema@^3.25.2
- @types/archiver@^7.0.0
- @types/node@^25.5.2
- @types/uuid@^10.0.0
- @types/ws@^8.18.1
- @vitest/coverage-v8@^4.1.2
- archiver@^7.0.1
- dotenv@^17.4.1
- tsx@^4.21.0
- typescript@^6.0.2
- vitest@^4.1.2