phabricator-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PHABRICATOR_URL | No | Phabricator instance URL | |
| PHABRICATOR_API_TOKEN | No | Conduit API token |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| phabricator_versionA | Get the version of the running phabricator-mcp server |
| phabricator_task_searchB | Search Maniphest tasks with optional filters |
| phabricator_task_createC | Create a new Maniphest task |
| phabricator_task_editC | Edit an existing Maniphest task |
| phabricator_task_add_commentB | Add a comment to a Maniphest task |
| phabricator_task_status_searchA | List all available task statuses configured on this Phabricator instance |
| phabricator_task_priority_searchA | List all available task priorities configured on this Phabricator instance |
| phabricator_revision_searchB | Search Differential revisions (code reviews) |
| phabricator_revision_editB | Edit a Differential revision. Supports actions like accept, reject, abandon, request-review, plan-changes, and commandeer. Can also add/remove reviewers, subscribers, and comments. |
| phabricator_diff_rawA | Get the raw diff/patch content for a Differential diff by diff ID. Use phabricator_diff_search to find the diff ID from a revision PHID first. |
| phabricator_diff_searchB | Search Differential diffs (code change snapshots within a revision). A revision may have multiple diffs as it gets updated. |
| phabricator_revision_pathsB | Get the list of changed file paths for a Differential revision. Returns an array of file path strings. |
| phabricator_revision_inline_commentA | Create an inline comment on a specific line of a Differential diff. The comment will appear as a draft — publish it by calling phabricator_revision_edit with a comment on the same revision. |
| phabricator_repository_searchC | Search Diffusion repositories |
| phabricator_commit_searchC | Search Diffusion commits |
| phabricator_repository_browseA | Browse a repository directory tree at a given path and commit/branch. Pass a branch name via the commit parameter. |
| phabricator_repository_file_contentA | Read file contents from a Diffusion repository at a given path and commit/branch. Returns the file content as a base64-encoded blob. If the file is too large, returns tooHuge: true with no content. |
| phabricator_branch_searchB | List branches in a Diffusion repository |
| phabricator_tag_searchC | List tags in a Diffusion repository |
| phabricator_repository_file_historyB | Get commit history for a file or directory path in a Diffusion repository |
| phabricator_repository_code_searchB | Search (grep) file contents within a Diffusion repository |
| phabricator_repository_editA | Create or edit a Diffusion repository. To create, omit objectIdentifier and provide vcs + name. |
| phabricator_user_whoamiA | Get information about the current authenticated user |
| phabricator_user_searchC | Search Phabricator users |
| phabricator_project_searchC | Search Phabricator projects |
| phabricator_project_editA | Create or edit a Phabricator project. Omit objectIdentifier to create a new project (name is required for creation). |
| phabricator_column_searchB | Search project workboard columns |
| phabricator_paste_searchC | Search Phabricator pastes |
| phabricator_paste_createC | Create a new Phabricator paste |
| phabricator_paste_editB | Edit an existing Phabricator paste |
| phabricator_document_searchC | Search Phriction wiki documents |
| phabricator_document_createA | Create a new Phriction wiki document. Uses phriction.create (the only method that can create documents). |
| phabricator_document_editA | Edit an existing Phriction wiki document title or content. Uses phriction.edit (the only method that can update document content). |
| phabricator_document_add_commentA | Add a comment to a Phriction wiki document |
| phabricator_phid_lookupA | Look up PHIDs by human-readable names (e.g., "T123", "D456", "@username") |
| phabricator_phid_queryA | Get handle information (name, URI, type, status) for PHIDs. For full object data, use application-specific search tools (e.g., phabricator_task_search, phabricator_revision_search). |
| phabricator_blog_searchC | Search Phame blogs |
| phabricator_blog_editA | Create or edit a Phame blog. Omit objectIdentifier to create a new blog (name is required for creation). |
| phabricator_blog_post_searchC | Search Phame blog posts |
| phabricator_blog_post_createC | Create a new Phame blog post |
| phabricator_blog_post_editB | Edit an existing Phame blog post |
| phabricator_blog_post_add_commentB | Add a comment to a Phame blog post |
| phabricator_transaction_searchA | Search transactions (comments, status changes, etc.) on a Phabricator object (e.g., "D123", "T456") |
| phabricator_file_uploadA | Upload a file to Phabricator. Returns a file PHID that can be used with phabricator_file_info to get the file ID for embedding in Remarkup via {F}. |
| phabricator_file_searchC | Search for files in Phabricator |
| phabricator_file_infoA | Get metadata about a file (name, size, MIME type, URI). Use the returned URI to download. Provide at least one of id or phid. Uses file.info (the only Conduit method that returns download URIs). |
| phabricator_buildable_searchC | Search Harbormaster buildables (objects that can be built, like revisions or commits) |
| phabricator_build_searchB | Search Harbormaster builds (CI/build results) |
| phabricator_build_target_searchB | Search Harbormaster build targets (individual build steps within a build) |
| phabricator_build_log_searchA | Search Harbormaster build logs (output from build steps). Use phabricator_build_target_search to find target PHIDs first. |
| phabricator_build_commandA | Send a command to a Harbormaster build target. Report build status (pass/fail/work) with optional unit test and lint results. |
| phabricator_build_plan_searchA | Search Harbormaster build plans (CI pipeline configurations) |
| phabricator_owners_searchA | Search Owners packages (code ownership). Find who owns a code path or list ownership packages. |
| phabricator_feed_queryA | Query the Phabricator activity feed. Returns recent activity (task updates, revision changes, commits, etc.) as an object keyed by story PHID. Uses feed.query (the only Conduit method for feed data). |
| phabricator_conpherence_searchC | Search Conpherence chat rooms/threads |
| phabricator_conpherence_readA | Read messages from a Conpherence chat room/thread (returned in reverse chronological order). Uses conpherence.querytransaction (the only Conduit method that returns message content). |
| phabricator_conpherence_createB | Create a new Conpherence chat room/thread |
| phabricator_conpherence_editC | Edit a Conpherence chat room/thread. Rename it or manage participants. |
| phabricator_conpherence_sendB | Send a message to a Conpherence chat room/thread |
| phabricator_audit_queryA | Search commit audit requests using the legacy audit.query endpoint. For most use cases, prefer phabricator_commit_search with the auditors attachment. This frozen endpoint provides audit-specific status filtering not available in the modern API. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 60 tools
Each tool targets a distinct Phabricator application and action (e.g., task, revision, repository, file, etc.). Descriptions explicitly clarify purpose, and no two tools appear to perform the same function.
All tools follow the consistent pattern 'phabricator_<app>_<action>' in snake_case (e.g., phabricator_task_create, phabricator_revision_search). Even utility tools like phabricator_phid_lookup fit this pattern.
With 60 tools, this is a very large set. While Phabricator is a complex platform, the number exceeds typical recommended ranges (3-15). Each tool has a specific purpose, but the sheer volume may overwhelm agents.
The tool surface covers all major Phabricator applications (Maniphest, Differential, Diffusion, Phriction, Conpherence, Harbormaster, etc.) with CRUD operations, search, and comments. Only minor gaps exist (e.g., no workboard column creation), but core workflows are fully supported.