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 |
Capabilities
Features and capabilities supported by this server
| 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 | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/freelancer/phabricator-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server