weeek-mcp
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Logger threshold: debug, info, warn, error. Unknown values fall back to info. | info |
| READ_ONLY | No | Hide write tools. When true, any tool whose readOnlyHint !== true is not registered. Accepts true/false/1/0. | true |
| ENABLED_TOOLS | No | Comma-separated allowlist of tool names, still intersected with READ_ONLY. Unknown names WARN; an empty result aborts startup. | |
| WEEEK_BASE_URL | No | Base URL for the Weeek HTTP client. Override for self-hosted proxies. | https://api.weeek.net/public/v1 |
| WEEEK_TIMEOUT_MS | No | Per-request timeout (ms). Positive integer. | 30000 |
| MAX_RESPONSE_CHARS | No | Byte budget per response; over-budget payloads are clipped and flagged truncated: true. Min 1024, max 1000000. | 65536 |
| WEEEK_ACCESS_TOKEN | Yes | Personal Weeek API token (≥ 20 chars; placeholders and whitespace-padded values are rejected). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pingA | PRIMARY tool for connection sanity-check: returns 'pong: '. DISTINCT from weeek_get_me — ping makes NO Weeek API call (no token required, no network), so it stays green even when WEEEK_ACCESS_TOKEN is missing or expired. Use when the agent first connects to verify the MCP transport itself is alive before reaching for any weeek_* tool. |
| weeek_get_meA | PRIMARY tool for confirming WEEEK_ACCESS_TOKEN works against the live API. Returns {id, email, name} for the Weeek account that owns the configured token. DISTINCT from ping (which never reaches the network) — a successful weeek_get_me proves both transport AND credentials. Use when an agent is about to run weeek_list_* / weeek_get_* and wants a one-shot token sanity-check first. |
| weeek_list_projectsA | PRIMARY tool for project discovery: returns every Weeek project visible to the configured token ({id, title, color, isPrivate} per project). No filters; pagination is not exposed by this endpoint. Use when the agent needs a project_id to feed into weeek_list_tasks or to surface the project picker to the user. |
| weeek_get_projectA | PRIMARY tool for fetching a single Weeek project's full detail by id, including description ({id, title, description, color, isPrivate}). DISTINCT from weeek_list_projects, which returns summaries only ({id, title, color, isPrivate}) without descriptions and without support for fetching by id. Use when you already know the project id (from weeek_list_projects or the Weeek UI) and need the description or want to confirm a single project still exists. Unknown ids surface as weeek_get_project failed (weeek_not_found). |
| weeek_list_tasksA | PRIMARY tool for task discovery and filtering: returns one page of Weeek tasks filtered by project_id / board_id / board_column_id / assignee_id / completed, paginated by offset+per_page (default 20, max 100). Use the filters to locate the card a write tool is about to act on instead of paging a whole project. DISTINCT from weeek_get_task — this returns task summaries (no description / details); fetch a single full task via weeek_get_task. Use when the agent needs a list view; follow |
| weeek_get_taskA | PRIMARY tool for fetching a single Weeek task by task_id ({id, title, description, completed, projectId, priority, type}). DISTINCT from weeek_list_tasks — this is the only tool that returns the full |
| weeek_list_membersA | PRIMARY tool for member discovery: returns every member of the configured Weeek workspace ({id, email, firstName, lastName} per member). DISTINCT from weeek_get_me — that returns the caller; this returns every workspace participant. Member |
| weeek_list_tagsA | PRIMARY tool for tag discovery: returns every tag defined in the configured Weeek workspace ({id, title, color} per tag). No pagination. Use when an agent needs to map a user-supplied tag name to a stable tag id (Weeek tasks reference tags by id). |
| weeek_list_boardsA | PRIMARY tool for board discovery within a project: returns every Weeek board in the given project ({id, name, projectId, isPrivate} per board). project_id is required; pagination is not exposed by this endpoint. Use when the agent needs a board_id to feed into weeek_list_board_columns, or to surface the board picker for a project. |
| weeek_list_board_columnsA | PRIMARY tool for board-column discovery: returns every column of a Weeek board ({id, name, boardId} per column) in upstream sort order (preserved verbatim — the array order is the signal). board_id is required. Use when the agent needs a board's column/stage layout, e.g. to interpret a task's status or drive a board view. |
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/YOLKINS/weeek-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server