TaskPriority MCP Server
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:
Option A: Install from PyPI (Recommended)
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
- Sign up at taskpriority.ai
- Go to Settings → API Keys
- 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 descriptionsource(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 taskstatus(optional): New statusdescription(optional): Updated descriptioncustomer_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 tasktimeout(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
- API Reference - Detailed API documentation
- Development Guide - Contributing and development setup
- Deployment Guide - Production deployment instructions
- Examples - Code examples and use cases
🤝 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
- Built with the Model Context Protocol
- Powered by TaskPriority AI
- Integrated with Claude Desktop
📞 Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: support@taskpriority.ai
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| taskpriority_mcp-1.2.0.tar.gz | 80.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.