プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Weeek MCP

作者:YOLKINSバージョン 1.0.1i★ –iパソコンで動く
レジストリ名io.github.YOLKINS/weeek-mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他
  • 入力が必要なもの:WEEEK_ACCESS_TOKEN

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: WEEEK_ACCESS_TOKEN, READ_ONLY, ENABLED_TOOLS, WEEEK_BASE_URL, WEEEK_TIMEOUT_MS, MAX_RESPONSE_CHARS

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、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"
      }
    }
  }
}

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • WEEEK_ACCESS_TOKEN 秘密 必須 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.

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント YOLKINS で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの18431件のうち0%よりスターが多い
  • このカテゴリのほかの18431件のうち28%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの18431件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Weeek MCPは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:WEEEK_ACCESS_TOKEN

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(1.0.1)がレジストリに届いたのは3 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Filesystem MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

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

クラウドで動く★ 2113 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

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.

PopNxに聞く