Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Every App Is Open Source

de thomasisalwayslateversión 0.2.0i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.thomasisalwayslate/every-app-is-open-source

Instalar

Resumen

Descripción del creador (original en inglés)

Native reverse engineering with Ghidra and evidence on Apple Silicon macOS. Setup required.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "every-app-is-open-source": {
      "command": "uvx",
      "args": [
        "every-app-is-open-source",
        "mcp"
      ],
      "env": {
        "EAOS_RUNTIME_DIR": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add every-app-is-open-source --env EAOS_RUNTIME_DIR=your-value -- uvx every-app-is-open-source mcp

Completa los valores vacíos antes de ejecutarlo.

Este necesita valores en su línea de comandos, así que copia la configuración y complétalos.

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "every-app-is-open-source": {
      "command": "uvx",
      "args": [
        "every-app-is-open-source",
        "mcp"
      ],
      "env": {
        "EAOS_RUNTIME_DIR": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este necesita valores en su línea de comandos, así que copia la configuración y complétalos.

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "every-app-is-open-source": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "every-app-is-open-source",
        "mcp"
      ],
      "env": {
        "EAOS_RUNTIME_DIR": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • EAOS_RUNTIME_DIR env
    Optional custom Java/Ghidra directory. Use the same value when running eaos setup.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub thomasisalwayslate, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32712 servidores de esta categoría
  • Publicado en el registro más recientemente que el 73% de los otros 32712 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32712 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Every App Is Open Source?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.2.0) llegó al registro hace 14 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Aiterm MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

Aiterm MCP

de kitepon

Persistent terminals and one launcher for Claude, Codex, Grok, Cursor, and Antigravity harnesses.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Every App Is Open Source

Give your AI agent a compiled program, and it works out how it's built. Ghidra does the decompiling. This is the agent's side of it: a small set of MCP tools, short answers by default, and evidence you can trace back to the binary.

The name is a provocation, not a license. Seeing how an app works doesn't give you the right to copy it. Read the disclaimer.

What it looks like

An agent connected only to EAOS was given a small compiled program and asked what quote(6) returns. These are its actual tool calls:

Tool callWhat came back
search {"kind":"functions","pattern":"quote"}_quote at 0x100000460
inspect {"addresses":["100000460"],"mode":"all"}Assembly and decompiled code, saved as evidence fe8589bb…
read_evidence {"id":"fe8589bb…"}The saved evidence, hash-checked

Its answer: 45. Below 4 the function returns 19, otherwise 7*n + 3, citing the address and the evidence ID.

This is one recorded session on version 0.1.1 with an already-analyzed cache, not a benchmark. The full transcript has every call and its limits.

How it compares

I've compared it with REA and GhidraMCP on three modified programs, with the same model and questions for each tool. The results depend on the target, and EAOS doesn't win every time:

TargetEAOS versionvs GhidraMCPvs REA
Modified Doom0.1.016% cheaper, 17% faster; all 18/18 correct36% cheaper, 27% faster; all 18/18 correct
Modified Ollama0.1.428% more expensive, 23% slower; GhidraMCP missed 3 of 195 cases14% cheaper, 17% faster; both 195/195
Modified Ollama, round 20.1.56% cheaper, similar time25% cheaper, similar time

Costs are API-equivalent model costs; timings exclude initial analysis. Each row is three runs per tool, so these are descriptive results, not a general ranking. In round 2 the other tools' missed cases were mostly header order and incomplete error text, not wrong behavior. The modified programs and answer keys are private so the tests can't be spoiled. That means you can read every run summary, scoring review and protocol, but you can't replay these exact comparisons yourself. Every number, loss and limitation is in BENCHMARKS.md.

Get your first result

These instructions target 0.2.0. Before publication, use the reviewed local wheel path in place of the package requirement.

You need an Apple Silicon Mac, uv and Apple's Command Line Tools (xcode-select --install). Windows, Linux and Intel Macs aren't supported yet.

1. Install. This downloads checksum-pinned Java and Ghidra (about 770 MB) and builds Ghidra's Apple Silicon decompiler, which the official download doesn't include:

uvx --python 3.13 --from every-app-is-open-source==0.2.0 eaos setup

Everything goes into ~/Library/Application Support/Every App Is Open Source/. It doesn't touch your shell profile, your system Java or your agent's settings. Versions, sizes, troubleshooting and uninstall are in SETUP.md.

2. Build a tiny test program and analyze it:

mkdir -p /tmp/eaos-example

cat > /tmp/eaos-example/example.c <<'C' #include attribute((noinline)) int quote(int n) { return n < 4 ? 19 : n * 7 + 3; } int main(int argc, char **argv) { puts("eaos fixture anchor"); return quote(argc); } C clang -O0 /tmp/eaos-example/example.c -o /tmp/eaos-example/example uvx --python 3.13 --from every-app-is-open-source==0.2.0 eaos call /tmp/eaos-example/example open_program

You should see classification: computed, an ARM64 language, a SHA-256 and an evidence ID.

3. Connect your agent. For Claude Code:

claude mcp add --transport stdio --scope local eaos -- uvx --python 3.13 --from every-app-is-open-source==0.2.0 eaos mcp /tmp/eaos-example/example

Codex and other MCP clients are in CLIENTS.md.

4. Ask:

Find the quote function. What does quote(6) return? Explain both branches and cite the function address and saved evidence.

The correct answer is 45. This checks that your setup works; it doesn't prove the agent will understand any app. Addresses depend on the compiler, so yours will differ from the example above.

For a standalone program, use the same eaos mcp /absolute/path/to/program command. For an application directory, select its root with an explicit external workspace:

uvx --python 3.13 --from every-app-is-open-source==0.2.0 eaos mcp /Applications/Example.app --workspace /absolute/path/outside-bundles/eaos-workspace

Ask the agent to inventory the root, select one native component by its returned ID, then inspect that component. Full native analysis remains the default; quick mode is opt-in. Individual executable paths inside bundles are still refused; copy the executable out for standalone analysis. For big standalone programs, terminal pre-analysis can finish before you connect your agent.

The tools

I started with seven tools based on the calls agents made across 24 earlier test runs. Native-file sessions now expose eight, including bounded static call traversal. Application-directory sessions expose eleven, adding inventory, explicit component selection and bounded JavaScript inspection.

ToolWhat it does
open_programWhat the program is: architecture, memory layout, analysis status
searchFind text inside the program and where it's used, or find functions
inspectDecompiled code, raw instructions, callers and callees
read_memoryRead static memory or Go string tables, with provenance
calculateSafe arithmetic and byte decoding, so the agent doesn't do math in its head
decode_swift_stringRecover text hidden inside Swift code on Apple platforms
read_evidencePull up the full saved evidence behind any reply, hash-checked
trace_callsFollow bounded static caller/callee relationships, retaining indirect edges and cutoffs as unresolved

Application-directory sessions also expose:

ToolWhat it does
inventory_applicationInventory a selected root and supported ASAR members, with explicit gaps and budgets
select_componentCapture and select one inventoried native component outside the original bundle
inspect_javascriptInspect captured JavaScript source; development profiles add focused preload/module inspection and bounded evidence relationships

0.2.0 extends the initial JavaScript/ASAR inspection from 0.1.9, which was limited to 1 MiB of source.

The 0.2.0 source profiles accept coherent JavaScript captures up to 8 MiB, with explicit bounded syntax-index continuation and fixed result pages. Focus one observed preload API, inspect one selected module or its surrounding loader skeleton, then compose selected saved evidence into a compact source relationship pack. Every candidate retains its component, source, table and evidence identity; unknown bindings remain explicit. Python parser dependencies come with the package; no JavaScript or application is executed.

On official Electron Fiddle 0.39.0, the recorded development check inspected its large bundles and produced 60 selected source nodes, six conditional module-lookup candidates and three preserved narrow preload relationships. It established no complete main-process IPC edge: dynamic factory replacement, loader/interop identity, inherited dispatch and process context remain unresolved. These are local static checks, not a comparative benchmark or a test of reliable agent answers. A separate bounded Ghostty trace still did not establish the complete Swift/C/Zig reload chain. Full Electron support, reconstructed applications and REA parity are not established.

Native traversal also retains available names for unprepared quick-mode candidates. That does not prepare their instruction bodies or establish missing relationships. Full native analysis remains the default.

The exact inputs, outputs and limits of each one are in the tool contract.

Every tool result says what it is

Each tool result is labelled:

  • fact: read straight from the captured binary or source
  • computed: worked out from it, like decompiled code or a decoded string
  • guess: an inference that hasn't been verified

Decompiled code is computed, not the original source. Successful analysis results include saved evidence you can pull up with read_evidence. Status responses and errors don't include evidence IDs; a tool failure makes no analysis claim.

These labels describe the tool results, not your agent's final answer. An agent can still misread correctly labelled evidence. The labels and evidence IDs let you check a conclusion; they don't certify it.

Analyze once, reuse it

Ghidra's analysis is slow, so each standalone program gets its own eaos-analysis/ / folder right next to it, with the analyzed project and evidence. Reopening a compatible current-version profile reuses it; different engine, architecture or analysis profiles can require fresh analysis. Application-directory captures and native caches go into the explicit external workspace. Projects made before 0.1.7 are kept but not reused: 0.1.7 analyzes the program again in its new cache format.

Each session works on a read-only copy of the exact bytes it hashed, so changing the original file doesn't affect a session that's already open. If a cached project doesn't match the program's hash, it stops instead of guessing, and it never deletes old evidence.

One Ghidra quirk: it won't create proje

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx