Code Mode Bridge (ruifung/mcp-cm-bridge) is an MCP server listed on the M8ven Trust Index. It scores 54 out of 100, grade D. It declares 10 tools. No publisher has claimed this listing.
An MCP server that aggregates multiple upstream MCP tools into a single 'codemode' tool for unified orchestration and execution. It enables agents to run generated code in an isolated sandbox to interact with various connected services through a single interface.
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
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
ruifung
Source: Glama
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
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
sandbox_get_functionsList available functions grouped by server. Each entry includes the function name and its description. Use the returned name value as the property name on the codemode object when writing code for sandbox_eval_js, and as the tool_name argument when calling sandbox_get_function_schema. Function name…
sandbox_get_function_schemaReturn the TypeScript type definition for a specific function. The output includes the input parameter types, the return type, and JSDoc comments describing each parameter. Use this to determine the exact parameter names, types, and which parameters are required before writing code for sandbox_eval_…
sandbox_search_functionsSearch for functions by keyword. Matches against function names and descriptions. Returns the top results ranked by relevance. Each result includes the function name and its description, and may include a TypeScript type definition. If you need exact parameter names and types, call sandbox_get_funct…
addAdd two numbers
echoEcho back the input text
get_userGet user by ID
failA tool that always fails
multiplyMultiply two numbers
list_itemsReturn a list of items
sandbox_eval_jsDisclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
vm2 Has a Sandbox Breakout Using Async Generator
vm2 Access to Host Object Enables Sandbox Escape
VM2 Has a Sandbox Escape Issue via SuppressedError
vm2 sandbox escape via JSPI-backed Promise `.finally()` species bypass
vm2 is Vulnerable to Sandbox Breakout Through Promise Species
EXECUTOR_TYPETool 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
10/10 tools missing one or more hints — sandbox_get_functions (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); sandbox_get_function_schema (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); sandbox_search_functions (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +7 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 test coverage
6/10 tools referenced in tests (60%)
Write tests that reference each tool by name so every tool has at least one test.
Shell command execution
4 child_process/subprocess calls in production code — runs shell commands (src/mcp/executor-status.ts:22, src/mcp/executor-status.ts:46, src/mcp/executor-status.ts:62)
Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.
Production dependencies are patched
15 critical, 9 high severity in production deps — vm2@3.10.5 (critical), vm2@3.10.5 (critical)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Dev dependencies
1 critical/high in dev-only deps (does not ship to users)
Upgrade dev dependencies when convenient.
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.
[](https://m8ven.ai/mcp/ruifung/mcp-cm-bridge)?variant=verified from the URL.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