REA
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Secure Python sandbox — MCP servers, APIs, shells and host functions as native Python objects.
Elige la app de IA que usas y copia la configuración.
Pasó 3/3 revisiones · Funciona en tu computadora · ✓ Comandos revisados el 13 nov 2026
Primero: ¿qué IA usas?
Elige tu app y los pasos aparecen abajo.
Funciona con Claude, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
SettingsDeveloperEdit Config
{
"mcpServers": {
"parselbox": {
"command": "uvx",
"args": [
"parselbox"
]
}
}
}Usa Parselbox y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude dice que está usando Parselbox o muestra una herramienta de Parselbox en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
ChatGPT todavía no puede conectar Parselbox
Parselbox se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web
A · Usa una app que pueda conectar Parselbox
B · Otros en Herramientas para desarrolladores que funcionan con ChatGPT
Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave
Funciona con Claude Code, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell
claude mcp add --scope user parselbox -- uvx parselboxDeberías ver Parselbox en la lista como conectado
Usa Parselbox y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude Code dice que está usando Parselbox o muestra una herramienta de Parselbox en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con Cursor, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Usa Parselbox y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Cursor dice que está usando Parselbox o muestra una herramienta de Parselbox en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con VS Code, pero hay que preparar algo antes
Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Usa Parselbox y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si VS Code dice que está usando Parselbox o muestra una herramienta de Parselbox en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps
Ver todas las apps que usan MCP →
La configuración JSON está en “Para desarrolladores”, abajo
Claude Code
claude mcp add --scope user parselbox -- uvx parselboxClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"parselbox": {
"command": "uvx",
"args": [
"parselbox"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"parselbox": {
"command": "uvx",
"args": [
"parselbox"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"parselbox": {
"type": "stdio",
"command": "uvx",
"args": [
"parselbox"
]
}
}
}Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
pypi: parselboxSegún cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 14 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub thesanjeetc, dueña del repo
Último cambio de código: hace 2 meses
Usa MIT
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.
Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.
Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.
Aún no hay reseñas
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.
Superó 3 de 3 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.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
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).
El repo de GitHub cambió por última vez hace 2 meses, y la última versión (0.1.1) llegó al registro hace 3 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
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.
*Code. Filesystem. Context. Tools.*
What if agents had one tool to rule them all?
Parselbox is an embeddable Python runtime where AI agents call tools as code — MCP servers, APIs, and shells become native Python objects. Disk-backed workspace, packages, and networking built in; a single-process execution layer powered by Deno and Pyodide.
https://github.com/user-attachments/assets/d4e43d16-3aa3-4e29-83c7-a1d3885b8045
[!TIP]
Drop the Parselbox MCP alongside existing MCP server configurations. Agents instantly get a Python runtime, MCP tools as code, support for skills and a disk-backed workspace.
Parselbox packages programmatic tool calling as a local, open-source execution layer. Drop it into an existing MCP configuration with uvx, or embed the Python API into any agent stack.
Beyond code execution, Parselbox provides a stateful, disk-backed workspace with packages, controlled networking, background tasks and progressive discovery.
Deno + Pyodide provide a single-process runtime with explicit filesystem and network permissions — no containers or microVMs required. It also enables JavaScript/npm interoperability, WASM/WASI integration and generative UI through MCP Apps.
Most agent stacks expose each capability as a separate tool. As integrations grow, tool schemas consume more context. The model must also carry intermediate results, transform data and route values between calls.
An execution layer moves orchestration out of the context window and into code. Capabilities are discovered on demand, then composed with full control flow. A single execution can coordinate multiple tools while variables, state and files remain inside the runtime.
The result is less context bloat, fewer model-to-tool round trips and complex workflows expressed as code rather than chains of individual calls.
No containers, no VMs — just a single, lightweight Deno + Pyodide process (~160 MB). Deno permissions, memory caps, timeouts, network allowlists. Snapshot caching and crash recovery.
MCP servers, REST + OpenAPI, GraphQL, shell, functions and classes — all native Python objects. Stateful across calls. Pydantic auto-conversion. Credentials stay on the host.
Full CPython with js() interop — use JS packages as native Python. require() for npm, local TypeScript, and .wasm modules. Virtual bash() for shell. Auto-install packages on import.
require() any .wasm — library exports become Python methods, WASI programs become callable commands; drop one in bin/ to run it from bash() too. In-process, inherits the sandbox's mounts and permissions, installs nothing on the host.
Append .task() to any call — parallel fan-out with asyncio.gather, check progress, tail logs, drive interactive sessions with send(), await later.
Disk-backed workspace — host mounts (ro/rw), input files at /files/, outputs persisted to real directories. New and modified files are detected and returned per call.
help(), search(), inspect(), preview() — agents discover only what they need, when they need it.
display() renders HTML inline in the chat (MCP Apps), with Tailwind + daisyUI injected. Or serve a full app — built-in HTTP server with static files, live reload, file upload, and @api routes that compose across tools.
Parselbox uses Deno for the secure sandbox runtime.
1. Install Deno
# macOS / Linux
curl -fsSL https://deno.land/install.sh | sh
irm https://deno.land/install.ps1 | iex
2. Install Parselbox
pip install parselbox
Wire any tool into the sandbox — MCP servers, REST/GraphQL, shells, host objects — and the agent calls them as native Python, composing them with real control flow over a disk-backed workspace and both the Python and npm package ecosystems.
Example:
import asyncio
import os from textwrap import dedent from parselbox import Parselbox from parselbox.bridge import HTTPBridge, ShellBridge
class Analytics: def summarize(self, repos: list) -> dict: """Aggregate repo stats.""" stars = [r["stars"] for r in repos] return {"count": len(repos), "avg_stars": round(sum(stars) / len(stars))}
config = {"mcpServers": {"playwright": {"command": "npx", "args": ["@playwright/mcp@latest"]}}}
async def main(): async with Parselbox( mcp=config, context={ "analytics": Analytics(), "github": HTTPBridge(base_url="https://api.github.com", token=os.environ["GITHUB_TOKEN"]), "sh": ShellBridge("bash"), }, network=True, allow_runtime_packages=True, packages=["numpy", "npm:lodash"], output_dir="./workspace", ) as sbx:
await sbx.execute_code("sbx.search('navigate|get')")
await sbx.execute_code(dedent(""" import re playwright.browser_navigate(url="https://news.ycombinator.com") text = playwright.browser_snapshot() repos = re.findall(r'github\\.com/([\\w.-]+/[\\w.-]+)', text)[:5] """))
await sbx.execute_code(dedent(""" import asyncio results = await asyncio.gather(*[github.get.task(f"/repos/{r}") for r in repos]) repo_data = {"name": r["data", "stars": r"data"} for r in results if r.get("ok")] analytics.summarize(repo_data) """))
result = await sbx.execute_code(dedent(""" import matplotlib.pyplot as plt plt.barh([r["name"] for r in repo_data], [r["stars"] for r in repo_data]) plt.savefig("chart.png") """)) print(result.files) # ['chart.png'] image = sbx.read_file("chart.png")
await sbx.run_mcp()
asyncio.run(main())
The Parselbox CLI runs a standalone MCP server — every sandbox option is available as a flag.
[!TIP]
The "loopback" trick:
1. Add the Parselbox MCP alongside your existing MCP servers.
2. Point
--mcpat that same config file.
3. On startup, Parselbox connects to the other servers, exposes their tools inside the sandbox, and starts its own MCP server.
Don't worry — Parselbox detects and avoids connecting to itself. No infinite loops of doom.
Example:
{
"mcpServers": { "github": {}, "linear": {}, "parselbox": { "command": "uvx", "args": ["parselbox", "--mcp", "/absolute/path/to/mcp.json"] } } }
uvx parselbox --mcp mcp.json --transport http --port 9000
{
"mcpServers": { "parselbox": { "type": "http", "url": "http://localhost:9000/mcp" } } }
uvx parselbox \
--mcp ./mcp.json \ --transport http \ --host 0.0.0.0 \ --port 8080 \ --file hello.txt \ --mount ./datasets:/data:rw \ --output-dir ./outputs \ --packages pandas,matplotlib \ --package-dir ./cache \ --allow-runtime-packages \ --network \ --serve 3000 \ --memory 2048 \ --timeout 60 \ --env MY_API_KEY=...
import asyncio
from parselbox import Parselbox from agents import Agent, Runner, function_tool
sandbox = Parselbox( mcp={"mcpServers": {"playwright": {"command": "npx", "args": ["@playwright/mcp@latest"]}}}, output_dir="./outputs", allow_runtime_packages=True, )
agent = Agent( name="Research Assistant", model="gpt-5.5", instructions=f"You are a world-class research assistant.\n\n{sandbox.get_prompt()}", tools=[function_tool(sandbox.get_tool())], )
async def main(): async with sandbox: result = await Runner.run( agent, "Scrape Wikipedia's 'List of highest-grossing films' with the Playwright MCP. " "Plot a bar chart of the top 10 and save it as ./plot.png", max_turns=30, ) print(result.final_output)
asyncio.run(main())
The context bridge exposes host Python objects inside the sandbox:
context — functions and namespaces as callable tools. Execution pauses, runs on host, returns result.globals — static values (strings, numbers, dicts) copied into the sandbox.mcp — MCP server config (dict or path). Appears as callable namespaces inside sandbox.Plain classes are auto-wrapped — every public method becomes a callable tool; methods starting with _ stay private:
from parselbox import Parselbox
class Calculator: def add(self, a: float, b: float) -> float: """Add two numbers.""" return a + b
async with Parselbox(context={"calc": Calculator()}) as sbx: await sbx.execute_code("calc.add(a=10, b=20)")
Subclass `Bridge` for nested namespaces (auto-crawled); annotate a parameter with a Pydantic model and passed dicts convert to it automatically:
from parselbox import Parselbox
from parselbox.bridge import Bridge from pydantic import BaseModel
class Coordinate(BaseModel): x: float y: float z: float = 0.0
class Sensors(Bridge): def temperature(self) -> float: """Read temperature in celsius.""" return 23.5
class Robot(Bridge): def init(self): self.sensors = Sensors()
def move(self, to: Coordinate) -> dict: """Move robot to a position.""" return {"position": [to.x, to.y, to.z], "status": "reached"}
async with Parselbox(context={"robot": Robot()}) as sbx: await sbx.execute_code("robot.move(to={'x': 1, 'y': 2})") await sbx