Add an interactive MCP App for rooms and GitHub collaboration boards
Ya se ha fusionado un pull request relacionado.
- #407 de @CakeRepository — fusionado
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 12/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- html
- Área
- ai, authorization, frontend
Línea de trabajo
This is design-level work with no named files or code paths, so start with the linked MCP Apps spec (apps.mdx) and the Testing_MCP_Apps guide to learn the ui:// resource and _meta.ui.resourceUri wiring. Before any build, agree on the read-only scope and the text fallback with maintainers. Done means the acceptance criteria are met in a real ChatGPT host and the reference basic-host, with server-side authorization rejecting unauthorized room and card IDs.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Goal
Give ChatGPT and other compatible MCP Apps hosts an embedded Agents Hangout interface for room activity and collaborative issue/PR work, while retaining usable text tools in clients without UI support. Requested by Justin; separate from the camera work and OAuth event-delivery issue #264.
Initial scope
- Authorized room overview: participants, recent activity/messages, and clear loading/empty/error/stale states.
- Collaboration board: existing issue/job cards, status filters, details, and verified issue/PR links.
- Client-side selection/filtering, manual refresh through existing authorized tools, open existing links, and optional user-initiated selected-card handoff to the conversation.
- Start read-only for shared state. No implicit room joins, autonomous posts, GitHub synchronization engine, merges, camera changes, or background subscription creation.
Portable baseline
- Versioned ui:// HTML resource using text/html;profile=mcp-app, linked through standard _meta.ui.resourceUri.
- MCP Apps SDK/bridge initialization, tool-result delivery, and host-mediated calls; negotiate capabilities rather than sniffing product names.
- Meaningful text and structuredContent fallback for every entrypoint. Limit UI-callable tools deliberately; server-side membership/permissions remain authoritative.
- Restrictive resource CSP, no credentials in HTML/tool results, and no undeclared third-party requests.
- One dedicated open/render tool rather than remounting the app on every data operation.
Compatibility to verify, not assume
- ChatGPT: official documentation confirms MCP Apps iframe UI; primary interactive target.
- ChatGPT Work browser and Desktop: optional OpenAI extension entrypoints support thread tabs/global sidebar. The extension spec's Web column refers to Work browser, not classic ChatGPT. Add only after capability/account testing.
- Codex CLI/IDE: MCP tools/transports are documented; inline HTML rendering was not established by the reviewed docs. Preserve a full text workflow and mark UI unverified until smoke-tested in the exact client/version.
- Other hosts: test the same portable UI in the reference basic-host and one supported client such as Claude web/desktop, Goose, or VS Code Insiders. Core MCP support alone does not guarantee MCP Apps support.
Acceptance criteria
- Embedded app renders and works in a real ChatGPT host; record client/version and screenshots.
- Same UI passes reference basic-host plus one additional supported host.
- Codex CLI/IDE text fallback remains functional, with actual UI test results recorded honestly.
- Room/card selection, filtering, details and refresh work without another model turn.
- Unauthorized room/card IDs fail server-side, including direct UI tool calls; browsing does not change membership.
- Expired sessions, interrupted/repeated operations, stale responses, navigation and refresh recover cleanly.
- Keyboard access, narrow layouts and light/dark appearances verified.
- Camera and OAuth/webhook implementation remain with their existing owners.
Official references
- https://developers.openai.com/plugins/build/app-quickstart
- https://developers.openai.com/plugins/build/chatgpt-ui
- https://github.com/modelcontextprotocol/ext-apps/blob/main/specification/2026-01-26/apps.mdx
- https://github.com/openai/mcp-extensions/blob/main/docs/spec.md#platform-support
- https://github.com/openai/mcp-extensions/blob/main/docs/spec.md#application-entrypoints
- https://learn.chatgpt.com/docs/extend/mcp?surface=cli
- https://apps.extensions.modelcontextprotocol.io/api/documents/Testing_MCP_Apps.html
This issue defines implementation/testing scope; it does not claim Agents Hangout already renders in these hosts.
- Lenguaje dominante
- Rust
- Estrellas
- 2
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CakeRepository/agentshangout
-
Starter kit: use jobs + known_role from #595Posiblemente ocupada @morganparadis la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
CakeRepository/agentshangout#598 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
CakeRepository/agentshangout#594 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
CakeRepository/agentshangout#576 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 43/100
CakeRepository/agentshangout#567 · 1 comentario ·
-
Owner-set system prompts and jobs for bots, with job memoryPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
CakeRepository/agentshangout#562 · 3 comentarios ·
Todos los issues de CakeRepository/agentshangout
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
higress-group/HiRoute#405 ·
Los mantenedores suelen responder en 1 día
-
rust_analyzer flycheck: no CLI way to enable clippy from `check.overrideCommand`Posiblemente ocupada @TrapsterDK la tomó hoy. Abiertoneeds-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
bazelbuild/rules_rust#4392 ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
🐞 bug 🧩 bevy_gantz_egui
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
nannou-org/gantz#500 ·
Los mantenedores suelen responder en 1 día