weeek-mcp
A local MCP server for Weeek that connects AI clients like Claude Desktop and Cursor to a Weeek workspace via stdio. It is read-only by default, allowing agents to list projects, tasks, boards, members, and tags. Write tools are available only when the user opts in by setting READ_ONLY=false.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- List all projects visible to the authenticated user
- Retrieve details for a specific task by ID
- List all boards within a project
- Check transport health with a ping tool
Source and maintenance
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
weeek-mcp 1.0.1
{
"version": "1.0.1",
"transport": "stdio",
"identifier": "weeek-mcp",
"runtimeHint": "npx",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "WEEEK_ACCESS_TOKEN",
"isRequired": true,
"description": "Weeek Public API v1 access token. Required — the server refuses to start without it."
},
{
"name": "READ_ONLY",
"default": "true",
"description": "Gate for the write tools. Defaults to 'true': a fresh install exposes only the ten read tools. Set to 'false' to additionally expose the five write tools (create/update/move/complete a task, set an MR link) — an explicit operator opt-in, never the default."
},
{
"name": "ENABLED_TOOLS",
"description": "Optional comma-separated allowlist of tool names to register (still subject to READ_ONLY). Pair with READ_ONLY=false for a granular write rollout, e.g. 'weeek_complete_task'."
},
{
"name": "WEEEK_BASE_URL",
"default": "https://api.weeek.net/public/v1",
"description": "Override the Weeek API base URL. Defaults to the public v1 endpoint."
},
{
"name": "WEEEK_TIMEOUT_MS",
"format": "number",
"default": "30000",
"description": "Per-request timeout in milliseconds."
},
{
"name": "MAX_RESPONSE_CHARS",
"format": "number",
"default": "65536",
"description": "Upper bound on the JSON length of a single tool response, protecting the agent's context window from unbounded list/detail payloads."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"weeek-mcp": {
"command": "npx",
"args": [
"-y",
"weeek-mcp@1.0.1"
],
"env": {
"WEEEK_ACCESS_TOKEN": "<YOUR_WEEEK_ACCESS_TOKEN>",
"READ_ONLY": "<YOUR_READ_ONLY>",
"ENABLED_TOOLS": "<YOUR_ENABLED_TOOLS>",
"WEEEK_BASE_URL": "<YOUR_WEEEK_BASE_URL>",
"WEEEK_TIMEOUT_MS": "<YOUR_WEEEK_TIMEOUT_MS>",
"MAX_RESPONSE_CHARS": "<YOUR_MAX_RESPONSE_CHARS>"
}
}
}
}Cline
{
"mcpServers": {
"weeek-mcp": {
"command": "npx",
"args": [
"-y",
"weeek-mcp@1.0.1"
],
"env": {
"WEEEK_ACCESS_TOKEN": "<YOUR_WEEEK_ACCESS_TOKEN>",
"READ_ONLY": "<YOUR_READ_ONLY>",
"ENABLED_TOOLS": "<YOUR_ENABLED_TOOLS>",
"WEEEK_BASE_URL": "<YOUR_WEEEK_BASE_URL>",
"WEEEK_TIMEOUT_MS": "<YOUR_WEEEK_TIMEOUT_MS>",
"MAX_RESPONSE_CHARS": "<YOUR_MAX_RESPONSE_CHARS>"
}
}
}
}VS Code
{
"servers": {
"weeek-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"weeek-mcp@1.0.1"
],
"env": {
"WEEEK_ACCESS_TOKEN": "<YOUR_WEEEK_ACCESS_TOKEN>",
"READ_ONLY": "<YOUR_READ_ONLY>",
"ENABLED_TOOLS": "<YOUR_ENABLED_TOOLS>",
"WEEEK_BASE_URL": "<YOUR_WEEEK_BASE_URL>",
"WEEEK_TIMEOUT_MS": "<YOUR_WEEEK_TIMEOUT_MS>",
"MAX_RESPONSE_CHARS": "<YOUR_MAX_RESPONSE_CHARS>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"weeek-mcp": {
"command": "npx",
"args": [
"-y",
"weeek-mcp@1.0.1"
],
"env": {
"WEEEK_ACCESS_TOKEN": "<YOUR_WEEEK_ACCESS_TOKEN>",
"READ_ONLY": "<YOUR_READ_ONLY>",
"ENABLED_TOOLS": "<YOUR_ENABLED_TOOLS>",
"WEEEK_BASE_URL": "<YOUR_WEEEK_BASE_URL>",
"WEEEK_TIMEOUT_MS": "<YOUR_WEEEK_TIMEOUT_MS>",
"MAX_RESPONSE_CHARS": "<YOUR_MAX_RESPONSE_CHARS>"
}
}
}
}Let your agent find its tools
Find servers like weeek-mcp from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.