Atlas / MCP servers / jorgehn98 / jorgex-stack

jorgex-stackBLOCK

mcp/jorgehn98/jorgex-stack

Harness multi-agente portable: instala la config JorgeX (agentes, skills, hooks, Engram, MCPs) en Claude Code, Codex CLI y OpenCode

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
1 1r · 0w · 0d
Transport
streamable-http
License
MIT
Stars
0
01

Overview

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

Shared configuration for Claude Code, Codex CLI, OpenCode v2 and official Pi: eleven local skills, six subagents and native integrations, applied through each runtime's own mechanisms. Stack does not install a second Pi runtime and keeps no private provider contracts or receipts.

Quick start

You need Node >= 22.5 and pnpm. Install the runtimes you want through their official channels first; Stack configures them, it does not install them.

Run it (recommended)

pnpm dlx jorgex-stack@latest

This is the only command most people need. It downloads the latest published release into pnpm's temporary cache and opens the interactive menu. Nothing is installed globally and nothing is added to your PATH, so there is no old copy to update or remove later.

pnpm reuses that download for one day (dlxCacheMaxAge), so repeated runs start immediately and work offline. After a day, the next run checks the registry again and picks up a new release if there is one.

Install it as a permanent command (optional)

pnpm add -g jorgex-stack@latest

This installs a global jorgex-stack command; run jorgex-stack to open the same menu. The copy stays at the version you installed: the menu's Actualizar action updates your runtimes' configuration, not Stack itself. To update Stack, run the same pnpm add -g jorgex-stack@latest again. To remove it, run pnpm remove -g jorgex-stack.

Use a single package manager. A second global copy installed with npm or another tool can come first in your PATH and run an older version without any warning.

What opens

Both commands open the same menu, in Spanish. It takes no subcommands or flags (not even --version or --yes) and has no headless mode. Without an interactive terminal it changes no files and does not wait for input. The distribution version lives in package.json and in the registry, not in an installer alias.

Read from source at commit 759271c31905OBSERVED · 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 jorgex-stack -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "jorgex-stack": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}
03

Exposed tools (1)

1 read · 0 write · 0 destructive.

ToolRiskDescription
probereadPermission fixture
04

Trust audit

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

LayerWhat it checksResult
L0Provenance & inventoryWARN
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 (8 observation(s))
Network
declared (2 observation(s))
Shell
declared (1 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (20)

HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/adapters/codex.ts:174
["~/.ssh", "deny"],
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/adapters/codex.ts:175
["~/.aws", "deny"],
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/adapters/codex.ts:306
"Codex: fresh config never asks for approval and runs in the provider sandbox with home-wide writes and network. Only ~/.ssh and ~/.aws are denied; .env files, .npmrc and loose keys are NOT protected.
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/lib/canonical.ts:116
"*.git-credentials",
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
src/lib/canonical.ts:117
"*id_rsa*",
Why it matters. touches a credential store
MEDIUMInventory / provenance · inv.binary · CWE-1104
stack/assets/opencode/sounds/done.wav
done.wav
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMInventory / provenance · inv.binary · CWE-1104
stack/assets/opencode/sounds/silent.wav
silent.wav
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
src/lib/native-model-catalog.ts:49
const standaloneServer = "http://127.0.0.1:4096";
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
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
tests/pi-header.test.ts:15
new Function("module", "exports", "require", "VERSION", "truncateToWidth", "visibleWidth", compiled)(
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
pilots/property/filemerge.test.ts:3
import { upsertTomlSection } from "../../src/lib/filemerge.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/fixtures/model-map.ts:1
import type { RuntimeId } from "../../src/adapters/types.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/fixtures/model-map.ts:2
import type { AgentModelChoices } from "../../src/lib/agent-model.js";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
tests/native-projection-files.test.ts:128
expect(spaced.kind === "write" && spaced.content).toContain("@../../shared\\ with\\ spaces/AGENTS.md");
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
docs/references/models.md:14
Para OpenCode v2, al entrar en **Modelo** o **Esfuerzo / variante** se ofrece primero la URL observada en el registro nativo de solo lectura: `$XDG_STATE_HOME/opencode/service.json`, o `~/.local/state
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/models-picker-save.test.ts:10
openCodeServerAddress: vi.fn(() => ({ url: "http://127.0.0.1:49374" })),
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/models-picker-save.test.ts:84
expect(question.initialValue).toBe("http://127.0.0.1:49374");
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
tests/models-picker-save.test.ts:85
return "http://127.0.0.1:49375";
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@clack/prompts, @types/node, tsup, typescript
Why it matters. 4 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
docs/research/visual-director/fuentes.md:172
- **BK01** — [`design-tokens/community-group (tree)`](https://github.com/design-tokens/community-group/tree/882ebd6716abef9a46d8ef5fb12e82009d6cee2e) (SHA pinned `882ebd6716abef9a46d8ef5fb12e82009d6ce
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine

Gates applied: no_behavioural_pass.

Audited 2026-10-11 · audit v0.4.1 · source sha 759271c31905full audit observations/trust-audit/mcp-server/jorgehn98__jorgex-stack.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-11759271c31905BLOCKD69first audit
06

Questions

What is the jorgex-stack MCP server?

Harness multi-agente portable: instala la config JorgeX (agentes, skills, hooks, Engram, MCPs) en Claude Code, Codex CLI y OpenCode

What tools does jorgex-stack expose?

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

Is jorgex-stack safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 5 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 jorgex-stack need?

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

How does jorgex-stack run?

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

How current is this page?

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

Advertisement