get_projects
Retrieve and filter projects within a specific workspace using filters like archived status, project name, client IDs, user IDs, and sorting options to streamline project management on the Clockify MCP Server.
Instructions
Get all projects in a workspace
Input Schema
Name | Required | Description | Default |
---|---|---|---|
archived | No | Filter by archived status | |
clientIds | No | Filter by client IDs (comma-separated) | |
clientStatus | No | Filter by client status | |
containsClient | No | Filter projects that have clients | |
isTemplate | No | Filter by template status | |
name | No | Filter by project name | |
page | No | Page number (default: 1) | |
pageSize | No | Page size (default: 50, max: 5000) | |
sortColumn | No | Sort column | |
sortOrder | No | Sort order | |
users | No | Filter by user IDs (comma-separated) | |
workspaceId | Yes | Workspace ID |
Input Schema (JSON Schema)
{
"properties": {
"archived": {
"description": "Filter by archived status",
"type": "boolean"
},
"clientIds": {
"description": "Filter by client IDs (comma-separated)",
"type": "string"
},
"clientStatus": {
"description": "Filter by client status",
"enum": [
"ACTIVE",
"ARCHIVED"
],
"type": "string"
},
"containsClient": {
"description": "Filter projects that have clients",
"type": "boolean"
},
"isTemplate": {
"description": "Filter by template status",
"type": "boolean"
},
"name": {
"description": "Filter by project name",
"type": "string"
},
"page": {
"description": "Page number (default: 1)",
"type": "number"
},
"pageSize": {
"description": "Page size (default: 50, max: 5000)",
"type": "number"
},
"sortColumn": {
"description": "Sort column",
"type": "string"
},
"sortOrder": {
"description": "Sort order",
"enum": [
"ASCENDING",
"DESCENDING"
],
"type": "string"
},
"users": {
"description": "Filter by user IDs (comma-separated)",
"type": "string"
},
"workspaceId": {
"description": "Workspace ID",
"type": "string"
}
},
"required": [
"workspaceId"
],
"type": "object"
}