Atlas / MCP servers / mewisme / codemcp

codemcpBLOCK

mcp/mewisme/codemcp

CodeMCP is a workspace-aware execution, context, and agent orchestration server for AI clients.

Verdict
BLOCK
Grade
F
Trust score
49 /100
Exposed tools
3 3r · 0w · 0d
Transport
streamable-http
License
MIT
Stars
2
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

CodeMCP is a workspace-aware execution, context, and agent orchestration server for AI clients.

Single Go binary · OpenAI Secure MCP Tunnel · Linux, macOS, and Windows

[](https://github.com/mewisme/codemcp/releases/latest) [](https://github.com/mewisme/codemcp/actions/workflows/ci.yml) [](go.mod) [](LICENSE)

Get started · MCP profiles · Security · Documentation

CodeMCP runs locally and gives supported AI clients controlled access to explicitly registered projects. For ChatGPT, the primary path is OpenAI Secure MCP Tunnel: the local runtime makes an outbound connection to OpenAI, so the MCP server does not need a public inbound endpoint. Generic MCP clients can use the same runtime through local stdio or Streamable HTTP.

Overview

One runtime owns canonical feature execution. Workspace scope and permissions constrain host access, while instruction context, approvals, local control surfaces, Telegram, and managed integrations feed the same runtime. MCP profiles only change the client-facing projection:

  1. OpenAI profile — used by O
Read from source at commit 0d17e9a38500OBSERVED · 2026-10-11
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add admin -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "admin": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}
03

Exposed tools (3)

3 read · 0 write · 0 destructive.

ToolRiskDescription
long_schemareadSchema overflow regression
quality_fixture_toolreadA deliberately long schema fixture used to verify detail scrolling and keyboard navigation.
read_filereadRead one file
04

Trust audit

BLOCKgrade F · trust 49/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryFAIL
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (5 observation(s))
Network
declared (13 observation(s))
Shell
declared (6 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (25)

HIGHInventory / provenance · inv.suspicious_name · CWE-1104
scripts/release/verify-windows-setup-payload.sh
verify-windows-setup-payload.sh
Why it matters. member named after an attack tool
Fix. remove or justify
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
internal/jsruntime/node.go:311
func (m *Manager) Eval(ctx context.Context, workspaceID, workspaceRoot, code string, timeout time.Duration) (EvalResult, error) {
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
internal/runtime/shell/session.go:151
func (m *Manager) Exec(ctx context.Context, workspaceID, command string) (ExecResult, error) {
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
MEDIUMNetwork egress · net.beacon_words · CWE-200, CWE-319
internal/integrations/typesafe/systemone.go:165
string(semantic.RiskCritical): "Severe or clearly dangerous effects such as systemic destruction, credential/security compromise, broad exfiltration, or irreversible high-impact damage.",
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
frontend/playwright.config.ts:3
const adminURL = "http://127.0.0.1:4473"
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
frontend/playwright.config.ts:4
const miniAppURL = "http://127.0.0.1:4474/mini-app.html"
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
frontend/src/pages/servers.tsx:262
return <div className="space-y-4"><div className="grid gap-4 md:grid-cols-2"><Field label="URL"><Input required placeholder="http://127.0.0.1:3000/mcp" value={server.url || ""} onChange={(event) => up
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
frontend/src/pages/llm.test.tsx:60
const secret = "sk-browser-ui-secret-never-persist"
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
frontend/src/pages/settings.test.tsx:72
return json({ token: "mcp_test_one_time_secret", status: authStatus })
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
frontend/src/pages/tunnel.test.tsx:273
const secret = "sk-runtime-manual-never-persist"
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
internal/application/approval_explain_test.go:95
const secret = "approval-explain-super-secret"
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
internal/application/browser_chatgpt_web_test.go:1196
cfg.Tunnel.APIKey = "runtime-secret-for-test"
MEDIUMAuth / authz · mcp.remote_no_auth · CWE-287, CWE-862
streamable-http
Why it matters. a network transport with no auth environment variable found
Fix. require a token
LOWInventory / provenance · inv.hidden_file · CWE-1104
.goreleaser.yaml
.goreleaser.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.pre-commit-config.yaml
.pre-commit-config.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
frontend/.prettierignore
.prettierignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
frontend/.prettierrc.json
.prettierrc.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
internal/application/instruction_authoring_test.go:408
badPaths := []string{"../escape", "/absolute", "C:/volume", "dir\\file", "SKILL.md", "a/../../escape"}
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
internal/productadapter/presentation_test.go:105
got, err := os.ReadFile("../../frontend/src/lib/operation-presentation.generated.ts")
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
internal/releaseverify/linux_packages_test.go:95
for _, value := range []string{"../cm", "../../home/user/.cm/state", "C:/cm", "//server/share"} {
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
scripts/ci/security/gosec-baseline.mjs:12
const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), "../../..")
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
internal/oauth/oauth_test.go:241
"https://169.254.169.254/latest/meta-data/",
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
internal/outboundpolicy/policy_test.go:14
"https://169.254.169.254/latest/meta-data/",
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
internal/outboundpolicy/policy_test.go:66
if IsPublicIP(net.ParseIP("169.254.169.254")) {
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
LOWNetwork egress · net.metadata_ip · CWE-200, CWE-319
internal/upstream/ssrf_headers_test.go:13
{ID: "meta", Transport: "http", URL: "https://169.254.169.254/latest/meta-data/"},
Why it matters. cloud metadata endpoint: the classic SSRF credential grab

Gates applied: no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha 0d17e9a38500full audit observations/trust-audit/mcp-server/mewisme__codemcp.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-110d17e9a38500BLOCKF49first audit
06

Questions

What is the codemcp MCP server?

CodeMCP is a workspace-aware execution, context, and agent orchestration server for AI clients.

What tools does codemcp expose?

3 in total: 3 read-only, 0 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is codemcp safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (49/100) and found 3 critical or high issues in the source. Each one is listed on this page with the file and line it is on.

What credentials does codemcp need?

No credential environment variables were found in its source, so it appears to need none.

How does codemcp run?

It speaks streamable-http, so it runs as a service you connect to over the network. It is published on npm as admin at 0.0.1.

How current is this page?

The grade is for one exact copy of the source (0d17e9a38500), read on 2026-10-11. The repository is watched and re-audited when it changes.

Advertisement