Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Weeek MCP

de YOLKINSversión 1.0.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.YOLKINS/weeek-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Local MCP server for Weeek (stdio transport) — read-only by default, opt-in write tools.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros
  • Debes completar: WEEEK_ACCESS_TOKEN

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: WEEEK_ACCESS_TOKEN, READ_ONLY, ENABLED_TOOLS, WEEEK_BASE_URL, WEEEK_TIMEOUT_MS, MAX_RESPONSE_CHARS

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "weeek": {
      "command": "npx",
      "args": [
        "-y",
        "weeek-mcp"
      ],
      "env": {
        "WEEEK_ACCESS_TOKEN": "your-value",
        "READ_ONLY": "your-value",
        "ENABLED_TOOLS": "your-value",
        "WEEEK_BASE_URL": "your-value",
        "WEEEK_TIMEOUT_MS": "your-value",
        "MAX_RESPONSE_CHARS": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add weeek --env WEEEK_ACCESS_TOKEN=your-value --env READ_ONLY=your-value --env ENABLED_TOOLS=your-value --env WEEEK_BASE_URL=your-value --env WEEEK_TIMEOUT_MS=your-value --env MAX_RESPONSE_CHARS=your-value -- npx -y weeek-mcp

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "weeek": {
      "command": "npx",
      "args": [
        "-y",
        "weeek-mcp"
      ],
      "env": {
        "WEEEK_ACCESS_TOKEN": "your-value",
        "READ_ONLY": "your-value",
        "ENABLED_TOOLS": "your-value",
        "WEEEK_BASE_URL": "your-value",
        "WEEEK_TIMEOUT_MS": "your-value",
        "MAX_RESPONSE_CHARS": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "weeek": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "weeek-mcp"
      ],
      "env": {
        "WEEEK_ACCESS_TOKEN": "your-value",
        "READ_ONLY": "your-value",
        "ENABLED_TOOLS": "your-value",
        "WEEEK_BASE_URL": "your-value",
        "WEEEK_TIMEOUT_MS": "your-value",
        "MAX_RESPONSE_CHARS": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • WEEEK_ACCESS_TOKEN secreto obligatorio env
    Weeek Public API v1 access token. Required — the server refuses to start without it.
  • READ_ONLY env
    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 M…
  • ENABLED_TOOLS env
    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'.
  • WEEEK_BASE_URL env
    Override the Weeek API base URL. Defaults to the public v1 endpoint.
  • WEEEK_TIMEOUT_MS env
    Per-request timeout in milliseconds.
  • MAX_RESPONSE_CHARS env
    Upper bound on the JSON length of a single tool response, protecting the agent's context window from unbounded list/detail payloads.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 8 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub YOLKINS, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 18431 servidores de esta categoría
  • Publicado en el registro más recientemente que el 28% de los otros 18431 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18431 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Weeek MCP?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: WEEEK_ACCESS_TOKEN

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.0.1) llegó al registro hace 3 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, Filesystem MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado hace 3 días
Instalar

Filesystem MCP server for AI assistants.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

weeek-mcp

Local, read-only-by-default MCP server for Weeek — with opt-in write tools.

Русская версия README

weeek-mcp connects AI clients (Claude Desktop, Claude Code, Cursor, MCP Inspector) to your Weeek workspace over stdio. It is read-only by default — a default install can list projects, tasks, boards, members and tags but change nothing — and exposes five write tools only when you opt in with READ_ONLY=false. Runs on Node ≥ 20; install with npx, no clone or build required.

Why this one

  • On npm. npx -y weeek-mcp works today — no clone, no build, no absolute paths.
  • Read-only by default, with composable gates. Writes are simply not registered unless you opt in; ENABLED_TOOLS whitelists a subset and MAX_RESPONSE_CHARS caps every payload. Server-side, not client convention.
  • Bilingual. Full EN ↔ RU documentation parity.
  • Granular error model. Nine distinct error codes with agent-readable messages, so a model knows when to retry versus give up without parsing prose.

Quickstart

The recommended install path is npx — no clone, no build. Drop examples/claude_desktop.mcp.json into your MCP client config, replace YOUR_WEEEK_TOKEN_HERE with a real token from https://app.weeek.net/ws/_/settings/apps/api, and restart the client:

{

"mcpServers": { "weeek": { "command": "npx", "args": ["-y", "weeek-mcp"], "env": { "WEEEK_ACCESS_TOKEN": "YOUR_WEEEK_TOKEN_HERE" } } } }

npx downloads weeek-mcp on first launch and caches it. Cursor and Cline use the same mcpServers shape — see examples/cursor.mcp.json and examples/cline.mcp.json. Other env vars have safe defaults; override only what you need (see Configuration). If npx cannot find node (typical with nvm), see Troubleshooting; for a zero-dependency smoke test see docs/smoke.md.

examples/ lives on GitHub only — the npm tarball ships dist/ +

README.md + README.ru.md + LICENSE.

Tools

Ten read tools are exposed by default. All fifteen appear only under READ_ONLY=false (see Enabling write tools).

Read toolReturns
pingpong: — transport health check, no API call, no token
weeek_get_methe authenticated user (id, email, name) — confirms the token
weeek_list_projectsevery project visible to the token
weeek_get_projecta single project by id, including its description
weeek_list_tasksone page of tasks (filters + offset/per_page pagination)
weeek_get_taska single task by id, with multi-assignee fields
weeek_list_membersevery workspace member
weeek_list_tagsevery tag
weeek_list_boardsevery board in a project
weeek_list_board_columnsevery column of a board, in sort order
Write tool (READ_ONLY=false)Does
weeek_complete_taskflips the completion flag; completed: false re-opens
weeek_move_taskmoves a task to a board column (a column *is* a status)
weeek_create_taskfiles a new task and returns it with its new id
weeek_update_taskedits title / priority / type / due date
weeek_set_task_mr_linkrecords a merge/pull-request URL in a custom field

Full field-level reference (inputs, outputs, edge cases, truncation, multi-assignee) → docs/tools.md.

Enabling write tools

The default install cannot change anything in your workspace. All five mutating tools are hidden behind READ_ONLY (default true) — not registered, so they never appear in tools/list. Setting READ_ONLY=false takes tools/list from ten tools to fifteen and lets the agent create, edit, move and complete tasks in the workspace the token can reach. There is no server-side confirmation step — annotations are a hint an MCP client is free to ignore. Point the token at a workspace whose contents you are willing to see changed.

"env": {

"WEEEK_ACCESS_TOKEN": "YOUR_WEEEK_TOKEN_HERE", "READ_ONLY": "false" }

Start with one tool, not five. READ_ONLY=false intersected with ENABLED_TOOLS gives you writes on, but only the one you asked for:

"env": {

"WEEEK_ACCESS_TOKEN": "YOUR_WEEEK_TOKEN_HERE", "READ_ONLY": "false", "ENABLED_TOOLS": "weeek_complete_task" }

READ_ONLY is the outer gate: naming a write tool in ENABLED_TOOLS does not by itself opt into writes. The allowlist is not additive, so list the read tools you need alongside it — examples/claude_desktop.write.mcp.json is a ready-to-edit config that does exactly that.

What each write tool can and cannot do
ToolChangesUndone bydestructiveHintidempotentHint
weeek_complete_taskone completion flagre-firing with completed: falsefalsetrue
weeek_set_task_mr_linkone custom field's valuere-setting itfalsetrue
weeek_move_taskthe task's board column (and board)moving it back — if you know where it wastruefalse
weeek_update_tasktitle / priority / type / due datere-setting each field — if you know the old valuetruefalse
weeek_create_taskfiles a new taskdeleting it, which this server cannot dotruefalse

The three true rows are marked "worth a human confirm" because the agent never saw the old value and cannot put it back; weeek_create_task is the one to watch — its effect cannot be undone through this server, and a retried create files a second task. weeek_set_task_mr_link resolves its custom field by name unless you pass custom_field_id / custom_field_name — the matched names and ambiguity rules are in docs/tools.md.

Configuration

Read from the environment at startup and validated with zod; invalid values abort startup on stderr with a non-zero exit code. The server never reads a .env file itself — pass variables through your MCP client's env block or your shell.

VariableRequiredDefaultPurpose
WEEEK_ACCESS_TOKENyes—Personal Weeek API token (≥ 20 chars; placeholders and whitespace-padded values are rejected).
WEEEK_BASE_URLnohttps://api.weeek.net/public/v1Base URL for the Weeek HTTP client. Override for self-hosted proxies.
WEEEK_TIMEOUT_MSno30000Per-request timeout (ms). Positive integer.
READ_ONLYnotrueHide write tools. When true, any tool whose readOnlyHint !== true is not registered. Accepts true/false/1/0.
ENABLED_TOOLSno(unset = all)Comma-separated allowlist of tool names, still intersected with READ_ONLY. Unknown names WARN; an empty result aborts startup.
MAX_RESPONSE_CHARSno65536Byte budget per response; over-budget payloads are clipped and flagged truncated: true. Min 1024, max 1000000.
LOG_LEVELnoinfoLogger threshold: debug, info, warn, error. Unknown values fall back to info.

Both gates run server-side: a hidden tool is not registered, so an agent cannot call it. READ_ONLY is load-bearing — leave it at the default unless you intend an agent to change your workspace. See .env.example for a copy-pasteable template.

Troubleshooting

SymptomLikely causeFix
Server doesn't appear in the clientcommand points at a node the client cannot find, or dist/index.js is missing/non-executableRun npm run build; confirm ls -la dist/index.js shows 0755. Use the absolute path from which node (see NVM note below).
MCP server failed to start immediatelySame as above, plus node_modules missingRun npm install && npm run build from the repo root.
invalid env: WEEEK_ACCESS_TOKEN: ... on stderrToken contains whitespace/control chars, or is the placeholderGenerate a real token at https://app.weeek.net/ws/_/settings/apps/api and paste it without surrounding spaces or newlines.
invalid env: WEEEK_BASE_URL: ...URL uses a non-http(s) scheme or contains user:pass@Use plain https://api.weeek.net/public/v1; route credentials through WEEEK_ACCESS_TOKEN.
EACCES launching dist/index.jspostbuild chmod skippedchmod +x dist/index.js.
npm start works but the client failsThe client launches under a different PATH than your shellSee the NVM workaround below.

NVM workaround — spawn npx ENOENT / spawn node ENOENT

Claude Desktop and Cursor launch their MCP subprocess under a non-interactive shell that does not source ~/.nvm/nvm.sh, so a bare "command": "npx" silently fails when Node is installed via nvm. Either hard-code an absolute path — run which npx and paste the result as command (update it whenever you switch nvm version); the package is still downloaded and cached on first run:

{ "command": "/Users/<you>/.nvm/versions/node/v20.18.0/bin/npx", "args": ["-y", "weeek-mcp"] }

— or point command at a small wrapper script that sources ~/.nvm/nvm.sh before exec npx "$@", which survives nvm version changes.

Errors

Every Weeek tool fails the same way: isError: true with a single-line failed ( ): . The weeek_ token is the stable, machine-greppable contract; the sentence guides self-correction. Nine codes cover unauthorized / forbidden / not-found / validation / rate-limit / server / network / timeout / invalid-response, each with retry guidance.

weeek_get_task failed (weeek_not_found): Weeek returned 404 for this resource. Verify the id exists in the configured workspace and was not deleted.

weeek_list_tasks failed (weeek_rate_limited): Weeek rate-limited the request (HTTP 429). Retry after a brief delay or reduce the call frequency.

Full table with retry semantics → docs/errors.md.

Contributing · Security · License

  • Contributing — issues and feature requests are welcome; pull requests are by prior agreement (this repo runs a strictly linear increment process). See CONTRIBUTING.md.
  • Security — found a way to leak the token or a byte on stdout? Do not open a public issue; see SECURITY.md for the private channel and threat model.
  • License — MIT.
  • For AI coding agents — the entry-point contract (invariants, pinned deps, pre-merge checklist) lives in CLAUDE.md.

CONTRIBUTING.md, SECURITY.md and CLAUDE.md live on GitHub only — like examples/, they are not in the npm tarball. LICENSE is the exception: it ships inside the package.

Pregunta a PopNx