proofhub-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@proofhub-mcpshard task 42 to a story"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
proofhub-mcp
ProofHub for Claude Code — a zero-dependency MCP server (and a CLI) over the ProofHub v3 API, with a BMAD ticket-to-story sharder. Bring your own key; nothing about your account ships in the package.
MCP server (primary): 16 native tools to list / create / comment / complete tasks, advance tasks through board stages, and shard tickets into self-contained BMAD stories.
Context: set a project + todolist once — skip the IDs for every subsequent call.
CLI (bundled): the same operations from your terminal, CI, or cron.
Slash commands (bundled):
/proofhub:setup(guided config + verify) and/proofhub:help(tools + context workflow).
Install as a Claude Code plugin
/plugin marketplace add yashmody/proofhub-mcp
/plugin install proofhub@proofhub-mcpThen provide your key (bring-your-own-key). The fastest path is the guided command — run
/proofhub:setup and it will configure and verify for you. To do it by hand:
Recommended — .claude/settings.local.json (launch-independent). Add an env block to the
project's gitignored .claude/settings.local.json, then fully restart Claude Code:
{
"env": {
"PROOFHUB_ACCOUNT": "yourteam",
"PROOFHUB_API_KEY": "your-api-key"
}
}⚠️ A shell
exportin~/.zshrcworks only when you launch Claude Code from a terminal. Started from the macOS Dock/Finder, Claude Code doesn't source your shell, so the.mcp.jsonplaceholder${PROOFHUB_API_KEY}resolves empty and ProofHub returns WRONG ACCESS TOKEN (code 1001). Thesettings.local.jsonenv block avoids that..claude/settings.jsonis committed — never put the key there.
Alternatives:
# Config file — any terminal, persists at ~/.config/proofhub/config.json (chmod 600)
proofhub login --account yourteam --key your-api-key
# Shell env — only if you always launch Claude Code from a terminal
export PROOFHUB_ACCOUNT="yourteam" PROOFHUB_API_KEY="your-api-key" && claudeRun /mcp to confirm the proofhub server is connected (or proofhub doctor from a terminal).
Tools then appear as mcp__proofhub__list_tasks, mcp__proofhub__create_task,
mcp__proofhub__shard_to_story, etc. Stuck? /proofhub:setup diagnoses and fixes it.
Related MCP server: Follow Plan MCP Server
Context + stages
Set a current project and list once so you don't have to repeat IDs:
/proofhub use 9654620832
/proofhub use-list 271191425865
/proofhub status # confirm saved context
/proofhub add "QA smoke" # no IDs needed
/proofhub find "QA" # search across lists
/proofhub next 293931 # advance one stage automatically
/proofhub stage 293931 Review # move to a named stage
/proofhub move 293931 --to-list 99887766Stages are discovered automatically by scanning tasks — no API endpoint lists them. The order defaults to stage-id ascending (best-effort board order). Override with:
/proofhub stages --set "Backlog,In Progress,Review,Done"Or via the MCP tool: set_context with stageOrder: "Backlog,In Progress,Review,Done".
MCP tools (16)
Tool | Does |
| save project / todolist / stageOrder as context |
| show current context |
| list projects |
| list task lists (defaults to context) |
| list tasks in a todolist (defaults to context) |
| full JSON for one task (defaults to context) |
| create a task (defaults to context) |
| comment on a task (defaults to context) |
| mark a task complete (defaults to context) |
| reopen (un-complete) a task (defaults to context) |
| search tasks by title across all lists (defaults to context) |
| discover board stages in id-ascending order (defaults to context) |
| move task to a specific stage by name or id (defaults to context) |
| advance task one stage forward automatically (defaults to context) |
| move task to another list / project (defaults to context) |
| BMAD: shard a ticket into a self-contained story file |
All task-scoped tools accept project and todolist as optional overrides; they default to
saved context. required is [] on those tools.
Environment overrides
Variable | Purpose |
| ProofHub subdomain or full hostname |
| API key |
| Override saved context project (highest priority) |
| Override saved context todolist (highest priority) |
| Override context state file path (default |
BMAD sharding
shard_to_story turns a ProofHub ticket into a story with Context / Acceptance
Criteria / Dev Notes / Tasks-Subtasks and a suggested owner role + model tier — BMAD's core
move of embedding full context so the dev agent isn't guessing. See templates/story.md.
CLI (bundled)
export PROOFHUB_ACCOUNT=... PROOFHUB_API_KEY=...
npx -p proofhub-mcp proofhub projects # or, installed: proofhub projects
proofhub use <projectId>
proofhub use-list <todolistId>
proofhub add "My task"
proofhub find "keyword"
proofhub next <ticket>
proofhub stage <ticket> "Review"
proofhub move <ticket> --to-list <id>
proofhub done <ticket>
proofhub comment <projectId> <todolistId> <ticket> --body "..."Notes
Auth header is
X-API-KEY(not Bearer); aUser-Agentis set automatically. The client throttles to ~25 req/10s and honoursRetry-After.ProofHub returns some errors as HTTP 200 with a
{code,message}envelope — the client surfaces those as errors. Mutations resolve the internal task id from the ticket number automatically.In-list stage changes use a plain
{ stage }PUT. A cross-list move usesmove_task: trueand must includeproject— ProofHub returns a{code:1301}"Invalid request" without it.
npm test # no-network self-testMIT © Yash Mody
This server cannot be deployed
Maintenance
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for generating rough-draft project plans from natural-language prompts.
MCP Server for JFrog, providing tools for development and artifact management.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA unified MCP server with composable tools for GitHub operations, file management, shell execution, kanban boards, Discord messaging, and package management. Features role-based security, HTTP/stdio transports, and a web-based development UI.-
- AlicenseNot gradedqualityDmaintenanceAn MCP server for intelligent project planning and task management featuring task tracking, bug reporting, and feature specification with SQLite persistence. It includes full-text search capabilities and automatic filesystem synchronization to keep project data organized and accessible.MIT
- AlicenseCqualityFmaintenanceMCP server for project management automation, providing tools for project health, documentation, task management, security scanning, and CI/CD validation.271MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that automates project task breakdown, dependency management, and smart task recommendations, integrating with LLMs like Gemini and OpenAI.7-