Goodday Mcp

by cdmx-in

272 downloads
Not rated
GitHub

About

Goodday‑MCP is a lightweight Model Context Protocol (MCP) server designed to seamlessly integrate with the Goodday project management platform via its API v2. It enables querying of projects, tasks, and users—without altering any data—making it ideal for secure context-aware appl

Details

Author
cdmx-in
Downloads
272
Categories
Other, Project Management

- Retrieve, create, and filter projects with various options.
- Manage tasks: create, update status, add comments, and list tasks.
- User management: list and get details of organization users.
- OpenWebUI tool for natural‑language project management in chat interfaces.
- Semantic search via optional vector database (Qdrant + Ollama embeddings).
- Comprehensive error handling (authentication, network, validation, permissions).

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Goodday Mcp
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install the package via pip install goodday-mcp (or from source), set the GOODDAY_API_TOKEN environment variable, then run goodday-mcp to start the server. For Claude Desktop, add the server configuration to claude_desktop_config.json. For other MCP clients, the server communicates over stdio transport.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "goodday mcp": {
            "goodday": {
                "command": "goodday-mcp",
                "env": {
                    "GOODDAY_API_TOKEN": "your_goodday_api_token_here"
                }
            }
        }
    }
}

McpServers

{
    "goodday": {
        "command": "goodday-mcp",
        "env": {
            "GOODDAY_API_TOKEN": "your_goodday_api_token_here"
        }
    }
}

Goodday MCP Server

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.

Features

Project Management

- get_projects: Retrieve list of projects (with options for archived and root-only filtering) - get_project: Get detailed information about a specific project - create_project: Create new projects with customizable templates and settings - get_project_users: Get users associated with a specific project

Task Management

- get_project_tasks: Retrieve tasks from specific projects (with options for closed tasks and subfolders) - get_user_assigned_tasks: Get tasks assigned to a specific user - get_user_action_required_tasks: Get action-required tasks for a user - get_task: Get detailed information about a specific task - create_task: Create new tasks with full customization (subtasks, assignments, dates, priorities) - update_task_status: Update task status with optional comments - add_task_comment: Add comments to tasks

User Management

- get_users: Retrieve list of organization users - get_user: Get detailed information about a specific user

OpenWebUI Integration

This package also includes an OpenWebUI tool that provides a complete interface for Goodday project management directly in chat interfaces. The OpenWebUI tool includes:

Features

- Project Management: Get projects and project tasks - Sprint Management: Get tasks from specific sprints by name/number - User Management: Get tasks assigned to specific users - Smart Query: Natural language interface for common requests - Search: Semantic search across tasks using VectorDB backend - Task Details: Get detailed task information and messages

Setup

1. Copy openwebui/goodday_openwebui_complete_tool.py to your OpenWebUI tools directory 2. Configure the valves with your API credentials: - api_key: Your Goodday API token - search_url: Your VectorDB search endpoint (optional) - bearer_token: Bearer token for search API (optional)

Vector Database Setup (Optional)

For semantic search functionality, you can set up a vector database using the provided n8n workflow (openwebui/n8n-workflow-goodday-vectordb.json). This workflow: - Fetches all Goodday projects and tasks - Extracts task messages and content - Creates embeddings using Ollama - Stores in Qdrant vector database - Provides search API endpoint

See openwebui/OPENWEBUI_TOOL_README.md for detailed usage instructions.

Installation

From PyPI (Recommended)

pip install goodday-mcp

From Source

Prerequisites

- Python 3.10 or higher - UV package manager (recommended) or pip - Goodday API token

Setup with UV

1. Install UV (if not already installed):

   curl -LsSf https://astral.sh/uv/install.sh | sh

2. Clone and set up the project:

   git clone https://github.com/cdmx1/goodday-mcp.git
cd goodday-mcp

# Create virtual environment and install dependencies
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
uv sync

Setup with pip

git clone https://github.com/cdmx1/goodday-mcp.git
cd goodday-mcp
pip install -e .

Configuration

1. Set up environment variables:
Create a .env file in your project root or export the variable:

   export GOODDAY_API_TOKEN=your_goodday_api_token_here

To get your Goodday API token:
- Go to your Goodday organization
- Navigate to Settings → API
- Click the generate button to create a new token

Usage

Running the Server Standalone

If installed from PyPI:

goodday-mcp

If running from source with UV:

uv run goodday-mcp

Using with Claude Desktop

1. Configure Claude Desktop by editing your configuration file:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json

2. Add the server configuration:

Option A: If installed from PyPI:

   {
"mcpServers": {
"goodday": {
"command": "goodday-mcp",
"env": {
"GOODDAY_API_TOKEN": "your_goodday_api_token_here"
}
}
}
}

Option B: If running from source:

   {
"mcpServers": {
"goodday": {
"command": "uv",
"args": ["run", "goodday-mcp"],
"env": {
"GOODDAY_API_TOKEN": "your_goodday_api_token_here"
}
}
}
}

3. Restart Claude Desktop to load the new server.

Using with Other MCP Clients

The server communicates via stdio transport and can be integrated with any MCP-compatible client. Refer to the MCP documentation for client-specific integration instructions.

API Reference

Environment Variables

| Variable | Description | Required |
|----------|-------------|----------|
| GOODDAY_API_TOKEN | Your Goodday API token | Yes |

Tool Examples

Get Projects

```python
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.