Atlas / MCP servers / rorogogogo / nomoreide

nomoreideBLOCK

mcp/rorogogogo/nomoreide

AI-native service workbench: MCP server + shared daemon for Claude Code, Codex, and Gemini. CLI, TUI, and web dashboard for running services, logs, git, and databases.

Verdict
BLOCK
Grade
F
Trust score
33 /100
Exposed tools
9 8r · 1w · 0d
Transport
streamable-http
License
AGPL-3.0
Stars
7
01

Overview

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

The AI-native terminal workbench for the post-IDE development loop.

[](https://www.npmjs.com/package/nomoreide) [](https://www.npmjs.com/package/nomoreide) [](https://github.com/Rorogogogo/nomoreide/stargazers) [](LICENSE) [](https://nodejs.org) [](https://modelcontextprotocol.io)

Give your coding agents and yourself a shared local control surface for services, ports, logs, Git review, GitHub workflows, database work, and MCP workflows — no IDE required.

Product Tour · Download for macOS · MCP Setup · CLI Reference · Architecture

Documentation reviewed for NoMoreIDE v0.1.99 in August 2026. The canonical human and AI references are at nomoreide.com/docs.

Product Tour

An AI-native workbench connects agents, Git, services, GitHub Actions, and Vercel into one development workflow — no IDE required. Use the interface yourself or let agents use MCP tools to manage services, operate Git, read logs, and inspect

Read from source at commit 9888f12e5404OBSERVED · 2026-10-10
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. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add nomoreide --env STRIPE_SECRET_KEY=${STRIPE_SECRET_KEY} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "nomoreide": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "STRIPE_SECRET_KEY": "${STRIPE_SECRET_KEY}"
      }
    }
  }
}
03

Exposed tools (9)

8 read · 1 write · 0 destructive.

ToolRiskDescription
Describedreadwhy
backup-claudereadSnapshot of Claude Code before the last bulk change
basereadThe one that gets published.
betareadThe beta plugin.
dev-kitreadOriginal description
fullstack-devwriteGitHub + Linear + docs MCPs with the commit-push skill
list_servicesreadList configured local services and their runtime state.
nomoreidereadAI-native local development workbench: services, logs, Git, databases and agent environments, over MCP, CLI, TUI and a web dashboard.
snapshot-demoreadDemo snapshot
04

Trust audit

BLOCKgrade F · trust 33/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 surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (17 observation(s))
Network
declared (8 observation(s))
Shell
declared (1 observation(s))
Dependencies
not all pinned
Secrets in source
found

Findings (25)

