MCP server for Productive.io API integration
Productive MCP lets Claude, Cursor and other MCP clients work with Productive MCP directly. MCP server for Productive.io API integration.
An MCP (Model Context Protocol) server that enables Claude Desktop, Claude Code, and other MCP-compatible clients to interact with the Productive.io API.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| whoami | Get current user context and configured user ID |
| list_companies | List companies/customers. Filter by status (active/archived), limit |
| list_projects | List projects. Filter by status, company_id, limit |
| list_folders | List folders in a project. Filter by project_id, status (1=active, 2=archived), limit |
| get_folder | Get folder details by folder_id |
| create_folder | Create a folder. Requires project_id, name |
| update_folder | Rename a folder. Requires folder_id, optional name |
| archive_folder | Archive a folder by folder_id |
| restore_folder | Restore an archived folder by folder_id |
| list_boards | List boards. Filter by project_id, limit |
| create_board | Create a board. Requires project_id, name |
| list_task_lists | List task lists. Filter by board_id, limit |
| create_task_list | Create a task list. Requires board_id, project_id, name |
| get_task_list | Get task list details by task_list_id |
| update_task_list | Rename a task list. Requires task_list_id, optional name |
| archive_task_list | Archive a task list by task_list_id |
| restore_task_list | Restore an archived task list by task_list_id |
| copy_task_list | Copy a task list. Requires name, template_id, project_id, board_id. Optional copy_open_tasks, copy_assignees |
| move_task_list | Move a task list to another board. Requires task_list_id, board_id |
| reposition_task_list | Reorder a task list. Requires task_list_id, move_before_id |
| get_task_overview | Start here for any task ID. One call returns metadata, the full description, the most recent comments in full (default 10, comment_limit up to 50) oldest-first, |
| list_tasks | List tasks. Filter by project_id, assignee_id, status (open/closed), limit |
| get_project_tasks | Get all tasks for a project. Requires project_id, optional status |
| get_task | Get task details by task_id. Metadata only, no comments. Prefer get_task_overview |
| create_task | Create a task. Requires title. Optional project_id, board_id, task_list_id, assignee_id ("me" supported), due_date, status |
| update_task_assignment | Assign/unassign a task. Requires task_id, assignee_id ("me" or "null" supported) |
| update_task_details | Update title/description. Requires task_id, optional title, description, description_html |
| update_task_status | Set workflow status by name or ID. Requires task_id and either status_name (e.g. "In Progress", "On Hold") or workflow_status_id. Automatically resolves the tas |
| delete_task | Delete a task by task_id |
| my_tasks | Get tasks assigned to you. Optional status, limit |
| reposition_task | Reorder a task within a list |
| update_task_sprint | Move task to a sprint/task list |
| move_task_to_list | Move a task to a different task list |
| add_to_backlog | Move a task to the backlog |
| list_task_dependencies | List dependencies for a task. Filter by task_id (what it blocks) or dependent_task_id (what blocks it) |
| get_task_dependency | Get dependency details by dependency_id |
| create_task_dependency | Create a dependency. Requires task_id (blocker), dependent_task_id (blocked). Optional type_id: 1 = blocks (default), 2 = is blocked by, 3 = related to |
| delete_task_dependency | Remove a dependency by dependency_id |
| list_subtasks | List subtasks of a parent task. Requires parent_task_id, optional limit |
| create_subtask | Create a subtask. Requires parent_task_id, title. Optional project_id, task_list_id, assignee_id, due_date, description |
| add_task_comment | Add a comment to a task. Requires task_id, comment (supports HTML and @mentions). Optional hidden (boolean) posts an internal comment not visible to clients in |
| list_comments | List comments. Filter by task_id, project_id, limit. Bodies are truncated to 200 chars; to read a task's thread use get_task_overview instead |
| get_comment | Get full comment details by comment_id |
| update_comment | Edit a comment. Requires comment_id, body |
| delete_comment | Delete a comment by comment_id |
| pin_comment | Pin a comment by comment_id |
| unpin_comment | Unpin a comment by comment_id |
| add_comment_reaction | Add a reaction. Requires comment_id, reaction (e.g. "like") |
| list_todos | List todos on a task. Filter by task_id, status (open/closed), limit |
| get_todo | Get todo details by todo_id |
| create_todo | Create a todo. Requires description. Optional task_id, deal_id, assignee_id, due_date |
| update_todo | Update a todo. Requires todo_id. Optional description, closed (boolean), due_date |
| delete_todo | Delete a todo by todo_id |
| list_pages | List pages. Filter by project_id, sort (title/created_at/edited_at/updated_at), limit |
| get_page | Get full page content by page_id |
| create_page | Create a page. Requires project_id, title. Optional body (HTML), parent_page_id, root_page_id |
| update_page | Update a page. Requires page_id. Optional title, body |
| delete_page | Delete a page by page_id |
| move_page | Move page under another. Requires page_id, target_doc_id |
| copy_page | Copy a page. Requires template_id. Optional project_id |
| list_workflow_statuses | List workflow statuses. Filter by workflow_id, category_id (1=Not Started, 2=Started, 3=Closed), limit |
| list_time_entries | List time entries. Filter by date, after, before, person_id, project_id, task_id, service_id |
| create_time_entry | Create a time entry. Requires date, time (minutes), person_id, service_id. Optional task_id, note |
| update_time_entry | Amend a time entry by time_entry_id. Optional time, note, date, service_id, billable_time. Only the fields supplied are changed |
| delete_time_entry | Permanently delete a time entry by time_entry_id. Requires confirm: true on a second call |
| list_services | List services. Filter by company_id, limit |
| get_project_services | Get services for a project |
| list_project_deals | List deals/budgets for a project |
| list_deal_services | List services for a deal/budget |
| list_activities | List activities. Filter by task_id, project_id, person_id, item_type, event, after, before |
| get_recent_updates | Get recent updates. Optional limit, hours |
{
"mcpServers": {
"productive": {
"command": "npx",
"args": [
"-y",
"productive-mcp"
],
"env": {
"PRODUCTIVE_API_TOKEN": "YOUR_PRODUCTIVE_API_TOKEN",
"PRODUCTIVE_ORG_ID": "your_organization_id_here",
"PRODUCTIVE_USER_ID": "your_user_id_here"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| PRODUCTIVE_API_TOKEN | Declared in the maintainer’s client configuration. | Check documentation |
| PRODUCTIVE_ORG_ID | Declared in the maintainer’s client configuration. | Check documentation |
| PRODUCTIVE_USER_ID | Declared in the maintainer’s client configuration. | Yes |
Store entities, relations and observations in a local knowledge graph with the reference Memory MCP server.
Connect the Notion MCP server to search workspace content and work with pages and databases through Notion’s hosted OAuth service.
konbu is a personal digital planner — a Filofax-style system planner, digitized. A self-hostable Go binary that binds your memos, todos, schedule, and structured tables into one notebook, kept by an…
Plan Salesforce deploys, open pull requests and trigger pipelines from your AI client.
A Model Context Protocol (MCP) server for integrating with Goodday project management platform. This server provides tools for managing projects, tasks, and users through the Goodday API v2.
A Model Context Protocol (MCP) server for Apptio Target Process