MCP Server

Talk to your task board from any AI assistant.


Table of contents

  1. What MCP is
  2. Prerequisites
  3. Available tools
  4. Claude Desktop setup
  5. Cline (VS Code) setup
  6. Environment variables
  7. Example prompts
  8. Troubleshooting

What MCP is

MCP (Model Context Protocol) is a standard that lets AI assistants — Claude, Cline, and others — connect to external tools and data sources. The taskpapr MCP server exposes your board as a set of tools that any MCP-compatible client can call.

Once connected, you can ask things like:

“What’s on my board today?” “Add ‘Review PR #42’ to my Work tile” “Mark the proposal task as WIP” “What tasks are linked to the Launch MVP goal?”


Prerequisites

  1. taskpapr running (locally or on a server)
  2. Node.js 22.5+ installed on the machine running the AI client
  3. An API key — create one at /admin → API keys

Available tools

Tool What it does
get_board_summary Full board overview — all tiles, active/WIP tasks, goals
list_tiles All tiles with task counts
list_tasks Tasks, filterable by tile name and/or status
add_task Add a task to a named tile
complete_task Mark a task done (by id or title match)
mark_wip Mark a task as WIP (by id or title match)
delete_task Delete a task (by id or title match)
list_goals All goals with task counts
add_goal Create a new goal

Claude Desktop setup

Claude Desktop uses the stdio MCP transport. Edit its config file:

Config file location (macOS):

~/Library/Application Support/Claude/claude_desktop_config.json

Local taskpapr (macOS):

{
  "mcpServers": {
    "taskpapr": {
      "command": "node",
      "args": ["/path/to/taskpapr/mcp/server.js"],
      "env": {
        "TASKPAPR_URL": "http://localhost:3033",
        "TASKPAPR_API_KEY": "tp_your_key_here"
      }
    }
  }
}

Remote instance:

{
  "mcpServers": {
    "taskpapr": {
      "command": "node",
      "args": ["/path/to/taskpapr/mcp/server.js"],
      "env": {
        "TASKPAPR_URL": "https://your-instance.example.com",
        "TASKPAPR_API_KEY": "tp_your_key_here"
      }
    }
  }
}

After saving, restart Claude Desktop. The taskpapr tools will appear in the tools list.


Cline (VS Code) setup

Add to your Cline MCP settings:

{
  "taskpapr": {
    "command": "node",
    "args": ["/path/to/taskpapr/mcp/server.js"],
    "env": {
      "TASKPAPR_URL": "http://localhost:3033",
      "TASKPAPR_API_KEY": "tp_your_key_here"
    }
  }
}

Environment variables

Variable Required Default Description
TASKPAPR_API_KEY Yes API key from /admin
TASKPAPR_URL No http://localhost:3033 Base URL of your taskpapr instance

Example prompts

Once connected, the AI can answer questions and take actions in plain language:

Read the board:

  • “What tasks are on my board?”
  • “What’s currently in progress?”
  • “Do I have anything linked to the Launch MVP goal?”

Add tasks:

  • “Add ‘Send invoice to Acme’ to my Work tile”
  • “Add ‘Book dentist’ to Personal and link it to the Health goal”

Update tasks:

  • “Mark the proposal task as WIP”
  • “Mark ‘Send invoice’ as done”

Manage goals:

  • “Show me my goals and how many tasks each has”
  • “Create a new goal called ‘Q2 Planning’”

Troubleshooting

“TASKPAPR_API_KEY is not set” The env var is missing from the MCP config. Check your claude_desktop_config.json or Cline settings.

“taskpapr API error 401” The API key is invalid or has been revoked. Create a new one at /admin → API keys.

“Connection refused” taskpapr isn’t running. Start it with npm start, or check the systemd/launchd service.

Tools don’t appear in Claude Desktop Restart Claude Desktop after editing the config. Check the config file is valid JSON.