CRITICALHard-coded secrets · secret.github · CWE-798, CWE-321
crates/nomoreide-core/src/remote/redaction.rs:243
"ghp_abcdefghijklmnopqrstuvwxyz0123",
CRITICALHard-coded secrets · secret.slack · CWE-798, CWE-321
crates/nomoreide-core/src/remote/redaction.rs:245
"xoxb-1234567890-abcdefghij",
CRITICALHard-coded secrets · secret.stripe · CWE-798, CWE-321
crates/nomoreide-core/src/remote/redaction.rs:206
"sending bearer sk_live_abcdefghijklmnop",
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
apps/dashboard/src/features/services/log-source-form.tsx:114
placeholder="jobjourney-prod (an alias from ~/.ssh/config)"
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
apps/dashboard/src/features/services/log-source-form.tsx:144
placeholder="prod (an alias from ~/.ssh/config)"
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
apps/dashboard/src/lib/i18n/en/servers.ts:7
"servers.emptyBody": "Add a host alias or create an explicit Host entry in ~/.ssh/config.",
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
apps/dashboard/src/lib/i18n/en/servers.ts:35
"Install ssh-copy-id or add your public key to the remote ~/.ssh/authorized_keys file manually.",
Why it matters. touches a credential store
HIGHFilesystem / path · fs.credential_store · CWE-22, CWE-59
apps/dashboard/src/lib/i18n/en/servers.ts:74
"servers.security": "Credentials stay in ~/.ssh/config and ssh-agent. NoMoreIDE stores aliases and display metadata only.",
Why it matters. touches a credential store
HIGHNetwork egress · net.metadata_ip · CWE-200, CWE-319
crates/nomoreide-core/src/providers/api_base.rs:107
"http://169.254.169.254/latest/meta-data",
Why it matters. cloud metadata endpoint: the classic SSRF credential grab
HIGHHard-coded secrets · secret.db_uri · CWE-798, CWE-321
crates/nomoreide-core/src/remote/redaction.rs:113
// A URL with credentials in it — `postgres://user:pw@host`.
HIGHHard-coded secrets · secret.db_uri · CWE-798, CWE-321
scripts/check-database-catalog-parity.ts:344
{ name: "pg", engine: "postgres", url: "postgres://user:[email protected]:1/none" },
HIGHHard-coded secrets · secret.db_uri · CWE-798, CWE-321
scripts/check-database-connections-parity.ts:271
"DATABASE_URL=postgres://user:envpassword@localhost:5432/api",
MEDIUMInventory / provenance · inv.binary · CWE-1104
crates/nomoreide-tauri/icons/icon.icns
icon.icns
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
handoffs/sweeps/__pycache__/_runner.cpython-314.pyc
_runner.cpython-314.pyc
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
handoffs/sweeps/__pycache__/agent-env-sweep.cpython-314.pyc
agent-env-sweep.cpython-314.pyc
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
handoffs/sweeps/__pycache__/context-sweep.cpython-314.pyc
context-sweep.cpython-314.pyc
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
handoffs/sweeps/__pycache__/database-catalog-sweep.cpython-314.pyc
database-catalog-sweep.cpython-314.pyc
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
apps/dashboard/src/components/runtime-diagnostics.tsx:43
return development ? "http://127.0.0.1:4317" : location.origin;
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
apps/dashboard/src/features/services/service-detail/http-tab.tsx:93
const inspectUrl = inspector.port ? `http://127.0.0.1:${inspector.port}` : undefined;
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
apps/dashboard/src/features/services/service-list.tsx:350
return `http://127.0.0.1:${port}`;
MEDIUMNetwork egress · net.raw_ip · CWE-200, CWE-319
apps/dashboard/vite.config.ts:66
"/api": "http://127.0.0.1:4317",
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
apps/website/src/mock-api.ts:2410
url: "postgres://demo_user:demo_password@localhost:5432/app",
MEDIUMHard-coded secrets · secret.db_uri · CWE-798, CWE-321
apps/website/src/mock-api.ts:2681
{ key: "DATABASE_URL", value: "postgres://demo_user:demo_password@localhost:5432/app", secret: true },
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
handoffs/probe/deploy-probe.ts:27
vercel: { source: "stored", token: "vercel-fixture-token" },
MEDIUMHard-coded secrets · secret.generic · CWE-798, CWE-321
handoffs/probe/deploy-probe.ts:28
cloudflare: { source: "stored", token: "cloudflare-fixture-token" },

Gates applied: critical_finding, no_behavioural_pass.

Audited 2026-10-10 · audit v0.4.1 · source sha 9888f12e5404full audit observations/trust-audit/mcp-server/rorogogogo__nomoreide.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-109888f12e5404BLOCKF33first audit
06

Questions

What is the nomoreide MCP server?

AI-native service workbench: MCP server + shared daemon for Claude Code, Codex, and Gemini. CLI, TUI, and web dashboard for running services, logs, git, and databases.

What tools does nomoreide expose?

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

Is nomoreide safe to connect to an agent?

No — not without reading the findings first. The audit graded it F (33/100) and found 12 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 nomoreide need?

It reads STRIPE_SECRET_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does nomoreide run?

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

How current is this page?

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

Advertisement