bluelamp weekly downloads statistics
By mikoto-co-jp · npm · Claude Code
BlueLamp CLI: 旧 bluelampportal/mcp の auth / 200+ bluelamp1-N binary / postinstall scripts を TypeScript 化して monorepo に統合したパッケージ。
bluelamp has 4,390 recorded weekly downloads on npm, ranking #1368 of 2,855 tracked listings.
About bluelamp
bluelamp
BlueLamp CLI — Claude Code 用 MCP セットアップ + 200 個の bluelamp1 〜 bluelamp200 コマンドを提供する npm パッケージ。
インストール (受講生向け)
npm install -g bluelamp
インストール後、 bluelamp1 〜 bluelamp200 のいずれかを実行すると Claude Code が起動し、 対応する slot の MCP 設定がロードされます。
bluelamp1 # slot #1
bluelamp42 # slot #42
# ...
配布物が難読化されていることについて
npm で配布している bluelamp の dist/ は、意図的に難読化してあります。中身がそのまま読めないのはビルドの設計であって、隠しごとではありません。以下にその理由を記します。
なぜ難読化しているのか
- 認証とトークンの取り扱いを守るため。 この CLI は利用者の資格情報とアクセストークンを端末上で扱います。その取り回しを読める形のまま配ると、なりすましやトークンの窃取を試みる側に手順を渡すことになります。
- 当社の知的資産を守るため。 BlueLamp の価値は積み上げてきた設計そのものにあり、配布物はその一部を含みます。
難読化が掛かるのは配布物 (dist/) だけです。ソースは非公開です。 配布物への署名 (正規ビルドであることを第三者の立場で確かめる仕組み) は準備中です (下の「正規のビルドであることの確かめ方」)。ビルドの段取りそのものは下の「ビルド出力」の節のとおりです。
利用者にとって何が変わらないのか
- 機能・挙動は変わりません。 難読化は publish 用ビルドの最終工程で、実行される処理は tsc が出したものと同じです。
- 通信先は増えません。 CLI が接続するのは当社ポータルの API と、起動する Claude Code だけです。送信先はコードに固定されており、設定で任意の URL に向け替えることはできません。
- 第三者の解析サービスへの送信はありません。 テレメトリ / 解析 SDK を同梱していません。当社ポータルとの通信は認証と機能提供のためのものです。
- 認証トークンは利用者の端末内 (
~/.musuhi/portal-token.enc) にのみ保存されます。
正規のビルドであることの確かめ方
準備中です。 公開している tarball への署名 (公開の透明性ログへの記録) は、まだ行っていません。そのため、現時点ではどの版も透明性ログを引いても記録は返りません。これは改ざんを意味するものではありません。
ウイルス対策ソフトが反応した場合
難読化されたコードは、その形からヒューリスティックに検知されることがあります (誤検知)。お使いのウイルス対策製品が bluelamp を検知した場合は、下記の窓口から誤検知として報告できます。
- 各ウイルス対策ベンダーの窓口一覧: https://docs.virustotal.com/docs/false-positive-contacts VirusTotal 自身は判定を出さず、誤検知は各エンジンのベンダーへ直接報告する形になっています。上記ページに 150 社以上の窓口がまとまっているので、検知した製品の窓口から報告してください。
- Microsoft Defender (Windows): https://www.microsoft.com/en-us/wdsi/filesubmission サインイン不要でファイルを送信でき、誤検知として申告できます。
構成
src/auth/— Portal API auth client + token manager + interactive loginsrc/utils/— 共通 loggersrc/i18n/—t(key, params)/setLanguage(lang)(ja / en)bin/bluelamp-vscode-base.mjs— Claude Code 起動 + MCP 設定生成の本体 (ESM)bin/bluelamp1.mjs〜bin/bluelamp200.mjs—bluelamp-vscode-base.mjsを import する薄いトランポリンscripts/build-obfuscate.mjs— 2 段階難読化 (Terser + javascript-obfuscator HIGH) の production buildscripts/generate-commands.ts— 200 トランポリンの冪等再生成 (dist/scripts/generate-commands.jsにコンパイル)
MCP 配布の仕組み(重要)
受講生 PC の Claude Code に MCP を「配る」のは、npm install -g bluelamp で入るこのパッケージの launcher が、起動のたびに --mcp-config を生成して claude に渡しているから。ユーザーは MCP 設定ファイルを一切編集しない。
bluelampN (trampoline)
→ bin/bluelamp-vscode-base.mjs
→ createMCPConfig() : os.tmpdir() に bluelamp-mcp-<ts>.json を書く
→ spawn('claude', [..., '--mcp-config', <temp>])
createMCPConfig()(bin/bluelamp-vscode-base.mjs)が書く中身は現状 MCP 1 個だけ:
{
"mcpServers": {
"bluelamp": { // gateway。これ 1 個が全 cloud_proxy tool を露出
"command": "node",
"args": ["<pkg>/lib/mcp-server/index.cjs"],
"env": {
"MUSUHI_TOKEN": cliToken, // ~/.musuhi/portal-token.enc 由来(TokenManager)
"MUSUHI_KEYWORD": keyword, // slot → エージェント
"MUSUHI_TENANT_ID": "...", // アクティブテナント
"PORTAL_URL": "..."
}
}
}
}
load_knowledge/install_from_store/tenant-admin等の "BlueLamp MCP" は 全部このbluelampgateway 1 プロセス経由。tool を増やしても MCP プロセスは増えない。- token は launcher 起動時に env 固定注入。→ ログアウト / アカウント切替の効果は 次回
bluelampN起動から(in-session では差し替わらない)。
ローカル MCP を 1 個足したいとき(例: アカウント管理 MCP)
cloud_proxy(portal 転送)では触れない ローカル操作(token 削除・npm install -g bluelamp@latest)をする MCP は、@bluelamp/mcp-shim(転送専用)では作れない。代わりに:
packages/bluelamp-cli/lib/にローカル MCP スクリプトを bundle する(lib/は build でdist/lib/にコピーされ npm 同梱される)createMCPConfig()のmcpServersに 2 個目を足す(ローカル操作のみなら env 注入は不要。token は MCP 側が~/.musuhi/portal-token.encを直読み)bluelampを再 publish → 受講生は自己更新で入手 → launcher が毎回 temp config に書く=自動配布・自動登録
別 npm パッケージも、ユーザーの設定編集も不要。これが「npm install -g bluelamp だけで MCP が増える」の実体。
実装済み(Phase 151): 第1号が
lib/account-mcp/index.cjs(MCP 名bluelamp-account)。tool =logout(~/.musuhi/portal-token.encを削除=別アカウント切替の起点)/update_cli(npm i -g bluelamp@latest)。createMCPConfig()に登録済み。update_cliの効果は 次回bluelampN起動から(実行中のプロセスは差し替わらない)。logout/トークン差し替えが効くタイミングは版で異なる——6.6.0 までは次回起動から、板#341 N1 以降は gateway がトークンを毎回読み直すため次の tool 呼び出しから。 📌 利用者向けの手順・失効時の復旧・罹患判定はdocs/support-knowledge/account-operations.mdが正本(ここには書き写さない)。
@bluelamp/mcp-shim との違い
gateway / ローカル MCP(このパッケージの lib/) | @bluelamp/mcp-shim(別 npm) | |
|---|---|---|
| 配布 | bluelamp 本体に同梱、launcher が --mcp-config で登録 | manifest.json だけで動く cloud_proxy 用 shim |
| できること | ローカル操作(token / fs / npm)も可 | portal /api/cli/mcp-dispatch への 転送のみ |
| 用途 | gateway 本体、アカウント管理 など | cloud_proxy + externalApi の汎用 tool |
開発
pnpm install # workspace root で 1 回
pnpm --filter bluelamp run build:tsc # tsc emit のみ
pnpm --filter bluelamp run build # tsc emit → 難読化 (publish 用)
pnpm --filter bluelamp run tsc # 型チェックのみ
pnpm --filter bluelamp run test # node --test (auth + bin)
pnpm --filter bluelamp run generate:bins # bin/bluelamp1-200.mjs 再生成
ビルド出力
pnpm run build は 2 段階で dist/ を生成する:
- tsc emit —
src/の TypeScript をdist/auth/,dist/i18n/,dist/utils/,dist/scripts/,dist/index.jsに出力 - build-obfuscate —
bin/*.mjsをdist/bin/にコピー (import path をdist/bin/起点に補正)、dist/配下を 2 段階で難読化- HIGH (javascript-obfuscator) —
dist/auth/*.js+dist/scripts/setup-mcps.js+dist/bin/bluelamp-vscode-base.mjs(5 file) - Terser (軽量縮小) — それ以外の
dist/*.js+dist/bin/bluelamp{1-200}.mjs
- HIGH (javascript-obfuscator) —
publish 対象は dist/ + README.md のみ (package.json files で制限)。
移行元との対応…
Description from the npm listing.
- bluelamp
- cli
- mcp
- claude-code
- auth
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (1)Similar npm Claude Code plugins
All 20 bluelamp alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/bluelamp. First seen Nov 4, 2026; last successful collection Nov 4, 2026. See the methodology.