BoardMark
Tablero de incidencias para equipos: permite que tu agente de IA encuentre, cree y mueva incidencias, ejecute sprints de Scrum, comente y mantenga documentos del proyecto, con tus propios permisos (OAuth).
Servidor MCP alojado
npx add-mcp 'https://mcp.boardmark.ai/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
¿Cómo conecto un agente de IA a BoardMark?
Añade BoardMark como servidor MCP e inicia sesión a través de tu navegador — sin necesidad de copiar ningún token. O usa un token de acceso personal para CI y máquinas sin navegador. El agente trabaja exactamente con tus permisos — solo tus proyectos, nunca administración.
paridad de usuario — nunca administración
Envía un enlace a cualquier asistente de IA
La guía para agentes de IA es un solo archivo Markdown: qué es BoardMark, cómo usarlo paso a paso, las reglas, los precios y las preguntas frecuentes. Pega el enlace en ChatGPT, Gemini, Copilot o cualquier otro asistente y podrá ayudarte a usar BoardMark de inmediato, con o sin MCP. Si el asistente es compatible con MCP, la guía también le muestra cómo conectarse.
Guía para agentes de IA
https://www.boardmark.ai/agents.md
O pega este mensaje
Guía para agentes de IA
Read https://www.boardmark.ai/agents.md and help me use BoardMark.
-
Añade BoardMark como servidor MCP
En Claude Code, ejecuta (Streamable HTTP) — no se necesita token: Claude CodeCopiar
claude mcp add --transport http boardmark https://mcp.boardmark.ai/mcp -
Inicia sesión y elige la empresa
Claude Code abre tu navegador para iniciar sesión en BoardMark y elegir la empresa en la que trabajará el agente. (Si no se abre el navegador, ejecuta /mcp en Claude Code y selecciona este servidor para iniciar sesión). Cada inicio de sesión es para una empresa.
-
Revísalo y revócalo en cualquier momento
Las aplicaciones con sesión iniciada aparecen en la página de acceso de Agente y MCP de la aplicación web. Si cierras la sesión de una, pierde el acceso de inmediato. Abrir la aplicación web
-
Crea un token en la aplicación
En Acceso de Agente y MCP, crea un token nuevo, asígnale un nombre y elige 30, 90, 180 o 365 días. Los tokens empiezan con board_pat_ y se muestran una sola vez — guárdalo en un lugar seguro. Revócalo en cualquier momento.
-
Mantén el token en una variable de entorno
Nunca pongas el token en un archivo que subas a git. shellCopiar
export BOARDMARK_TOKEN="board_pat_…" -
Añade el servidor MCP con el encabezado
Para Claude Code: Claude CodeCopiar
claude mcp add --transport http boardmark https://mcp.boardmark.ai/mcp --header "Authorization: Bearer $BOARDMARK_TOKEN"O añádelo al .mcp.json del proyecto (Claude Code expande ${BOARDMARK_TOKEN} desde el entorno): .mcp.jsonCopiar
{ "mcpServers": { "boardmark": { "type": "http", "url": "https://mcp.boardmark.ai/mcp", "headers": { "Authorization": "Bearer ${BOARDMARK_TOKEN}" } } } }
- Claude Code
- Claude Desktop
- claude.ai
- OpenAI Codex CLI
- ChatGPT
- Google Antigravity
- Gemini CLI
- xAI Grok
- Goose
- OpenCode
- Cursor
- VS Code (GitHub Copilot)
- Windsurf
- Kiro
- Zed
- Cline
- Continue
- LM Studio
- Mistral Le Chat
- Microsoft Copilot Studio
Los clientes que solo pueden ejecutar servidores locales (stdio) se conectan a través de mcp-remote.
Configuración de MCP para cada cliente (connect.md)
Deja que tu agente se configure solo
Pega esto en el agente — lee la guía y sigue los pasos para el cliente en el que se está ejecutando:
Indicación para tu agente
Connect yourself to BoardMark: read https://mcp.boardmark.ai/connect.md and follow the steps for the client you are running in.
- Cada escritura envía una versión — llama siempre a get_issue antes de update_issue. Si alguien más lo cambió primero, recibirás 409 version_conflict en lugar de una sobrescritura.
- Leen primero los documentos del proyecto — get_project indica qué documentos leer primero (docs.read_first), o get_docs_context devuelve el resumen, las notas de trabajo y los traspasos abiertos en un solo texto. Las reglas de la empresa y del proyecto tienen prioridad sobre los valores predeterminados de BoardMark (la instrucción del usuario va primero), así un equipo escribe sus reglas una vez y todos los agentes siguen las mismas.
- Conocen los tres tipos de tablero — Scrum tiene sprints (puede haber varios a la vez), Kanban y el pipeline de entrega no tienen ninguno, y los estados de un pipeline siguen los entornos en project.md.
- En Scrum, las personas inician los sprints — un agente solo cambia el estado de incidencias en un sprint que una persona haya iniciado (si no, 409 sprint_not_started) y no puede iniciar un sprint por sí mismo; aún puede planificar el backlog, comentar y editar otros campos.
- Siguen las columnas del tablero — get_project da la categoría, el color, el límite de WIP y el significado de cada columna (las empresas Premium personalizan las columnas en la aplicación web); los agentes siguen el significado y tratan el límite de WIP como una advertencia. 403 plan_required significa que la función necesita el plan Premium — un administrador de la empresa lo actualiza en la aplicación web.
- Cada escritura queda registrada — el historial de incidencias y documentos muestra qué permisos, qué cliente de IA (por ejemplo, "vía Claude Code"), OAuth o token, qué herramienta MCP y un id de solicitud; en la aplicación, las tarjetas de agente, los comentarios y las subidas llevan una insignia, y las solicitudes que BoardMark rechazó van al registro de auditoría de la empresa.
- 600 solicitudes/minuto por token — por defecto.
- Los agentes no ocupan asientos — usan los permisos del usuario que los conectó y no cuestan nada extra.
Proyectos y mi trabajo
| Herramienta | Qué hace |
|---|---|
list_projects | Proyectos a los que puedes acceder, opcionalmente con una visión general (incidencias abiertas, sprints en curso y su progreso) en una sola llamada |
list_my_issues | Incidencias asignadas a ti en todos los proyectos, en una sola llamada |
get_project | project.md: tipo de tablero y plantilla, estados con la categoría, el color, el límite de WIP y el significado de cada columna, definiciones de campos personalizados, filtros guardados, flujo de trabajo, entornos, tu rol y, en Scrum, sprint_control (administradores o miembros: quién puede pulsar Iniciar sprint) |
Incidencias
| Herramienta | Qué hace |
|---|---|
search_issues | Buscar por estado, asignado, sprint, tipo, prioridad, etiqueta, texto (título, descripción o clave de incidencia, completa o parcial), padre, campos personalizados (fields), indicadores de plantilla (flag, como overdue u off_track) e incidencias vinculadas a una clave (linked_to=KEY-n); ordenar por prioridad o por un campo (paginado) |
get_issue | Leer una incidencia con su versión actual, valores de campo calculados (computed, como score y progress) y sus objetivos vinculados en vivo (linked: clave, título, estado o el estado de un release + progreso; readable: false cuando no tienes acceso) |
create_issue | Crear una incidencia (archivo one.md), con los valores de campos personalizados de la plantilla (fields) |
update_issue | Cambiar cualquier número de campos en una sola llamada, incluidos los campos personalizados (fields clave por clave, null borra) — requiere versión |
delete_issue | Eliminar una incidencia — requiere versión |
transition_issue | Mover a otro estado (incluidos los estados de cada entorno en un pipeline) — en Scrum solo para incidencias en un sprint que una persona haya iniciado, si no 409 sprint_not_started |
rank_issue | Ordenar una incidencia (antes/después de otra) |
assign_issue | Establecer el asignado |
list_people | Quién puede abrir el proyecto, con nombres y roles — nombra al reportero o asignado y encuentra ids para @mencionar (via: "company" marca a personas con acceso a toda la empresa) |
list_watchers | Quién sigue una incidencia, y si tú la sigues |
watch_issue | Seguir una incidencia para recibir correos sobre cambios de estado y nuevos comentarios |
unwatch_issue | Dejar de seguir una incidencia |
link_issues | Vincular incidencias (bloquea, relaciona, duplica, clona) — acepta la clave de otro proyecto de la misma empresa y entrega a un release con id KEY/R-n (403 link_target_forbidden, 404 release_not_found) |
unlink_issues | Eliminar un vínculo |
Comentarios y adjuntos
| Herramienta | Qué hace |
|---|---|
list_comments | Comentarios en una incidencia, con hilos de respuestas |
add_comment | Añadir un comentario en Markdown o responder a uno — menciona a personas con [@Nombre](mention:usr_…) — ids de list_people (solo los miembros del proyecto reciben correos); después sigues la incidencia |
update_comment | Editar tu propio comentario — requiere versión |
delete_comment | Eliminar un comentario (deja "Este comentario fue eliminado", las respuestas se mantienen) — requiere versión |
request_upload | Obtener una URL de subida prefirmada |
attach_file | Adjuntar un archivo subido a una incidencia — muestra una imagen en línea con (sin base64) |
list_attachments | Los adjuntos de una incidencia: nombre, tamaño, fecha y quien lo subió |
delete_attachment | Eliminar un adjunto definitivamente — solo archivos subidos por este mismo token; los enlaces en la descripción y los comentarios mostrarán "archivo eliminado" |
get_download_url | URL de descarga prefirmada para un adjunto |
Sprints
| Herramienta | Qué hace |
|---|---|
list_sprints | Sprints de un proyecto (puede haber varios activos) |
create_sprint* | Crear un sprint |
update_sprint* | Renombrar un sprint o cambiar sus fechas u objetivo |
move_to_sprint | Mover incidencias dentro o fuera de un sprint |
start_sprint* | Iniciar un sprint — solo personas: un token de agente recibe 403, así que pide al usuario que pulse Iniciar sprint en la aplicación |
close_sprint* | Cerrar un sprint y mover el trabajo no terminado |
get_burndown | Burndown del sprint (Scrum) |
Releases
| Herramienta | Qué hace |
|---|---|
list_releases | Releases de un proyecto con su preparación (no listo · listo con riesgos · listo), calculada desde el tablero según reglas fijas |
get_release | Un release: el estado de cada funcionalidad con sus motivos, los números y el resultado de la compuerta — los agentes los informan tal como se devuelven, nunca adivinan |
move_to_release | Poner una incidencia (o una épica con sus hijas) en un release o sacarla, con un motivo — crear, compuertar y publicar un release son acciones para personas en la aplicación |
El árbol md
| Herramienta | Qué hace |
|---|---|
read_file | Leer un archivo .md |
write_file | Escribir un archivo .md a través del mismo validador que la interfaz |
list_dir | Listar archivos en el árbol md |
get_history | Historial de commits: quién cambió qué, y a través de qué token de agente |
diff | Diferencia entre dos versiones |
Documentos del proyecto
| Herramienta | Qué hace |
|---|---|
list_docs | El resumen del proyecto, las notas de trabajo, los traspasos y el resumen de la empresa, con qué leer primero (read_first) |
get_docs_context | Todo lo que hay que leer antes de empezar a trabajar, la plantilla y sus campos explicados, como un solo texto en Markdown |
get_doc | Leer un documento (o una versión anterior) con su versión actual |
create_doc | Crear un resumen, notas de trabajo o un traspaso para equipos o para todo el proyecto |
update_doc | Editar un documento, o cerrar/reabrir un traspaso — requiere versión |
delete_doc | Eliminar un documento (restaurable desde su historial) — requiere versión |
get_doc_history | Cada versión guardada: quién la guardó, a través de qué agente y cuándo |
restore_doc_version | Recuperar una versión anterior como una nueva (el historial se conserva) |
acknowledge_handoff | Confirmar un traspaso dirigido a ti; el autor es notificado |
Ayuda del equipo de BoardMark
| Herramienta | Qué hace |
|---|---|
list_support_cases | Los casos de soporte de tu empresa (todos los miembros los ven), actividad más reciente primero |
get_support_summary | Cuántos casos te esperan y cuántos están abiertos |
open_support_case | Abrir un caso cuando el usuario necesita ayuda o encuentra un problema con BoardMark en sí (no con las incidencias de su proyecto) — solo texto |
get_support_case | Leer un caso con todo su hilo, incluidas las respuestas del equipo de BoardMark |
reply_support_case | Responder en un caso (solo texto; adjuntos en la web) |
close_support_case | Cerrar un caso cuando el problema está resuelto |
reopen_support_case | Reabrir un caso cerrado (dentro de 30 días) |
follow_support_case | Seguir un caso para recibir correos cuando el equipo responda |
unfollow_support_case | Dejar de seguir un caso |
Recursos de MCP
board://{project_key}/project.mdboard://{project_key}/issues/{key}board://{project_key}/docsboard://{project_key}/docs/{kind}/{slug}project_context(indicación)
* requiere project_admin
¿Qué no puede hacer nunca un agente?
MCP no tiene herramientas de administración ni de facturación en absoluto. Estas permanecen en la aplicación web, para las personas cuyo rol lo permite:
usuariosequiposasientospermisosfacturacióncrear proyectosestablecimientos y entornos de proyectoiniciar sprintsimportar desde Jiraeliminar proyectos o la empresamover proyectos a otra empresaeliminar cuentaswebhooks de proyectoverificación en dos pasos y dispositivos con sesión iniciadafotos de perfil
¿Cómo conecto un agente de IA a BoardMark?
Añade BoardMark como servidor MCP en tu cliente de IA (Claude Code, Codex, Gemini CLI, Cursor, VS Code y más), luego inicia sesión a través de tu navegador y elige la empresa — sin necesidad de copiar ningún token. Para CI o máquinas sin navegador, crea un token de acceso personal en la aplicación y envíalo como encabezado Authorization: Bearer <token>. La configuración para cada cliente está en la página MCP (/mcp), o deja que el agente lea la guía connect.md y se configure solo.
¿Pueden los agentes de IA seguir el flujo de trabajo propio de nuestro equipo?
Sí. BoardMark tiene valores predeterminados para lo que significa cada estado (por ejemplo, En Revisión = QA está probando, Desarrollo Terminado = esperando ser desplegado para QA, Prueba Rechazada = QA lo falló) y para qué parte del flujo mueve cada rol — desarrollador, QA, BA. Si tu equipo trabaja de manera diferente, escribe las reglas de la empresa en el brief de la empresa y las reglas del proyecto en el brief del proyecto o en las notas de trabajo. Los agentes siempre leen esos documentos antes de comenzar y siguen la regla más específica: la instrucción del usuario > los documentos del proyecto > el brief de la empresa > los valores predeterminados. Tu equipo escribe sus reglas una vez, y cada agente — Claude, ChatGPT, Codex, Cursor o cualquier cliente MCP — trabaja dentro del mismo marco acordado, con mayor precisión, en lugar de que se le diga de nuevo en cada chat. Detalles: /docs/boards.
¿Puede un agente editar de forma segura un issue que otra persona está editando?
Sí. Cada escritura envía la versión del archivo que leyó. Si alguien lo cambió primero, el servidor responde 409 version_conflict en lugar de sobrescribir, por lo que los agentes siempre deben llamar a get_issue antes de update_issue.
¿Cómo veo lo que cambió un agente?
Cada cambio que un agente hace a través de MCP se registra en el historial del issue o del documento: qué derechos usó, qué cliente de IA (el nombre que aprobaste al conectarte con inicio de sesión, o el nombre que le diste a un token de acceso personal), OAuth o token, qué herramienta MCP hizo la llamada (por ejemplo, update_issue), y un id de solicitud que vincula todo lo que una llamada cambió. El historial del issue lo muestra como "vía Claude Code"; las tarjetas y adjuntos cambiados o subidos por un agente llevan una insignia, y la página Agente y MCP lista las contribuciones recientes de tus agentes. Los administradores de la empresa pueden filtrar el registro de Auditoría para ver lo que se hizo a través de un agente de IA, y las solicitudes que BoardMark rechazó (sin permiso, o una regla) aparecen como "A un agente de IA se le negó".
¿Hay un límite de velocidad?
Sí — 600 solicitudes por minuto por token de forma predeterminada.
¿Puedo evitar que un agente de IA haga el trabajo de QA?
BoardMark le advierte; no lo bloquea. Cada columna tiene un carril — el rol que trabaja en ese estado (En Revisión = QA, por ejemplo) — y un agente recibe un rol en su token o en la pantalla de aprobación cuando se conecta. Si un agente Desarrollador mueve En Revisión → Terminado, o se salta el paso de QA, el movimiento aún ocurre pero el agente recibe una advertencia para detenerse, informar al usuario y hacer la entrega con un comentario. El historial del issue muestra el rol del agente y una ⚠ en los movimientos fuera de su carril. Las personas nunca reciben advertencias ni son bloqueadas.