Skip to main content
Glama
bayleafwalker

hostproto-dap-debugpy

hostproto-dap-debugpy

El adaptador DAP de HostProto (plan hostproto-semantics, paso 5): una sesión de debugpy expuesta a través de MCP 2026-07-28, fijada. Las semánticas provienen de hostproto-semantics, los mismos once bundles que fija el adaptador del navegador; este repositorio posee solo el cliente DAP, el registro de threads/targets, la validación y sus propias pruebas. Es el runtime que el spike del paso 3 (docs/DAP_SPIKE.md) solicitó. Desde hostproto-semantics ADR-0012 es un binding: src/binding.ts proporciona cómo se inicia debugpy y qué dice su launch; hostproto-dap-core (fijado por commit) calcula cada semántica de HostProto y sirve MCP.

Qué hace

Superficie MCP

Objeto HostProto

hostproto_context_create (lanza un programa Python, se detiene en la entrada)

handles/v1 — host = proceso del adaptador, context = launch, surface = thread; lifecycle: creating hasta que exista el primer thread

hostproto_surface_observe

observation/v1 — la revisión avanza en cada transición stopped↔running de ese thread; el cursor es asignado por el host sobre eventos normalizados, seq de DAP es la procedencia bruta. Proyecciones: state, frames, scopes, variables, output, breakpoints, host_requests

hostproto_surface_act (la entrada es el paquete intent/v1)

receipt/v1set_breakpoints, step_over/in/out, continue, pause, evaluate, set_variable, host_request.resolve; una reanudación cuyo plazo expira es outcome: unknown, executed: false

hostproto_surface_await

espera del lado del host: stopped, lifecycle, revision, event_kind, host_request

hostproto_context_recovery

recovery/v1unrecoverable / host_terminated una vez que el debuggee ha desaparecido, con el registro de mensajes DAP sin procesar como evidencia direccionada por contenido (application/x-ndjson)

hostproto_capabilities

capability-profile/v1 para dap/v1 — disponibilidad a partir de la respuesta initialize del adaptador, runtime solo para lo que este proceso ejecutó

hostproto://surface/{id}/state, hostproto://context/{id}/dap-messages

estado suscribible; el registro de evidencia

Frames, scopes y variables son target-ref/v1 acotados a la revisión en la que fueron observados. Un variablesReference anterior a una reanudación se rechaza como target_invalidated con host_invoked: false antes de que se envíe nada — la regla que el paso 3 pidió al paso 5 demostrar en un depurador real. Los frames mientras se ejecutan están omitidos, no perdidos: bounded.omitted los cuenta, lossy sigue siendo false, una desviación explica por qué.

Una solicitud inversa runInTerminal es una solicitud de host detrás de un token de decisión, con la misma forma que un diálogo de script de navegador: los handles vuelven primero (creating), el cliente observa host_requests, resuelve con allow | deny, y la parada de entrada sigue.

Related MCP server: vibe-debug

Ejecución

npm ci
python3 -m venv .venv && .venv/bin/pip install debugpy==1.8.21   # or HOSTPROTO_PYTHON=/path/to/python with debugpy
npm test          # real client ↔ real server over stdio ↔ real debugpy ↔ real Python
npm start         # stdio server
A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to perform interactive Python debugging with breakpoints, step execution, and variable inspection using the Debug Adapter Protocol (DAP) through an MCP server interface.
    8
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables coding agents to use a real debugger (Python via debugpy) for launching, attaching, setting breakpoints, stepping through code, inspecting stack frames, and evaluating expressions through MCP tools.
    27
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to inspect debug state, control execution, and set breakpoints in VS Code by exposing the Debug Adapter Protocol as an MCP server.
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Exposes VS Code's Debug Adapter Protocol as MCP tools, enabling AI coding agents to set breakpoints, step through code, inspect variables, and read exceptions in a real debug session.
    GPL 3.0

View all related MCP servers

Related MCP Connectors

  • Live browser debugging for AI assistants — DOM, console, network via MCP.

  • Agent Replay Debugger MCP — record every agent step + deterministic replay. Step-debugger for

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bayleafwalker/hostproto-dap-debugpy'

If you have feedback or need assistance with the MCP directory API, please join our Discord server