D
Caution
58/100
2 months ago

DayuanJiang/next-ai-draw-io

MCP server for Next AI Draw.io - AI-powered diagram generation with real-time browser preview

DayuanJiang/next-ai-draw-io· npm: @next-ai-drawio/mcp-server· listed on npm

Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.

How we verified

Code VerifiedSandbox Verified⚡ Live Monitored: not connected

Verified is a snapshot. Live keeps it current, and builds your track record.

⚡ Connect GitHub → continuous verification on every pushwhy connect →

Who stands behind it

DayuanJiang

Source: npm

Maintenance & responsiveness
as of 2026-08-19
Issue response: median 1d
Issues closed (90d): 13 · 181 open
Releases (90d): none — last 2026-05-21
Contributor retention: 4/12 stayed · 24 active
Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
🚨
Known vulnerabilities in dependencies: 1 critical, 21 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
🔐
You'll be asked for 5 credentials: ADMIN_PASSWORD, ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN, GOOGLE_VERTEX_API_KEY, OLLAMA_API_KEY
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// known CVEs in dependencies1 critical21 high4 medium25 low

Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.

criticalvitest@4.0.16GHSA-5xrq-8626-4rwp

When Vitest UI server is listening, arbitrary file can be read and executed

high@xmldom/xmldom@0.9.8GHSA-2v35-w6hq-6mfw

xmldom: Uncontrolled recursion in XML serialization leads to DoS

high@xmldom/xmldom@0.9.8GHSA-f6ww-3ggp-fr8h

xmldom has XML injection through unvalidated DocumentType serialization

high@xmldom/xmldom@0.9.8GHSA-j759-j44w-7fr8

xmldom has XML node injection through unvalidated comment serialization

high@xmldom/xmldom@0.9.8GHSA-wh4c-j3r5-mjhp

xmldom: XML injection via unsafe CDATA serialization allows attacker-controlled markup insertion

Depend on this server? Get alerted when its CVEs change.Watch this server free →
// environment variables
To run this server yourself, you supply these values. They go in your own MCP client configuration and stay on your machine. The secret label means the value is sensitive, not that the server mishandles it.
configACCESS_CODE_LIST
🔐 secretADMIN_PASSWORDSet the environment variable and visit /admin to manage server settings (models, access codes, features, observability, quota) from a web panel instead of hand-editing .env.
configAI_MODEL
configAI_MODELS_CONFIG
configAI_MODELS_CONFIG_PATH
configAI_PROVIDER
configALLOW_PRIVATE_URLS
🔐 secretANTHROPIC_API_KEY
🔐 secretANTHROPIC_AUTH_TOKEN
configANTHROPIC_THINKING_BUDGET_TOKENS
configANTHROPIC_THINKING_TYPE
configAPP_VERSION
configAWS_REGION
configAZURE_BASE_URL
configAZURE_REASONING_EFFORT
configAZURE_REASONING_SUMMARY
configAZURE_RESOURCE_NAME
configBEDROCK_REASONING_BUDGET_TOKENS
configBEDROCK_REASONING_EFFORT
configDAILY_REQUEST_LIMIT
configDAILY_TOKEN_LIMIT
configDRAWIO_BASE_URL
configDYNAMODB_QUOTA_TABLE
configDYNAMODB_REGION
configELECTRON_DEV_URL
configENABLE_HISTORY_XML_REPLACE
configENABLE_VLM_VALIDATION
configGOOGLE_CANDIDATE_COUNT
configGOOGLE_REASONING_EFFORT
configGOOGLE_THINKING_BUDGET
configGOOGLE_THINKING_LEVEL
configGOOGLE_TOP_K
configGOOGLE_TOP_P
🔐 secretGOOGLE_VERTEX_API_KEY
configGOOGLE_VERTEX_BASE_URL
configGOOGLE_VERTEX_THINKING_BUDGET
configGOOGLE_VERTEX_THINKING_LEVEL
configHTTPS_PROXY
configHTTP_PROXY
configMAX_OUTPUT_TOKENS
🔐 secretOLLAMA_API_KEY
configOLLAMA_BASE_URL
configOLLAMA_ENABLE_THINKING
configOPENAI_BASE_URL
configOPENAI_REASONING_EFFORT
configOPENAI_REASONING_SUMMARY
configQUOTA_TIMEZONE
configSETTINGS_FILE
configTPM_LIMIT
configVALIDATION_MODEL
configVALIDATION_TIMEOUT
confighttp_proxy
confighttps_proxy
Deployment configuration, supplied by whoever hosts the server. Users are not asked for these.
deployNEXT_PUBLIC_BASE_PATH
deployNEXT_PUBLIC_DRAWIO_BASE_URL
deployNEXT_PUBLIC_GA_ID
deployNEXT_PUBLIC_MAX_EXTRACTED_CHARS
deployNEXT_PUBLIC_SELFHOSTED
deployNEXT_PUBLIC_SHOW_ABOUT_AND_NOTICE
deployPORT
// quality suggestions

Dependencies

97 dependencies, 1 flagged: @playwright/test

Tool annotations

No tools have read-only/destructive annotations

Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.

All four hints declared on every tool

9/9 tools missing one or more hints — start_session (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); create_new_diagram (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); edit_diagram (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +6 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.

For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.

Tool inputs are validated

5/9 tool handlers declare input schemas (56%)

Declare an inputSchema with zod/joi/yup on every tool definition.

Shell command execution

33 child_process calls — runs shell commands

Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.

Production dependencies are patched

0 critical, 15 high severity in production deps — @xmldom/xmldom@0.9.8 (high), @xmldom/xmldom@0.9.8 (high)

Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.

Dev dependencies

7 critical/high in dev-only deps (does not ship to users)

Upgrade dev dependencies when convenient.

Dependency freshness

4/64 production deps abandoned (no release in 2+ years): server-only@2022-09-03 (3.8y), pako@2022-11-07 (3.6y), tailwindcss-animate@2023-08-28 (2.8y)

Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.

// full audit trail
The findings above are the summary. The full trail, every check we ran, each deduction, the network hosts observed and the dependency advisories, goes to verified publishers, along with an alert whenever a new one lands. Verified publishers can also review each finding and dispute it in one click. Publisher corrections have sharpened several of our checks this month, because the maintainer knows the codebase better than any scanner.
// improvement guidance — verified publishers only
We have 6 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Verified](https://m8ven.ai/badge/mcp/next-ai-drawio-mcp-server-1iku5o?variant=verified)](https://m8ven.ai/mcp/next-ai-drawio-mcp-server-1iku5o)
Shows verification status without the grade. Want the grade badge instead? Remove ?variant=verified from the URL.
commit: 5c884766a806f4a8a2aecb664c3b0b5aaa95b8f5
code hash: 3743ec5b80e10c10bb447339e7324a788a1247bf3122bccc97fbf7b24a019f90
verified: 6/16/2026, 12:31:25 PM
view raw JSON →
Check MCPs from inside your assistant
Tool Check · MCP

Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.

https://m8ven.ai/api/mcp/tool-check
check_toolsearch_toolscompare_toolsrecommend_alternativescheck_publisherreport_concern
How to add it →Free · no account needed · works in any MCP client