@perforce/p4plan-mcp

MCPcon attestation
v2026.3.1Perforce Software, Inc.MITActualizado hoynpmGitHub

P4 Plan MCP (Model Context Protocol) Server

Funciona en
ClaudeCursorCopilotGemini

Inferido de los transportes que declara este listado (stdio). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Build con attestation
Una attestation de procedencia verificada vincula este artefacto al repositorio listado. Nadie ha reclamado todavía el listado: esto demuestra dónde se construyó el código, no quién lo respalda.
27Descargas/sem.
4Estrellas en GitHub
hoyÚltima actualización
Necesita 1 credencial antes de poder ejecutarse
  • P4PLAN_API_AUTH_TOKENClave de APIobligatoria

    JWT bearer token for the P4 Plan GraphQL API. Forwarded as Authorization on every tool call.

Declarado por el autor en el registro oficial de MCP. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquete
AutorPerforce Software, Inc.
LicenciaMIT
Versión2026.3.1
Fuentenpm+mcp-registry
Estado de confianza
A
85/100Fiable
✓Listado en el índice de Forge+10/10
✓Identidad verificada · build con attestation+20/20
—Firma de publicación Ed25519+0/5
→ Se incluye automáticamente cuando el publicador ejecuta `forge publish`
—Verificación de dominio+0/5
→ Publicador: aloja /.well-known/forge.json en la página del paquete con { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Coincidencia de maintainer en npm+0/5
→ Publicador: añade el login de GitHub verificado a los maintainers del paquete de npm (npm owner add <login>)
✓Análisis CVE · limpio+30/30
✓Análisis estático · limpio+20/20
Pégalo en Claude Code, Cursor o cualquier asistente de IA para corregir todas las carencias
EstadoIdentidad verificada
PublicadorSin verificar
FirmaSin firmar
Dominio—
Procedencia✓ Verificado con Sigstore · 06d0ba0
Dependencias✓ 60 resueltas+ · ninguna vulnerable
Superficie de herramientas28 herramientas · 2 privilegiadas
Análisis de seguridad✓ Limpiov2026.3.1 · hoy¿Qué tan bien funciona este análisis?
EvaluacionesNinguna
Indexado24 sept 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

28 herramientas · 2 privilegiadas
Extraído estáticamente del paquete publicadov2026.3.1 · 4h ago

Leído del código que npm publica realmente, en el momento del análisis. El paquete nunca se ejecutó. Las herramientas registradas dinámicamente en tiempo de ejecución, o escondidas en código empaquetado o minificado, pueden pasarse por alto — así que esto es un mínimo de la superficie de herramientas, no un censo completo.

list_projectsList all active projects the current user is a member of. Returns project IDs and names backlogID (needed for backlog operations) and qaID (needed for bug operations). The project ID itself is used for planning/schedule operations.` Call this first to discover projectId values needed by other tools.

List all active projects the current user is a member of. Returns project IDs and names backlogID (needed for backlog operations) and qaID (needed for bug operations). The project ID itself is used for planning/schedule operations.` Call this first to discover projectId values needed by other tools.

No se publicó ningún esquema de entrada para esta herramienta.

get_projectGet a project's configuration and section IDs. Returns backlogID (needed for backlog operations) and qaID (needed for bug operations). The project ID itself is used for planning/schedule operations.

Get a project's configuration and section IDs. Returns backlogID (needed for backlog operations) and qaID (needed for bug operations). The project ID itself is used for planning/schedule operations.

No se publicó ningún esquema de entrada para esta herramienta.

read_skillRead a P4 Plan skill document. Skills provide detailed syntax and usage guides.

Read a P4 Plan skill document. Skills provide detailed syntax and usage guides.

No se publicó ningún esquema de entrada para esta herramienta.

commit_to_sprintCommit a backlog task or bug to a sprint for execution.

Commit a backlog task or bug to a sprint for execution.

No se publicó ningún esquema de entrada para esta herramienta.

uncommit_from_sprintRemove a backlog task or bug from its sprint, returning it to the backlog. The task is not deleted — only the sprint association is removed.

Remove a backlog task or bug from its sprint, returning it to the backlog. The task is not deleted — only the sprint association is removed.

No se publicó ningún esquema de entrada para esta herramienta.

get_commentsGet all comments on a task or item. Returns comment text, author, and timestamp for each comment.

Get all comments on a task or item. Returns comment text, author, and timestamp for each comment.

No se publicó ningún esquema de entrada para esta herramienta.

post_commentPost a comment on a task or item. Use for posting questions, acceptance criteria, blockers, or general discussion. Comment text is sanitized HTML — call read_skill with skillName="comment-html-format" before composing the text, and skillName="mentions" if the comment includes @user references.

Post a comment on a task or item. Use for posting questions, acceptance criteria, blockers, or general discussion. Comment text is sanitized HTML — call read_skill with skillName="comment-html-format" before composing the text, and skillName="mentions" if the comment includes @user references.

No se publicó ningún esquema de entrada para esta herramienta.

get_attachmentsList all attachments on a task. Returns attachment details including path, size, and whether it is the cover image. Use download_attachment to retrieve the actual file content.

List all attachments on a task. Returns attachment details including path, size, and whether it is the cover image. Use download_attachment to retrieve the actual file content.

No se publicó ningún esquema de entrada para esta herramienta.

download_attachmentDownload and return the actual content of an attachment file. Use get_attachments first to find available paths.

Download and return the actual content of an attachment file. Use get_attachments first to find available paths.

No se publicó ningún esquema de entrada para esta herramienta.

delete_attachmentprivilegiadaDelete an attachment from a task. Use get_attachments first to find the attachment path.

Delete an attachment from a task. Use get_attachments first to find the attachment path.

No se publicó ningún esquema de entrada para esta herramienta.

set_cover_imageSet or unset the cover image for a task. The attachment must be an image that is already attached to the task.

Set or unset the cover image for a task. The attachment must be an image that is already attached to the task.

No se publicó ningún esquema de entrada para esta herramienta.

update_commentEdit the text of an existing comment. Get comment IDs from get_comments first. Comment text is sanitized HTML — call read_skill with skillName="comment-html-format" before composing the text, and skillName="mentions" if the comment includes @user references.

Edit the text of an existing comment. Get comment IDs from get_comments first. Comment text is sanitized HTML — call read_skill with skillName="comment-html-format" before composing the text, and skillName="mentions" if the comment includes @user references.

No se publicó ningún esquema de entrada para esta herramienta.

delete_commentprivilegiadaDelete a comment from a task. This action cannot be undone. Get comment IDs from get_comments first.

Delete a comment from a task. This action cannot be undone. Get comment IDs from get_comments first.

No se publicó ningún esquema de entrada para esta herramienta.

get_tasksGet full details of one or more items by ID (max 20). Works for BacklogTask, ScheduledTask, Bug, Sprint, and Release. Returns status, assignments, workflow state, and all type-specific fields. Each item also returns localID — the number shown in the P4 Plan UI's "ID" column — alongside the database…

Get full details of one or more items by ID (max 20). Works for BacklogTask, ScheduledTask, Bug, Sprint, and Release. Returns status, assignments, workflow state, and all type-specific fields. Each item also returns localID — the number shown in the P4 Plan UI's "ID" column — alongside the database…

No se publicó ningún esquema de entrada para esta herramienta.

search_tasksSin descripción publicada

Esta herramienta no publicó ninguna descripción. Forge no se la inventa.

create_itemCreate a new item in P4 Plan. Supports creating BacklogTask, Bug, ScheduledTask, Sprint, Release, or SprintTask. The "type" parameter determines which item is created and which optional fields apply. When parentItemId is provided, first call get_tasks on that parent — if it has a committedToProject…

Create a new item in P4 Plan. Supports creating BacklogTask, Bug, ScheduledTask, Sprint, Release, or SprintTask. The "type" parameter determines which item is created and which optional fields apply. When parentItemId is provided, first call get_tasks on that parent — if it has a committedToProject…

No se publicó ningún esquema de entrada para esta herramienta.

complete_taskMark a task as completed. Works for any task type (BacklogTask, ScheduledTask, Bug).

Mark a task as completed. Works for any task type (BacklogTask, ScheduledTask, Bug).

No se publicó ningún esquema de entrada para esta herramienta.

start_taskMark a task as in-progress. Works for any task type (BacklogTask, ScheduledTask, Bug).

Mark a task as in-progress. Works for any task type (BacklogTask, ScheduledTask, Bug).

No se publicó ningún esquema de entrada para esta herramienta.

update_itemUpdate one or more properties on any P4 Plan item: BacklogTask, Bug, ScheduledTask, Sprint, or Release. Automatically detects the item type and applies the correct mutation. The "itemId" parameter is always required. Some fields are type-specific — see parameter descriptions for which item types su…

Update one or more properties on any P4 Plan item: BacklogTask, Bug, ScheduledTask, Sprint, or Release. Automatically detects the item type and applies the correct mutation. The "itemId" parameter is always required. Some fields are type-specific — see parameter descriptions for which item types su…

No se publicó ningún esquema de entrada para esta herramienta.

get_custom_columnsGet custom column definitions for a project. Returns column IDs, names, types, and drop-list options. Call this before set_custom_field to discover available column IDs and valid option values.

Get custom column definitions for a project. Returns column IDs, names, types, and drop-list options. Call this before set_custom_field to discover available column IDs and valid option values.

No se publicó ningún esquema de entrada para esta herramienta.

get_custom_fieldsGet custom field values set on a task. Returns all custom fields with their current values.

Get custom field values set on a task. Returns all custom fields with their current values.

No se publicó ningún esquema de entrada para esta herramienta.

set_custom_fieldSet a custom field value on a task. Get column IDs from get_custom_columns first. For drop lists, pass the option ID (not the display label). Pass empty string to clear a value. For Multiline Text columns, the value is sanitized HTML — call read_skill with skillName="comment-html-format" before com…

Set a custom field value on a task. Get column IDs from get_custom_columns first. For drop lists, pass the option ID (not the display label). Pass empty string to clear a value. For Multiline Text columns, the value is sanitized HTML — call read_skill with skillName="comment-html-format" before com…

No se publicó ningún esquema de entrada para esta herramienta.

get_workflowsGet all workflows defined in a project, including their statuses. Use this to find workflow status IDs for setting workflowStatusId on tasks.

Get all workflows defined in a project, including their statuses. Use this to find workflow status IDs for setting workflowStatusId on tasks.

No se publicó ningún esquema de entrada para esta herramienta.

get_my_tasksGet all tasks assigned to the current user across all projects (their To Do List). Returns tasks, bugs, and scheduled items the user is responsible for.

Get all tasks assigned to the current user across all projects (their To Do List). Returns tasks, bugs, and scheduled items the user is responsible for.

No se publicó ningún esquema de entrada para esta herramienta.

link_itemsCreate a link between two items (internal) or from an item to a URL (external). For internal links provide toItemId; for external links provide url instead. Use get_tasks to see existing links on an item.

Create a link between two items (internal) or from an item to a URL (external). For internal links provide toItemId; for external links provide url instead. Use get_tasks to see existing links on an item.

No se publicó ningún esquema de entrada para esta herramienta.

unlink_itemsRemove a link between two items (internal) or from an item to a URL (external). For internal links provide toItemId; for external links provide url instead.

Remove a link between two items (internal) or from an item to a URL (external). For internal links provide toItemId; for external links provide url instead.

No se publicó ningún esquema de entrada para esta herramienta.

get_current_userGet information about the currently authenticated user, including their name, emailAddress, and userLink (paste verbatim as the href when constructing @mentions — see the mentions skill).

Get information about the currently authenticated user, including their name, emailAddress, and userLink (paste verbatim as the href when constructing @mentions — see the mentions skill).

No se publicó ningún esquema de entrada para esta herramienta.

list_project_usersList all members of a project. Returns user IDs, names, and userLinks. Use the IDs with update_item (assignedTo) to assign work, and userLink as the href when constructing @mentions in comments — see the mentions skill.

List all members of a project. Returns user IDs, names, and userLinks. Use the IDs with update_item (assignedTo) to assign work, and userLink as the href when constructing @mentions in comments — see the mentions skill.

No se publicó ningún esquema de entrada para esta herramienta.

27 de 28 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

P4 Plan MCP (Model Context Protocol) Server

Palabras clave
mcp
Alternativas
Comparando superficies de herramientas…

Árbol de dependencias

Lo que un análisis de Forge resolvió a partir de los metadatos de npm el 2026-09-24: resolución observada, no una declaración del publicador.

60 paquetes resueltos · 12 directos · ninguno con avisos de seguridad La resolución se detiene en la profundidad 4 y en 60 paquetes.

El rastreo se detuvo en el límite de 60 paquetes. El resto del árbol nunca se resolvió.

Hay 36 paquetes resueltos más que no se dibujan aquí (límite de visualización: 24). Toda dependencia con avisos de seguridad se dibuja aunque se supere el límite. Inventario completo (SBOM CycloneDX)

Declaradas pero no resueltas

60 dependencias declaradas nunca llegaron al árbol. Faltan en la resolución de Forge, no en el paquete.

+48 más sin listar. Los recuentos por motivo de arriba las incluyen todas.

No se siguen: peerDependencies. Este árbol cubre solo dependencias en tiempo de ejecución, así que lo que estas arrastren nunca se resolvió.