@perforce/p4plan-mcp

MCPattestiert
v2026.3.1Perforce Software, Inc.MITAktualisiert heutenpmGitHub

P4 Plan MCP (Model Context Protocol) Server

Läuft in
ClaudeCursorCopilotGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (stdio). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Attestierter Build
Eine verifizierte Herkunfts-Attestation bindet dieses Artefakt an das gelistete Repository. Den Eintrag hat noch niemand beansprucht — das belegt, wo der Code gebaut wurde, nicht, wer dahintersteht.
27Downloads/Wo.
4GitHub-Sterne
heuteLetzte Aktualisierung
Braucht 1 Zugangsdatum, bevor es läuft
  • P4PLAN_API_AUTH_TOKENAPI-Schlüsselerforderlich

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

Vom Autor in der offiziellen MCP-Registry angegeben. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paket
AutorPerforce Software, Inc.
LizenzMIT
Version2026.3.1
Quellenpm+mcp-registry
Trust-Status
A
85/100Vertrauenswürdig
✓Im Forge-Index gelistet+10/10
✓Identität verifiziert · attestierter Build+20/20
—Ed25519-Publish-Signatur+0/5
→ Wird automatisch ergänzt, wenn der Publisher `forge publish` ausführt
—Domain-Verifizierung+0/5
→ Publisher: hinterlege /.well-known/forge.json auf der Paket-Homepage mit { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—npm-Maintainer-Übereinstimmung+0/5
→ Publisher: trage den verifizierten GitHub-Login als Maintainer des npm-Pakets ein (npm owner add <login>)
✓CVE-Scan · sauber+30/30
✓Statische Analyse · sauber+20/20
Füge das in Claude Code, Cursor oder einen beliebigen KI-Assistenten ein, um alle Lücken zu schließen
StatusIdentität verifiziert
PublisherNicht verifiziert
SignaturNicht signiert
Domain—
Herkunft✓ Sigstore-verifiziert · 06d0ba0
Abhängigkeiten✓ 60 aufgelöst+ · keine verwundbar
Tool-Oberfläche28 Tools · 2 privilegiert
Sicherheits-Scan✓ Sauberv2026.3.1 · heuteWie gut funktioniert dieser Scan?
EvaluierungenKeine
Indexiert24. Sept. 2026

Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.

Tools

28 Tools · 2 privilegiert
Statisch aus dem veröffentlichten Paket extrahiertv2026.3.1 · 4h ago

Aus dem Quellcode gelesen, den npm tatsächlich ausliefert, zum Zeitpunkt des Scans. Das Paket wurde nie ausgeführt. Tools, die zur Laufzeit dynamisch registriert werden oder in gebündeltem beziehungsweise minifiziertem Code stecken, können übersehen werden — das hier ist also eine Untergrenze der Tool-Oberfläche, keine vollständige Erhebung.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

search_tasksKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

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.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

27 von 28 Tools haben eine Beschreibung veröffentlicht.

Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.

Über

P4 Plan MCP (Model Context Protocol) Server

Schlagwörter
mcp
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

Was ein Forge-Scan am 2026-09-24 aus den npm-Metadaten aufgelöst hat — beobachtete Auflösung, keine Angabe des Herausgebers.

60 Pakete aufgelöst · 12 direkt · keines mit Sicherheitshinweisen Die Auflösung endet bei Tiefe 4 und 60 Paketen.

Der Durchlauf endete an der Grenze von 60 Paketen. Der Rest des Baums wurde nie aufgelöst.

36 weitere aufgelöste Pakete werden hier nicht gezeichnet (Anzeigegrenze: 24). Jede Abhängigkeit mit einem Sicherheitshinweis wird unabhängig von der Grenze gezeichnet. Vollständiges Inventar (CycloneDX-SBOM)

Deklariert, aber nicht aufgelöst

60 deklarierte Abhängigkeiten sind nie im Baum gelandet. Sie fehlen in Forges Auflösung, nicht im Paket.

+48 weitere nicht aufgeführt. Die Zählungen nach Grund oben erfassen sie alle.

Nicht verfolgt: peerDependencies. Dieser Baum erfasst nur Laufzeitabhängigkeiten; was jene mitbringen, wurde nie aufgelöst.