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

go-tokenless

作者:Continuous-Actionsバージョン 1.1.0i★ –iパソコンで動く
レジストリ名io.github.Continuous-Actions/go-tokenless

インストール

概要

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

Move npm publishing in GitHub Actions from NPM_TOKEN to trusted publishing (OIDC).

PopNx MCPの3つの柱

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

できること

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

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: 開発者ツール

インストール

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

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

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

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

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

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "go-tokenless": {
      "command": "npx",
      "args": [
        "-y",
        "go-tokenless",
        "mcp"
      ]
    }
  }
}

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

claude mcp add go-tokenless -- npx -y go-tokenless mcp

Cursorで開く

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

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "go-tokenless": {
      "command": "npx",
      "args": [
        "-y",
        "go-tokenless",
        "mcp"
      ]
    }
  }
}

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

VS Codeで開く

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

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

{
  "servers": {
    "go-tokenless": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "go-tokenless",
        "mcp"
      ]
    }
  }
}

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

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

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

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

できること

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

基本チェックi

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

  • ✓ 合格

    作者とリポジトリが一致

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

  • … 未チェック

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

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

  • … 未チェック

    ライセンスがある

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

  • – 対象外

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

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

  • – 対象外

    OAuthでサインイン

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

  • … 未チェック

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

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

開発者ツールのほかのサーバーとの比較i

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

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

よくある質問

go-tokenlessは安全ですか?

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

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

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

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

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

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

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

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

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

代わりに使えるものは?

同じカテゴリには:GitHub, Desktop Commander, Cloudflare MCP

代わりの候補

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

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

GitHub

作者:github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

パソコンでもクラウドでも★ 34,245MIT3 日前更新
インストール

Desktop Commander

作者:wonderwhy-er

MCP server for terminal commands, file operations, and process management

パソコンで動く★ 10,225MIT15 日前更新
インストール

作者のREADME

READMEを開く

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

go-tokenless

Delete your `NPM_TOKEN`. One command switches npm publishing in GitHub Actions to trusted publishing (OIDC). No long-lived token is stored anywhere, and every release gets a provenance badge.

npm is retiring token publishing: from January 2027 a token can no longer publish on its own (npm docs).

Contents

  • Quick start
  • What it changes
  • Supported release setups
  • Private packages
  • Keep it tokenless in CI
  • Use it with AI agents
  • Options
  • What it accesses
  • What only you can do
  • Troubleshooting
  • Contributing
  • License

Quick start

From the root of the repository that publishes to npm:

npx go-tokenless          # 1. preview: lists every change and shows a diff, writes nothing

npx go-tokenless apply # 2. edit the workflow and package.json files

Then follow the Next steps it prints: commit the change, connect the package to the workflow on npm, and delete the old secret. Needs Node 22.14+.

What it changes

Only the lines that need to change are touched: comments, quoting and layout in your workflows are kept, and in package.json only the repository field is edited. Before writing, go-tokenless re-reads both versions and refuses if anything other than the migration would change.

Problem in your release workflowWhat go-tokenless does
NODE_AUTH_TOKEN / NPM_TOKEN on the publish job (or the workflow)Removes it, so the secret can be deleted. npm prefers OIDC but falls back to a configured token, which would keep the old token in use
Job can't request an OIDC tokenAdds permissions: id-token: write, keeping the permissions it had
npm older than 11.5.1 (Node 22 and below)Adds npm install -g npm@^12, or moves Node < 22 to 24
actions/setup-node without registry-urlAdds registry-url: https://registry.npmjs.org
JS-DevTools/npm-publish below v4Updates it to v4, which no longer requires a token
A script writes _authToken to .npmrcRemoves those lines
repository missing or in the wrong form in package.jsonSets git+https://github.com/ / .git (with directory in monorepos)

It stops with exit code 1 and writes nothing when a person needs to decide:

  • Publishing reachable by outsiders: a publish job in a workflow started by pull_request_target, issue_comment, workflow_run and similar triggers. Granting it OIDC would let a fork publish.
  • Self-hosted runners, which npm doesn't accept for trusted publishing.
  • `repository` pointing at another repo.
  • YAML anchors. Edits could leak into other jobs.
  • A hidden publish command: an npm token is passed but the publish command can't be found.

Dry runs (npm publish --dry-run) never count as publishing. Steps that publish to GitHub Packages, and GITHUB_TOKEN values, are left alone.

Example output

$ npx go-tokenless

go-tokenless: Ready to go tokenless. (acme/widgets)

Changes: .github/workflows/release.yml

  • publish: remove NODE_AUTH_TOKEN from job env
  • publish: grant id-token: write
  • publish: raise setup-node from Node 20 to 24 (trusted publishing needs Node 22.14+) package.json
  • widgets: add repository.url git+https://github.com/acme/widgets.git

Next:

  1. Run npx go-tokenless apply (or apply the diff above) and commit the changes on a branch.
  2. Add a trusted publisher for each package. With npm 11.15+ logged in with 2FA, run: npm trust github widgets --repo acme/widgets --file release.yml --allow-publish --yes
  3. Merge, then let the release workflow publish once. Check the new version shows a provenance badge.
  4. Delete the old publish token secret (gh secret delete NPM_TOKEN) and revoke the token on npmjs.com.

Supported release setups

