home / mcp / goodday mcp server
Provides an MCP server to manage Goodday projects, tasks, users, and documents via API v2.
Configuration
View docs{
"mcpServers": {
"cdmx-in-goodday-mcp": {
"command": "uv",
"args": [
"run",
"goodday-mcp"
],
"env": {
"GOODDAY_API_TOKEN": "YOUR_API_TOKEN"
}
}
}
}You are provisioning an MCP server that links Goodday project management capabilities to an MCP client. This server lets you fetch and manage projects, tasks, users, sprints, documents, and more through a unified MCP interface, enabling automation and chat-based workflows with Goodday data.
Connect to the Goodday MCP server from your MCP client to start querying projects, tasks, users, and related data. You can run actions such as listing projects, creating tasks, updating task statuses, retrieving sprint summaries, and performing semantic searches over tasks and documents. Use the clientβs standard MCP transport (stdio) to communicate with the server, and provide your Goodday API token to authenticate.
Prerequisites aPython 3.10 or higher and UV package manager (recommended) or pip for installation.
pip install goodday-mcpClone the project, set up a virtual environment, and install dependencies using UV.
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 syncgit clone https://github.com/cdmx1/goodday-mcp.git
cd goodday-mcp
pip install -e .Set your Goodday API token in an environment variable named GOODDAY_API_TOKEN. This token authenticates requests to the Goodday API.
export GOODDAY_API_TOKEN=your_goodday_api_token_hereRetrieve a list of projects with options to filter archived status and root-only projects.
Fetch detailed information about a specific project.
Create a new project with customizable templates and settings.
Get users associated with a specific project.
Retrieve tasks from specific projects with options to include closed tasks and subfolders.
Get tasks assigned to a specific user.
Get action-required tasks for a user.
Get detailed information about a specific task.
Get comprehensive task details including subtasks, custom fields, and metadata.
Retrieve all messages or comments for a specific task.
Create new tasks with full customization (subtasks, assignments, dates, priorities).
Update the status of a task, with optional accompanying comments.
Add comments to tasks.
Get tasks from specific sprints by project name and sprint name/number.
Generate comprehensive sprint summaries with task details, status distribution, and key metrics.
Retrieve a list of organization users.
Get detailed information about a specific user.
Natural language interface for common project management queries.
Semantic search across tasks using a VectorDB backend.
Search for documents within specific projects.
Retrieve full content of specific documents.