Weeek Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Weeek Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP (Model Context Protocol) server for the WEEEK task tracker. Gives AI coding agents (Claude Desktop, Cursor, Cline, and any other MCP client) direct read/write access to WEEEK projects, boards, tasks, and comments — no context switching.
npxWEEEK_API_TOKEN env var, never loggedisError: true with a human-readable message, the server never crashesNo installation needed — configure your MCP client to run it via npx.
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"weeek": {
"command": "npx",
"args": ["-y", "weeek-mcp-server"],
"env": {
"WEEEK_API_TOKEN": "your-weeek-token-here"
}
}
}
}Restart Claude Desktop.
Edit ~/.cursor/mcp.json (or use Cursor Settings → MCP → Add new MCP server):
{
"mcpServers": {
"weeek": {
"command": "npx",
"args": ["-y", "weeek-mcp-server"],
"env": {
"WEEEK_API_TOKEN": "your-weeek-token-here"
}
}
}
}Any MCP client that supports stdio transport can launch:
command: npx
args: ["-y", "weeek-mcp-server"]
env: { WEEEK_API_TOKEN: "<your token>" }If you installed Node via nvm, GUI applications (Claude Desktop, Cursor) do not source your shell startup files, so npx is not on their PATH. You will see spawn npx ENOENT in the client logs.
Fix: use the absolute path to your nvm npx binary.
which npxExample output: /Users/you/.nvm/versions/node/v22.0.0/bin/npx
command: {
"mcpServers": {
"weeek": {
"command": "/Users/you/.nvm/versions/node/v22.0.0/bin/npx",
"args": ["-y", "weeek-mcp-server"],
"env": {
"WEEEK_API_TOKEN": "your-weeek-token-here"
}
}
}
}This is the single most common setup failure across all npx-based MCP servers. If you upgrade Node via nvm, update the path.
All tools are prefixed weeek_. Read tools are side-effect free and safe for auto-approve. Write tools mutate WEEEK state and should prompt for user confirmation.
| Tool | Purpose |
|---|---|
weeek_list_projects | List projects in the workspace. Use FIRST to discover project IDs. |
weeek_get_project | Get a single project's full details by ID. |
weeek_list_boards | List boards inside a project. |
weeek_list_board_columns | List columns (statuses) inside a board. Required before moving tasks. |
weeek_list_tasks | List tasks with filters (project, board, column, assignee, completion) and pagination. |
weeek_get_task | Get full details of a single task by ID. |
weeek_list_task_comments | List comments on a task. |
| Tool | Purpose |
|---|---|
weeek_create_task | Create a NEW task. Requires title + project_id. |
weeek_update_task | Edit fields (title, description, priority, assignee, due date) of an existing task. |
weeek_move_task | Move a task to a different board column (status change). |
weeek_complete_task | Mark a task complete, or reopen a completed task. |
weeek_create_task_comment | Post a comment on a task. |
WEEEK_API_TOKEN is read from the env block only. It is never logged, echoed, or included in error messages.| Symptom | Fix |
|---|---|
spawn npx ENOENT in client logs | You are using nvm — see the NVM Workaround section above. |
WEEEK_API_TOKEN environment variable is required | The env block is missing or empty in your MCP client config. |
Invalid WEEEK_API_TOKEN | Token is wrong, revoked, or expired — regenerate in WEEEK workspace settings. |
| Server disconnects immediately after starting | You are on Node < 20. Upgrade Node (nvm install 20) and update your config path. |
| Tool returns "Resource not found (404)" | The ID doesn't exist in the workspace — list the parent resource first (e.g., weeek_list_projects before weeek_get_project). |
git clone <this-repo>
cd weeek-mcp-server
npm install
npm run build
npm testScripts:
npm run build — compile TypeScript to dist/npm run dev — run from source via tsxnpm run lint — ESLint (enforces no-console rule for stdio safety)npm run typecheck — tsc --noEmitnpm test — vitest unit testsTo smoke-test the built binary:
npm run build
WEEEK_API_TOKEN=test node dist/index.js
# server blocks on stdin — press Ctrl+C to exitMIT — see LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.