SetupNotes
npm publish (incl. workspaces)
pnpm publish / -r publishpnpm 10 hands off to npm; pnpm 11 needs 11.1.3+
Yarn Berry yarn npm publishYarn 4.10.3+; remove npmAuthToken from .yarnrc.yml
changesets (changesets/action)Works as is; if the first tokenless release can't authenticate, update to v2
semantic-releaseNeeds @semantic-release/npm 13.1.0+ (semantic-release 25+)
release-please + npm publish
Lerna / Nx releaseLerna 9+
JS-DevTools/npm-publishUpdated to v4
release-itAlso set npm.skipChecks: true
Reusable workflows (workflow_call)npm checks the *calling* workflow's file name; a trust command is printed for every caller
Publishing inside scriptsFollows package.json scripts, ./scripts/*.sh, make and local composite actions (uses: ./.github/actions/...), including working-directory
Yarn 1 yarn publish, bun publishFlagged: those tools can't use trusted publishing yet, so switch to npm publish

Private packages

If your installs need private packages from your npm org, give the install steps a read-only token. Publish steps stay token-free:

npx go-tokenless apply --read-token NPM_READ_TOKEN
       - run: npm ci
  • env:
  • NODE_AUTH_TOKEN: ${{ secrets.NPM_READ_TOKEN }}
  • run: npm publish

Every install step in the release workflow gets it, including separate build and test jobs. Create a granular token on npmjs.com with read-only access to your packages and save it with gh secret set NPM_READ_TOKEN.

Keep it tokenless in CI

Add the Action to CI. It fails the job if a token creeps back into a publish workflow, and the job summary lists the exact fixes:

# .github/workflows/ci.yml

jobs: tokenless: runs-on: ubuntu-latest permissions: contents: read steps:

  • uses: actions/checkout@v5
  • uses: continuous-actions/go-tokenless@v1

with:

mode: report # annotate only, never fail

read-token: NPM_READ_TOKEN # if installs use a read-only token

It runs go-tokenless --json read-only and needs no token. Its status output is already-tokenless, ready, blocked or no-publish-workflow.

Use it with AI agents

go-tokenless is built to be run by coding agents: --json output, clear exit codes, an MCP server and an Agent Skill. Ask your agent: *"Move our npm publishing to trusted publishing."*

ClientSetup
Claude directory (claude.ai, Cowork, Claude Code)Submitted to Anthropic's plugin directory and awaiting approval. Once listed: open the directory, search go-tokenless and select Add. It then syncs to Claude Code as go-tokenless@synced. Until then, use the marketplace command below
Claude Code (plugin: skill + MCP)/plugin marketplace add continuous-actions/go-tokenless then /plugin install go-tokenless@continuous-actions
Claude Code (MCP only)claude mcp add go-tokenless -- npx -y go-tokenless mcp
Gemini CLIgemini extensions install https://github.com/continuous-actions/go-tokenless
Cursor, VS Code, othersAdd the MCP config below
Any agent with skillsnpx skills add continuous-actions/go-tokenless
{ "mcpServers": { "go-tokenless": { "command": "npx", "args": ["-y", "go-tokenless", "mcp"] } } }

MCP tools: plan_trusted_publishing (read-only) and apply_trusted_publishing (writes files; no git or network writes). It is listed in the MCP Registry as io.github.continuous-actions/go-tokenless. See also llms.txt and the Agent Skill.

Options

npx go-tokenless [plan | apply | mcp] [options]
OptionDescription
--jsonPrint the full plan as JSON (status, changes, diff, findings, trust, nextSteps)
--diffInclude the diff in text output (always on for plan)
--repo GitHub repository, when origin isn't GitHub
--cwd Repository root (default: current directory)
--offlineSkip the npm registry check that each package already exists
--read-token Give install steps a read-only token from this secret (private packages)
--npm-version npm for the inserted upgrade step. Default ^12, pinned to one major so releases don't change under you. Other versions show a warning; below 11.5.1 is refused
--npm-args " "Extra arguments for every npm command it generates (upgrade step and npm trust)

Exit codes: 0 ok · 1 blocked (needs a human fix) · 2 usage error · 3 unexpected error.

What it accesses

  • Files: it reads .github/workflows/*.yml, package.json files and related scripts in the repository you point it at. apply and the apply_trusted_publishing MCP tool write only to workflow and package.json files inside that repository. It never follows links out of the repository.
  • Network: read-only GET requests to https://registry.npmjs.org/ to check that each package already exists (--offline or MCP offline: true turns this off). Nothing else is fetched or sent. There is no telemetry.
  • Never: it doesn't run repository code, read secrets or environment tokens, run git commands that change anything, or contact npm or GitHub on your behalf.
  • Running it: the Claude Code plugin and the Gemini extension start the MCP server with npx -y go-tokenless@ mcp.

What only you can do

go-tokenless never touches your npm account, secrets or git history. After apply:

  1. Connect each package to the workflow: run the printed npm trust github … commands (npm 11.15+, asks for 2FA), or go to npmjs.com → package → Settings → Trusted publishing.
  2. New packages must be published once by hand first; npm can only connect a package that exists. The plan flags these.
  3. Delete the old secret and revoke the token after the first tokenless release.

Troubleshooting

Each error has its own page with causes and fixes: ENEEDAUTH, 404 on PUT, E422 repository.url, still using the token, and the 2FA-bypass notice.

| Error |

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く