servers / p4mcp-server

p4mcp-server MCP server

communitystdiolocalwrite capablehealthy

[Community Supported] Perforce P4 MCP Server is a Model Context Protocol (MCP) server that integrates with the Perforce P4 version control system.


01Tools · 15

How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.

ToolRiskSide effectsApproval
modify_streams
Create/update/delete streams, edit/resolve/revert/shelve stream specs, copy/merge/integrate/populate between streams, switch workspace, create stream workspace (WRITE permission)
writetrueunknown
query_changelists
Get changelist details and list changelists (READ permission)
readfalseunknown
query_streams
Query streams: list, get spec, children/parent/graph, integration status, workspaces, validate files, check resolve, interchanges (READ permission)
readfalseunknown
modify_files
Add, edit, move, delete, revert, reconcile, resolve, and sync files (WRITE permission)
writetrueunknown
modify_shelves
Create/delete, update shelves and unshelve files (WRITE permission)
writetrueunknown
modify_reviews
Create/update/delete reviews (WRITE permission)
writetrueunknown
query_workspaces
Get workspace details, list workspaces, check type and status (READ permission)
readfalseunknown
query_reviews
Get review details and list reviews (READ permission). Open review - state is 'approved but pending=true' or 'needsReview' or 'needsRevision'. Closed review - state is 'approved but pending=false' or 'rejected' or 'archived'.
readfalseunknown
query_server
Get server info and current user information (READ permission)
readfalseunknown
modify_workspaces
Create/delete workspace, Update workspace specs, and switch active workspace (WRITE permission)
writetrueunknown
modify_changelists
Create/delete changelists, update changelists and organize files/jobs (WRITE permission)
writetrueunknown
modify_jobs
Link or unlink jobs (WRITE permission)
writetrueunknown
query_shelves
List shelves, get shelve diff and files (READ permission)
readfalseunknown
query_jobs
Get jobs from changelist and get job details (READ permission)
readfalseunknown
query_files
Get file content, history, info, diff, annotations, search by name, grep by content (READ permission)
readfalseunknown

02Install & source
uvx p4mcp-server
uvx
docker run ghcr.io/perforce/p4mcp-server:latest
docker

05Provenance & freshness
sourcesGitHub repo search [p4]
last_checked2026-08-16 18:57Z
next_check2026-08-16 21:57Z
cadenceevery 3h
verifiedhandshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed handshake:failed metadata:passed
index_statusindex8 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. p4mcp-server MCP — as seen on mcpexplorer.com

[![p4mcp-server MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/p4mcp-server.svg)](https://mcpexplorer.com/servers/p4mcp-server)

Next step

This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.

Explore loadouts →
p4mcp-server MCP server — MCPExplorer