Skip to main content

TaskPriority MCP Server

MCP Version Python Version License PyPI npm Docker

An intelligent task prioritization server that integrates with Claude Desktop through the Model Context Protocol (MCP). TaskPriority helps you manage tasks efficiently by providing AI-powered analysis including priority scoring, time estimation, and similarity detection.

🌟 Features

  • AI-Powered Task Analysis: Automatic priority scoring (1-10), complexity assessment, and time estimation
  • Smart Task Management: Create, update, list, and delete tasks with full CRUD operations
  • Similarity Detection: Identifies duplicate and related tasks to prevent redundancy
  • Real-time Analysis: Get instant AI insights when creating or analyzing tasks
  • MCP Integration: Seamlessly works with Claude Desktop for natural language task management

📋 Prerequisites

  • Python 3.10 or higher
  • Claude Desktop (for MCP integration)
  • TaskPriority API key from taskpriority.ai

🚀 Quick Start

1. Install the Server

Choose one of these installation methods:

pip install taskpriority-mcp

Option B: Install from GitHub

pip install git+https://github.com/greenblat17/priority-mcp.git

Option C: Install from Source

git clone https://github.com/greenblat17/priority-mcp.git
cd mcp-priority
pip install -e .

2. Get Your API Key

  1. Sign up at taskpriority.ai
  2. Go to Settings → API Keys
  3. Create a new key (starts with tp_live_)

3. Configure Claude Desktop

Find your Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json

Add this configuration

{
  "mcpServers": {
    "taskpriority": {
      "command": "taskpriority-mcp",
      "env": {
        "TASKPRIORITY_API_KEY": "tp_live_your_api_key_here"
      }
    }
  }
}

4. Restart Claude Desktop

Completely quit and restart Claude Desktop for the changes to take effect.

💡 Usage

Once configured, you can use natural language commands in Claude Desktop:

Creating Tasks

"Create a task to implement user authentication"
"Add a bug report about the login page not loading"
"New task: Improve database query performance"

Listing Tasks

"Show me all my pending tasks"
"List high-priority bugs"
"What tasks are in progress?"

Updating Tasks

"Mark task 123e4567 as completed"
"Update the authentication task to in-progress"
"Change the priority of the database task"

Getting AI Analysis

"Analyze task 123e4567"
"What's the time estimate for the authentication task?"
"Show me tasks similar to implementing payment processing"

🛠️ Available MCP Tools

create_task

Creates a new task with automatic AI analysis.

Parameters:

  • description (required): Task description
  • source (optional): Origin of the task (default: "internal")
  • customer_info (optional): Additional context

list_tasks

Lists tasks with filtering options.

Parameters:

  • status (optional): Filter by status (pending, in_progress, completed, blocked)
  • category (optional): Filter by category (bug, feature, improvement, business, other)
  • limit (optional): Number of results (default: 50, max: 100)
  • offset (optional): Pagination offset (default: 0)

get_task_details

Retrieves complete information about a specific task.

Parameters:

  • task_id (required): UUID of the task

update_task

Updates an existing task.

Parameters:

  • task_id (required): UUID of the task
  • status (optional): New status
  • description (optional): Updated description
  • customer_info (optional): Updated customer information

delete_task

Deletes a task permanently.

Parameters:

  • task_id (required): UUID of the task

get_ai_analysis

Gets or waits for AI analysis of a task.

Parameters:

  • task_id (required): UUID of the task
  • timeout (optional): Max seconds to wait for analysis (default: 30)

🔧 Configuration

Environment Variables

Variable Description Default Required
TASKPRIORITY_API_KEY Your TaskPriority API key - Yes
TASKPRIORITY_API_URL TaskPriority API base URL https://api.taskpriority.ai No
TASKPRIORITY_API_VERSION API version v1 No
TASKPRIORITY_TIMEOUT Request timeout in seconds 30 No
DEBUG_MODE Enable debug logging false No

Advanced Configuration

For advanced configuration options, see the Configuration Guide.

📚 Documentation

🤝 Contributing

Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

📞 Support


Made with ❤️ by the TaskPriority team

Metadata

Release files for taskpriority-mcp 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for taskpriority-mcp 1.2.0
File Size Uploaded Provenance
taskpriority_mcp-1.2.0.tar.gz 80.4 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for taskpriority-mcp 1.2.0
File Interpreter ABI Platform
taskpriority_mcp-1.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 105.5 kB

Release files / taskpriority_mcp-1.2.0.tar.gz

Download URL taskpriority_mcp-1.2.0.tar.gz
Size 80.4 kB
Tags Source
SHA-256 checksum
How to use checksums
13c4c0a3a64a504f22b908b3400d4eb495f97f37eb44959e5cf8fddea0a96fd9
BLAKE2b-256 checksum
How to use checksums
7f3f977b575df0772b639955a41c772e2dcb2e1ccb8b797c6ffef8ed03fb4349
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.9

Release files / taskpriority_mcp-1.2.0-py3-none-any.whl

Download URL taskpriority_mcp-1.2.0-py3-none-any.whl
Size 25.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
be3f5d8658db9cb5bfbb727959ed9864a0f1b71562b91fc30a4e7c20843568ba
BLAKE2b-256 checksum
How to use checksums
835e4e5bd8caacb029665ba378e85987023adc0492058057f6e5a0679a115d5e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.9

Security for taskpriority-mcp 1.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page