# ProofHub MCP

> ProofHub lets your AI agent manage all project details—tasks, files, notes, discussions, timesheets, and team members. You can list projects, check task status, read documents, and track hours instantly, all without leaving your chat client. It turns complex board navigation into simple conversation.

## Overview
- **Category:** project-management
- **Price:** Free
- **Tags:** task-management, team-collaboration, time-tracking, document-management

## Description

ProofHub's MCP Server lets your AI agent manage every little thing in a project without you having to click through twelve different dashboards. You just talk to it. It takes all that clunky board navigation and turns it into simple conversation, pulling data directly from ProofHub.

**Project Scope & Overview**
You can grab a full list of every active job site with `list_projects`, which shows you what's running right now. If you know the ID for one specific project, `get_project` pulls all the deep-dive metadata—it's the full scoop on that single project. You’ll never have to guess what a project is about because your agent can pull everything up.

**Tasks and To-Do Management**
When you need to manage work items, it starts with finding the right list. `list_todolists` gives you the exact ID for every to-do list inside a project, so you don't mess up your commands. Once you have that, you can use `list_tasks` to see exactly what tasks are pending in a specific to-do list. If someone forgets something or needs a new chore dumped on them, running `create_task` adds the brand new task item directly into that specified ProofHub list.

**Team Status and Time Tracking**
Want to know who's actually working? Running `list_people` gives you a whole roster of every team member in ProofHub and what their current status is. You can audit hours logged across the board by calling `list_timesheets`, which pulls all project time entries for any given period. This keeps everyone accountable, straight up.

**Reviewing Information Resources**
When you need to catch up on details, your agent covers all the bases. It'll list every topic and conversation thread in a project using `list_discussions`, so you don't miss a single comment. If someone dropped files, `list_files` gives you a full inventory of all uploaded documents. For structured knowledge—like shared notebooks or official documentation—`list_notes` lists everything in that section. You’re not searching folders; the data just shows up.

## Tools

### list_projects
Lists all active projects managed within the ProofHub instance.

### get_project
Retrieves all available details for one specific ProofHub project ID.

### list_todolists
Finds the correct ID for all to-do lists inside a ProofHub project before creating or listing tasks.

### list_tasks
Shows a list of existing tasks in a specified to-do list.

### create_task
Adds a new task item into a specified ProofHub to-do list.

### list_discussions
Lists every topic and conversation thread within a given ProofHub project.

### list_files
Gets a list of all documents and files uploaded to the project.

### list_people
Provides a roster of every team member in ProofHub and their current status.

### list_notes
Lists all shared notebooks or structured documentation within the project.

### list_timesheets
Retrieves all logged time entries and hours worked for a project period.

## Prompt Examples

**Prompt:** 
```
List all active projects on ProofHub right now.
```

**Response:** 
```
You have 4 active projects. The main ones are 'Q4 Marketing Campaign' (ID: 102) and 'Website Overhaul' (ID: 105). Would you like to dig into the tasks or timesheets for any of these?
```

**Prompt:** 
```
Check the to-do list for 'Website Overhaul' and show what's pending.
```

**Response:** 
```
For 'Website Overhaul', the main To-Do list (ID: 201) has 3 pending tasks: 
1. Optimize hero images
2. Fix CSS spacing on mobile
3. Write FAQ section
Should I create a new task to add to this list?
```

**Prompt:** 
```
Create a task in project 105 (todolist 201) to 'Test checkout flow'.
```

**Response:** 
```
Task 'Test checkout flow' has been successfully created in the selected To-Do list for the Website Overhaul project. Your team will see it instantly.
```

## Capabilities

### List all active projects
Retrieves a full list of every project in ProofHub.

### Get detailed project metadata
Pulls the complete, deep-dive details for one specific ProofHub project.

### Manage tasks and to-dos
Lists existing tasks or creates brand new work items in a specified to-do list.

### Audit team availability and hours
Retrieves team member rosters (`list_people`) and logs all project timesheet entries (`list_timesheets`).

