taskpriority-mcp


Nametaskpriority-mcp JSON
Version 1.0.0 PyPI version JSON
download
home_pagehttps://github.com/yourusername/mcp-priority
SummaryMCP server for intelligent task prioritization with Claude Desktop
upload_time2025-08-02 13:37:26
maintainerNone
docs_urlNone
authorTaskPriority Team
requires_python>=3.10
licenseMIT
keywords mcp claude taskpriority ai task-management
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # TaskPriority MCP Server

[![MCP Version](https://img.shields.io/badge/MCP-1.12.3-blue)](https://github.com/modelcontextprotocol/servers)
[![Python Version](https://img.shields.io/badge/Python-3.10%2B-green)](https://www.python.org/)
[![License](https://img.shields.io/badge/License-MIT-yellow)](LICENSE)

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](https://taskpriority.ai)

## 🚀 Quick Start

### 1. Install the Server

Choose one of these installation methods:

#### Option A: Install from PyPI (Recommended)
```bash
pip install taskpriority-mcp
```

#### Option B: Install from GitHub
```bash
pip install git+https://github.com/yourusername/mcp-priority.git
```

#### Option C: Install from Source
```bash
git clone https://github.com/yourusername/mcp-priority.git
cd mcp-priority
pip install -e .
```

### 2. Get Your API Key

1. Sign up at [taskpriority.ai](https://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:

```json
{
  "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](docs/configuration.md).

## 📚 Documentation

- [API Reference](docs/api-reference.md) - Detailed API documentation
- [Development Guide](docs/development.md) - Contributing and development setup
- [Deployment Guide](docs/deployment.md) - Production deployment instructions
- [Examples](examples/) - Code examples and use cases

## 🤝 Contributing

Contributions are welcome! Please read our [Contributing Guide](CONTRIBUTING.md) 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](LICENSE) file for details.

## 🙏 Acknowledgments

- Built with the [Model Context Protocol](https://github.com/modelcontextprotocol/servers)
- Powered by [TaskPriority AI](https://taskpriority.ai)
- Integrated with [Claude Desktop](https://claude.ai)

## 📞 Support

- **Issues**: [GitHub Issues](https://github.com/yourusername/mcp-priority/issues)
- **Discussions**: [GitHub Discussions](https://github.com/yourusername/mcp-priority/discussions)
- **Email**: support@taskpriority.ai

---

Made with ❤️ by the TaskPriority team

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/yourusername/mcp-priority",
    "name": "taskpriority-mcp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "mcp, claude, taskpriority, ai, task-management",
    "author": "TaskPriority Team",
    "author_email": "TaskPriority Team <support@taskpriority.ai>",
    "download_url": "https://files.pythonhosted.org/packages/82/5d/7274d9926dd3e46461d8e10257ded4716e8d5db937cce9169f8cbe234db3/taskpriority_mcp-1.0.0.tar.gz",
    "platform": null,
    "description": "# TaskPriority MCP Server\n\n[![MCP Version](https://img.shields.io/badge/MCP-1.12.3-blue)](https://github.com/modelcontextprotocol/servers)\n[![Python Version](https://img.shields.io/badge/Python-3.10%2B-green)](https://www.python.org/)\n[![License](https://img.shields.io/badge/License-MIT-yellow)](LICENSE)\n\nAn 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.\n\n## \ud83c\udf1f Features\n\n- **AI-Powered Task Analysis**: Automatic priority scoring (1-10), complexity assessment, and time estimation\n- **Smart Task Management**: Create, update, list, and delete tasks with full CRUD operations\n- **Similarity Detection**: Identifies duplicate and related tasks to prevent redundancy\n- **Real-time Analysis**: Get instant AI insights when creating or analyzing tasks\n- **MCP Integration**: Seamlessly works with Claude Desktop for natural language task management\n\n## \ud83d\udccb Prerequisites\n\n- Python 3.10 or higher\n- Claude Desktop (for MCP integration)\n- TaskPriority API key from [taskpriority.ai](https://taskpriority.ai)\n\n## \ud83d\ude80 Quick Start\n\n### 1. Install the Server\n\nChoose one of these installation methods:\n\n#### Option A: Install from PyPI (Recommended)\n```bash\npip install taskpriority-mcp\n```\n\n#### Option B: Install from GitHub\n```bash\npip install git+https://github.com/yourusername/mcp-priority.git\n```\n\n#### Option C: Install from Source\n```bash\ngit clone https://github.com/yourusername/mcp-priority.git\ncd mcp-priority\npip install -e .\n```\n\n### 2. Get Your API Key\n\n1. Sign up at [taskpriority.ai](https://taskpriority.ai)\n2. Go to Settings \u2192 API Keys\n3. Create a new key (starts with `tp_live_`)\n\n### 3. Configure Claude Desktop\n\nFind your Claude Desktop configuration file:\n\n**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`  \n**Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`  \n**Linux**: `~/.config/Claude/claude_desktop_config.json`\n\nAdd this configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"taskpriority\": {\n      \"command\": \"taskpriority-mcp\",\n      \"env\": {\n        \"TASKPRIORITY_API_KEY\": \"tp_live_your_api_key_here\"\n      }\n    }\n  }\n}\n```\n\n### 4. Restart Claude Desktop\n\nCompletely quit and restart Claude Desktop for the changes to take effect.\n\n## \ud83d\udca1 Usage\n\nOnce configured, you can use natural language commands in Claude Desktop:\n\n### Creating Tasks\n\n```\n\"Create a task to implement user authentication\"\n\"Add a bug report about the login page not loading\"\n\"New task: Improve database query performance\"\n```\n\n### Listing Tasks\n\n```\n\"Show me all my pending tasks\"\n\"List high-priority bugs\"\n\"What tasks are in progress?\"\n```\n\n### Updating Tasks\n\n```\n\"Mark task 123e4567 as completed\"\n\"Update the authentication task to in-progress\"\n\"Change the priority of the database task\"\n```\n\n### Getting AI Analysis\n\n```\n\"Analyze task 123e4567\"\n\"What's the time estimate for the authentication task?\"\n\"Show me tasks similar to implementing payment processing\"\n```\n\n## \ud83d\udee0\ufe0f Available MCP Tools\n\n### `create_task`\nCreates a new task with automatic AI analysis.\n\n**Parameters:**\n- `description` (required): Task description\n- `source` (optional): Origin of the task (default: \"internal\")\n- `customer_info` (optional): Additional context\n\n### `list_tasks`\nLists tasks with filtering options.\n\n**Parameters:**\n- `status` (optional): Filter by status (pending, in_progress, completed, blocked)\n- `category` (optional): Filter by category (bug, feature, improvement, business, other)\n- `limit` (optional): Number of results (default: 50, max: 100)\n- `offset` (optional): Pagination offset (default: 0)\n\n### `get_task_details`\nRetrieves complete information about a specific task.\n\n**Parameters:**\n- `task_id` (required): UUID of the task\n\n### `update_task`\nUpdates an existing task.\n\n**Parameters:**\n- `task_id` (required): UUID of the task\n- `status` (optional): New status\n- `description` (optional): Updated description\n- `customer_info` (optional): Updated customer information\n\n### `delete_task`\nDeletes a task permanently.\n\n**Parameters:**\n- `task_id` (required): UUID of the task\n\n### `get_ai_analysis`\nGets or waits for AI analysis of a task.\n\n**Parameters:**\n- `task_id` (required): UUID of the task\n- `timeout` (optional): Max seconds to wait for analysis (default: 30)\n\n## \ud83d\udd27 Configuration\n\n### Environment Variables\n\n| Variable | Description | Default | Required |\n|----------|-------------|---------|----------|\n| `TASKPRIORITY_API_KEY` | Your TaskPriority API key | - | Yes |\n| `TASKPRIORITY_API_URL` | TaskPriority API base URL | `https://api.taskpriority.ai` | No |\n| `TASKPRIORITY_API_VERSION` | API version | `v1` | No |\n| `TASKPRIORITY_TIMEOUT` | Request timeout in seconds | `30` | No |\n| `DEBUG_MODE` | Enable debug logging | `false` | No |\n\n### Advanced Configuration\n\nFor advanced configuration options, see the [Configuration Guide](docs/configuration.md).\n\n## \ud83d\udcda Documentation\n\n- [API Reference](docs/api-reference.md) - Detailed API documentation\n- [Development Guide](docs/development.md) - Contributing and development setup\n- [Deployment Guide](docs/deployment.md) - Production deployment instructions\n- [Examples](examples/) - Code examples and use cases\n\n## \ud83e\udd1d Contributing\n\nContributions are welcome! Please read our [Contributing Guide](CONTRIBUTING.md) for details on our code of conduct and the process for submitting pull requests.\n\n## \ud83d\udcc4 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## \ud83d\ude4f Acknowledgments\n\n- Built with the [Model Context Protocol](https://github.com/modelcontextprotocol/servers)\n- Powered by [TaskPriority AI](https://taskpriority.ai)\n- Integrated with [Claude Desktop](https://claude.ai)\n\n## \ud83d\udcde Support\n\n- **Issues**: [GitHub Issues](https://github.com/yourusername/mcp-priority/issues)\n- **Discussions**: [GitHub Discussions](https://github.com/yourusername/mcp-priority/discussions)\n- **Email**: support@taskpriority.ai\n\n---\n\nMade with \u2764\ufe0f by the TaskPriority team\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "MCP server for intelligent task prioritization with Claude Desktop",
    "version": "1.0.0",
    "project_urls": {
        "Documentation": "https://github.com/yourusername/mcp-priority#readme",
        "Homepage": "https://github.com/yourusername/mcp-priority",
        "Issues": "https://github.com/yourusername/mcp-priority/issues",
        "Repository": "https://github.com/yourusername/mcp-priority.git"
    },
    "split_keywords": [
        "mcp",
        " claude",
        " taskpriority",
        " ai",
        " task-management"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8b448856661d069d1bec3217cd787518f7fae8cda0e05a6b51d09bdbefca55e1",
                "md5": "eb3510f2a2ea7818afecdeaa835ab9d3",
                "sha256": "495cd437f55efcc0c3e489c02bbdb108d61235326bda518ba30dc19aad174f05"
            },
            "downloads": -1,
            "filename": "taskpriority_mcp-1.0.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "eb3510f2a2ea7818afecdeaa835ab9d3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 24301,
            "upload_time": "2025-08-02T13:37:25",
            "upload_time_iso_8601": "2025-08-02T13:37:25.715286Z",
            "url": "https://files.pythonhosted.org/packages/8b/44/8856661d069d1bec3217cd787518f7fae8cda0e05a6b51d09bdbefca55e1/taskpriority_mcp-1.0.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "825d7274d9926dd3e46461d8e10257ded4716e8d5db937cce9169f8cbe234db3",
                "md5": "d06e6de156e01f906dcfbde5f0646e60",
                "sha256": "577c40f30a04b157d42356a94bca635ea4a4e2c992461f681809a8a3ff1c94ee"
            },
            "downloads": -1,
            "filename": "taskpriority_mcp-1.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "d06e6de156e01f906dcfbde5f0646e60",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 72874,
            "upload_time": "2025-08-02T13:37:26",
            "upload_time_iso_8601": "2025-08-02T13:37:26.974935Z",
            "url": "https://files.pythonhosted.org/packages/82/5d/7274d9926dd3e46461d8e10257ded4716e8d5db937cce9169f8cbe234db3/taskpriority_mcp-1.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-02 13:37:26",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "yourusername",
    "github_project": "mcp-priority",
    "github_not_found": true,
    "lcname": "taskpriority-mcp"
}
        
Elapsed time: 1.86548s