weeek-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WEEEK_EMAIL | No | First automated KB login. Optional (skip if 2FA/SSO — use weeek-mcp-login). | |
| WEEEK_HEADLESS | No | false to watch the browser during login. | |
| WEEEK_PASSWORD | No | First automated KB login. Optional (skip if 2FA/SSO — use weeek-mcp-login). | |
| WEEEK_API_TOKEN | No | Task API token. Required for task tools. | |
| WEEEK_DEBUG_LOG | No | 1/true to write diagnostic timing/step logs to ~/.local/state/weeek-mcp/debug.log. | |
| WEEEK_KB_CACHE_TTL | No | Seconds to cache the KB document list (default 300). | 300 |
| WEEEK_WORKSPACE_ID | No | KB workspace id. Optional — auto-detected via /ws when unset. | |
| WEEEK_STORAGE_STATE | No | Where the browser session is cached (defaults under ~/.local/state). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| weeek_whoamiA | Return the current user (id, name) for the API token. Useful to get your userId for assignments. |
| weeek_list_membersB | List workspace members (id, name, email) — use their ids as assignees. |
| weeek_list_projectsA | List all task-manager projects (id, name). |
| weeek_list_boardsB | List boards of a project. |
| weeek_list_board_columnsC | List board columns (statuses) for a board. board_id is required by the Weeek API. |
| weeek_list_tasksA | List tasks with optional filters (project, board, column, assignee, completion, tags, text search). |
| weeek_get_taskC | Get one task by id. |
| weeek_create_taskA | Create a task. Requires a project_id (and normally a board_column_id, which you get from weeek_list_board_columns). Dates are set separately via weeek_update_task. |
| weeek_update_taskA | Update a task's fields (title, priority, type, dates, duration, tags), its custom field values, and its description. |
| weeek_list_custom_fieldsA | List the task custom fields visible in a project (id, name, type, select options). Weeek's public API exposes no schema endpoint for them, so this reads the fields off one of the project's tasks — a project with no tasks yet returns nothing. Tasks list every field of the workspace, so some of them may belong to other projects; writing to one of those is reported as an error. |
| weeek_complete_taskC | Mark a task complete. |
| weeek_uncomplete_taskB | Mark a completed task as not complete. |
| weeek_delete_taskC | Delete a task by id. |
| weeek_move_taskB | Move a task to a board column (status) and/or to another board. Give at least one of board_column_id, board_id. |
| weeek_set_assigneesC | Add assignees to a task (member ids from weeek_list_members). |
| weeek_remove_assigneesC | Remove assignees from a task. |
| weeek_set_task_parentB | Nest a task under another one, or detach it with parent_id null. after/before place it among its new siblings. |
| weeek_add_task_to_projectA | Put a task into a project (a task can live in several). Optionally target a board column there. |
| weeek_remove_task_from_projectB | Remove a task from one of the projects it belongs to. |
| weeek_set_watchersC | Add watchers (subscribers) to a task — member ids from weeek_list_members. |
| weeek_remove_watchersC | Remove watchers from a task. |
| weeek_task_timerC | Start or stop the running timer on a task. |
| weeek_manage_time_entryB | Log time on a task, or edit/delete a logged entry. create and update need user_id, date, duration; delete needs entry_id. |
| weeek_upload_attachmentB | Attach local files to a task. Paths must exist on this machine. |
| weeek_get_attachmentC | Get one attachment's metadata and download URL by file id. |
| weeek_manage_tagsB | Workspace tags: list them (with ids to use in weeek_update_task), create, rename/recolor, or delete one. |
| weeek_manage_projectsB | Create, update, delete, archive or unarchive a project. Use weeek_list_projects to read them. |
| weeek_manage_boardsA | Create, rename, delete or reorder a board. Use weeek_list_boards to read them. |
| weeek_manage_board_columnsA | Create, rename, delete or reorder a board column (status). Use weeek_list_board_columns to read them. |
| weeek_manage_portfoliosC | List, create, rename or delete portfolios (the folders projects live in). |
| weeek_manage_custom_fieldsA | Create, update, delete, move or transfer custom fields and their select options. A field belongs to one board, one project, or the whole task manager (scope global) — set scope and scope_id accordingly. weeek_list_custom_fields reads the fields a project's tasks actually show. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adalekin/weeek-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server