### Review documentation and files
Lists shared notes/notebooks (`list_notes`), documents (`list_files`), and active discussion topics within a project.

## Use Cases

### The Project Kickoff Review
A PM needs to know the project scope before presenting it. They ask their agent to run `list_projects` first, then specify one ID and call `get_project`. The agent instantly compiles all metadata—task counts, file links, and overall status—into a single summary for the meeting.

### End-of-Week Payroll Audit
A Team Lead needs to verify who logged hours against which client. They prompt their agent with 'Show me all timesheets for Project X.' The tool runs `list_timesheets`, providing a structured, date-by-date breakdown of every person's recorded time.

### Quick Task Assignment
A team member realizes they need to add an item but can't remember the list ID. They ask their agent to run `list_todolists` first, confirming the correct target list. Then, they use `create_task`, and the task appears instantly in the right place.

### Documenting a Decision
A team is discussing feature changes. Instead of having to search through old notes or files, they ask their agent to run `list_notes` for the project and then `list_files`. The agent pulls both structured documentation and associated source assets into one view.

## Benefits

- Audit team hours in seconds by running `list_timesheets`. You skip the manual spreadsheet checks and get a real-time view of logged work for any project.
- Know exactly what needs doing. Use `list_todolists` to find the right list ID, then run `list_tasks` to see all pending items without digging through board filters.
- Eliminate status update emails. Instead, ask your agent to run `get_project` and pull metadata for a full overview of scope, tasks, and owners in one prompt.
- Never lose context again. Your AI client can read discussions (`list_discussions`) alongside shared files (`list_files`), giving you the conversation history and supporting documentation simultaneously.
- Streamline onboarding. You can instantly list all team members using `list_people`, getting a full roster and current status without visiting an HR dashboard.

## How It Works

The bottom line is you get to talk to your project management system instead of clicking through its interface.

1. First, you connect your AI client (Claude, Cursor, etc.) to the ProofHub server and provide your API credentials.
2. Next, you simply prompt the agent. Example: 'List all projects for Q3 and check who worked on them.'
3. The agent executes multiple tools—like `list_projects` then `list_people`—and compiles a single, conversational answer with the data.

## Frequently Asked Questions

**How do I connect my account?**
Subscribe and provide two things: your **ProofHub Domain** (the 'mycompany' part of `mycompany.proofhub.com`) and your **API Key**. The API Key is somewhat hidden: log into ProofHub, click your profile picture in the bottom-left corner 5 times straight to reveal the 'API access' option, then generate or copy your key.

**Can my agent create tasks directly?**
Yes! Just tell your agent the project name (or ID), the to-do list, and the title of the task you want created. It will use the `create_task` tool to instantly drop that work item into the specified ProofHub list for your team to pick up.

**How can I see what the team has been discussing?**
Ask your agent to 'list discussions for project X'. It retrieves all recent discussion topics securely, allowing you to stay in the loop on project blockers, decisions, and brainstorming without opening multiple communication tabs.

**Can this server pull files and notes?**
Yes. Beyond tasks, the agent can query both `list_files` and `list_notes` for any given project ID. If someone uploaded project requirements or drafted meeting notes, your AI assistant can surface their metadata and context on demand.

**How do I use `list_projects` to see a list of all active ProofHub projects?**
It returns a comprehensive list detailing every project in your workspace. You get the Project ID and name immediately, letting your agent identify which area needs attention first.

**If I need to audit hours worked, what does `list_timesheets` do?**
This tool fetches every time entry for a specific project. You get the date, hours logged, and who submitted it, which is crucial when reviewing team productivity or payroll data.

**How can I check the full roster of users with `list_people`?**
It provides a complete list of all team members within ProofHub. You get their names and active status, letting your agent know who is available to take on new tasks.

**Before I use `create_task`, how do I find the necessary list IDs with `list_todolists`?**
This tool lists every active to-do list within a given project. It provides the exact ID you need, preventing errors when your agent attempts to create or modify tasks.