proofhub-mcp
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityBmaintenanceA 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.Last updated
- Alicense-qualityDmaintenanceAn 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.Last updatedMIT
- AlicenseCqualityFmaintenanceMCP server for project management automation, providing tools for project health, documentation, task management, security scanning, and CI/CD validation.Last updated271MIT
- Flicense-qualityDmaintenanceAn MCP server that automates project task breakdown, dependency management, and smart task recommendations, integrating with LLMs like Gemini and OpenAI.Last updated7
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for generating rough-draft project plans from natural-language prompts.
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/yashmody/proofhub-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server