@perforce/p4plan-mcp

MCPattestato
v2026.3.1Perforce Software, Inc.MITAggiornato ogginpmGitHub

P4 Plan MCP (Model Context Protocol) Server

Funziona in
ClaudeCursorCopilotGemini

Dedotto dai trasporti dichiarati da questo annuncio (stdio). Un client che non compare qui non è escluso — semplicemente Forge non è in grado di confermarlo.

Build attestato
Un’attestation di provenienza verificata lega questo artefatto al repository indicato. Nessuno ha ancora rivendicato l’annuncio — questo dimostra dove è stato costruito il codice, non chi lo sostiene.
27Download/sett.
4Stelle su GitHub
oggiUltimo aggiornamento
Richiede 1 credenziale prima di poter funzionare
  • P4PLAN_API_AUTH_TOKENChiave APIobbligatoria

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

Dichiarato dall’autore nel registro MCP ufficiale. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Pacchetto
AutorePerforce Software, Inc.
LicenzaMIT
Versione2026.3.1
Fontenpm+mcp-registry
Stato di fiducia
A
85/100Affidabile
✓Presente nell’indice di Forge+10/10
✓Identità verificata · build attestato+20/20
—Firma di pubblicazione Ed25519+0/5
→ Inclusa automaticamente quando il publisher esegue `forge publish`
—Verifica del dominio+0/5
→ Publisher: ospita /.well-known/forge.json sulla homepage del pacchetto con { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Corrispondenza del maintainer npm+0/5
→ Publisher: aggiungi il login GitHub verificato ai maintainer del pacchetto npm (npm owner add <login>)
✓Analisi CVE · pulita+30/30
✓Analisi statica · pulita+20/20
Incollalo in Claude Code, Cursor o qualsiasi assistente di IA per colmare tutte le lacune
StatoIdentità verificata
PublisherNon verificato
FirmaNon firmato
Dominio—
Provenienza✓ Verificato con Sigstore · 06d0ba0
Dipendenze✓ 60 risolte+ · nessuna vulnerabile
Superficie di strumenti28 strumenti · 2 privilegiati
Analisi di sicurezza✓ Pulitov2026.3.1 · oggiQuanto è efficace questa analisi?
ValutazioniNessuna
Indicizzato24 set 2026

La verifica conferma l’identità del publisher (la proprietà del repo), non la sicurezza del codice. L’analisi di sicurezza copre i CVE noti e gli script di installazione sospetti.

Strumenti

28 strumenti · 2 privilegiati
Estratto staticamente dal pacchetto pubblicatov2026.3.1 · 4h ago

Letto dal codice che npm distribuisce davvero, al momento dell’analisi. Il pacchetto non è mai stato eseguito. Gli strumenti registrati dinamicamente a runtime, o nascosti in codice impacchettato o minificato, possono sfuggire — quindi questo è un limite inferiore della superficie di strumenti, non un censimento 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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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

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

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

delete_attachmentprivilegiatoDelete 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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

delete_commentprivilegiatoDelete 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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

search_tasksNessuna descrizione pubblicata

Questo strumento non ha pubblicato alcuna descrizione. Forge non 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…

Per questo strumento non è stato pubblicato alcuno schema di input.

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).

Per questo strumento non è stato pubblicato alcuno schema di input.

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).

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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…

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

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).

Per questo strumento non è stato pubblicato alcuno schema di input.

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.

Per questo strumento non è stato pubblicato alcuno schema di input.

27 strumenti su 28 hanno pubblicato una descrizione.

I nomi e le descrizioni degli strumenti sono scritti dal publisher e mostrati alla lettera come testo inerte. Sono le stringhe che un client MCP passa a un modello, quindi Forge vi cerca schemi di prompt injection — ogni rilievo compare insieme all’analisi di sicurezza qui sopra. «Privilegiato» è una corrispondenza di parola chiave sul nome dello strumento, non una verifica di ciò che fa: un nome innocuo può comunque fare qualsiasi cosa.

Descrizione

P4 Plan MCP (Model Context Protocol) Server

Parole chiave
mcp
Alternative
Confronto delle superfici di strumenti…

Albero delle dipendenze

Ciò che una scansione di Forge ha risolto dai metadati npm il 2026-09-24: risoluzione osservata, non una dichiarazione dell'editore.

60 pacchetti risolti · 12 diretti · nessuno con avvisi di sicurezza La risoluzione si ferma alla profondità 4 e a 60 pacchetti.

La scansione si è fermata al limite di 60 pacchetti. Il resto dell'albero non è mai stato risolto.

Altri 36 pacchetti risolti non vengono disegnati qui (limite di visualizzazione: 24). Ogni dipendenza con un avviso di sicurezza viene disegnata comunque. Inventario completo (SBOM CycloneDX)

Dichiarate ma non risolte

60 dipendenze dichiarate non sono mai arrivate nell'albero. Mancano dalla risoluzione di Forge, non dal pacchetto.

+48 altre non elencate. I conteggi per motivo qui sopra le comprendono tutte.

Non seguite: peerDependencies. Questo albero copre solo le dipendenze di runtime, quindi ciò che queste comportano non è mai stato risolto.