Announcing Beacon: Self-improving memory for coding agents
← All MCP servers
MCP server

io.github.IGELHARINE/cdpm

mcp:igelharine/cdpm

Lets many Claude Code sessions and subagents share numbered, logged-in Chrome instances over CDP

Verdict
Not analyzed

Indexed from the registries, but not analyzed yet. Lineage and listings below are current.

Execution chain 392

What it calls, runs, installs, reads and writes, with the line that does it.

Environment variables 21

*
*
*
src/chrome/proxy.ts:92 · passthrough
CDPM_HOME
CDPM_NO_AUTO_SETUP
CDPM_PORT_BASE
CDPM_PROXY_CDP_PORT
CDPM_PROXY_UPSTREAM
CDPM_TEST_AGENT_FORGET_MS
CDPM_TEST_INSTALLED_VERSION
CDPM_TEST_INSTALLED_VERSION
CDPM_TEST_PORT_BASE
CDPM_TEST_PORT_BASE
CLAUDE_CONFIG_DIR
CLAUDE_CONFIG_DIR
CLAUDE_CONFIG_DIR
CLAUDE_CONFIG_DIR
CLAUDE_CONFIG_DIR
COLUMNS
LOCALAPPDATA

Commands run 12

<dynamic>
<dynamic>
<dynamic>
src/install.ts:24 · via:claude
<dynamic>
src/install.ts:28 · via:claude
<dynamic>
src/install.ts:30 · via:claude
<dynamic>
src/orphan.ts:43 · process
claude
mdfind kMDItemCFBundleIdentifier == "com.google.Chrome"
powershell.exe -NoProfile -NonInteractive -ExecutionPolicy Bypass -EncodedCommand {…}
powershell.exe -NoProfile -NonInteractive -ExecutionPolicy Bypass -File {…} -OutDir {…} -Slot {…} -Hex {…} -Sizes {…}
reg query {…} /ve
tsc -p tsconfig.json && node -e "require('fs').chmodSync('dist/cli.js', 0o755)"
package.json:20 · install_script

Files read 62

<dynamic>
<dynamic>
src/agent-setup.ts:74 · via:registeredNames
<dynamic>
<dynamic>
<dynamic>
src/agent-setup.ts:97 · via:registeredNames
<dynamic>
<dynamic>
<dynamic>
src/agent-setup.ts:119 · via:registeredNames
<dynamic>
<dynamic>
src/auto-setup.ts:35 · via:setupClaudeMd
<dynamic>
src/auto-setup.ts:35 · via:hasCdpmRules
<dynamic>
src/auto-setup.ts:36 · via:setupAgent
<dynamic>
src/auto-setup.ts:37 · via:setupPermissions
<dynamic>
<dynamic>
src/auto-setup.ts:45 · via:registeredNames
<dynamic>
<dynamic>
<dynamic>
src/auto-setup.ts:83 · via:readState
<dynamic>
src/auto-setup.ts:111 · via:readState
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
src/cli.ts:160 · via:removeClaudeMd
<dynamic>
src/cli.ts:161 · via:removeAgent
<dynamic>
src/cli.ts:162 · via:removePermissions
<dynamic>
<dynamic>
src/registry/lock.ts:40 · via:removeIfOwnerDead
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
src/registry/messages.ts:69 · via:readCursors
<dynamic>
src/registry/messages.ts:80 · via:readCursors
<dynamic>
src/registry/messages.ts:93 · via:readCursors
<dynamic>
<dynamic>
src/registry/messages.ts:110 · via:readCursors
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>

Files written 59

{…}.{…}.{…}.tmp
{…}.{…}.{…}.tmp
{…}.{…}.{…}.tmp
{…}.before-cdpm
{…}.before-cdpm
{…}.before-cdpm
{…}.cdpm-tmp
{…}.cdpm-tmp
{…}.cdpm-tmp
{…}.cdpm-tmp
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
src/auto-setup.ts:100 · via:writeState
<dynamic>
src/auto-setup.ts:122 · via:writeState
<dynamic>
src/cdp/sessions.ts:107 · via:withFileLock
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
src/registry/lock.ts:18 · via:withFileLock
<dynamic>
src/registry/lock.ts:23 · via:withFileLock
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
src/registry/messages.ts:54 · via:writeFileAtomic
<dynamic>
<dynamic>
src/registry/messages.ts:85 · via:writeFileAtomic
<dynamic>
src/registry/store.ts:79 · via:writeFileAtomic
<dynamic>
src/service.ts:114 · via:launchChrome
<dynamic>
src/service.ts:196 · via:launchChrome
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>

GitHub repositories 4

igelharine/cdpm
igelharine/cdpm
igelharine/cdpm
igelharine/cdpm

Host config written 2

.claude.json
CLAUDE.md

Install hooks 1

prepare: tsc -p tsconfig.json && node -e "require('fs').chmodSync('dist/cli.js', 0o755)"
package.json:20 · package.json

Network calls 36

<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
<dynamic>
src/cdp/sessions.ts:438 · via:listPages
<dynamic>
src/cdp/sessions.ts:438 · via:listFrameTargets
<dynamic>
<dynamic>
src/index.ts:30 · via:connect
<dynamic>
src/page/actions.ts:58 · via:listPrintPreviews
<dynamic>
src/page/actions.ts:64 · via:listPrintPreviews
<dynamic>
<dynamic>
<dynamic>
<dynamic>
src/service.ts:117 · via:listPages
<dynamic>
src/service.ts:285 · via:listPages
<dynamic>
src/service.ts:423 · via:listPages
<dynamic>
src/statusline.ts:83 · via:listPages
<dynamic>
src/taskbar/dock.ts:69 · via:listPages
<dynamic>
src/tools/register.ts:135 · via:listPrintPreviews
<dynamic>
src/tools/register.ts:796 · via:listPrintPreviews
<dynamic>
src/tools/register.ts:799 · via:listPrintPreviews
127.0.0.1
127.0.0.1
127.0.0.1
127.0.0.1
host
mail.google.com
test.igel.kr
www.wehago.com

Packages 1

npm:cdpm-mcp@0.1.10
server.json:13 · launch:server.json

URLs 194

http://127.0.0.1:$
http://127.0.0.1:$
http://127.0.0.1:$
http://127.0.0.1:$
http://127.0.0.1:$
http://user:pass@1.2.3.4:8080
http://user:pass@host:port
http://주소:포트
https://github.com/IGELHARINE/CDPM
https://github.com/IGELHARINE/CDPM.git
https://github.com/IGELHARINE/CDPM/issues
https://github.com/IGELHARINE/CDPM#readme
https://github.com/sponsors/colinhacks
https://github.com/sponsors/epoberezkin
https://github.com/sponsors/express-rate-limit
https://github.com/sponsors/fastify
https://github.com/sponsors/ljharb
https://github.com/sponsors/ljharb
https://github.com/sponsors/ljharb
https://github.com/sponsors/ljharb
https://github.com/sponsors/ljharb
https://github.com/sponsors/ljharb
https://github.com/sponsors/ljharb
https://github.com/sponsors/ljharb
https://github.com/sponsors/ljharb
https://github.com/sponsors/ljharb
https://github.com/sponsors/ljharb
https://github.com/sponsors/panva
https://github.com/sponsors/sindresorhus
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://liberapay.com/Koromix
https://mail.google.com
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/express
https://opencollective.com/fastify
https://registry.npmjs.org/@hono/node-server/-/node-server-2.1.4.tgz
https://registry.npmjs.org/@koromix/koffi-android-arm64/-/koffi-android-arm64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-android-x64/-/koffi-android-x64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-darwin-arm64/-/koffi-darwin-arm64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-darwin-x64/-/koffi-darwin-x64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-freebsd-arm64/-/koffi-freebsd-arm64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-freebsd-ia32/-/koffi-freebsd-ia32-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-freebsd-x64/-/koffi-freebsd-x64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-linux-arm/-/koffi-linux-arm-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-linux-arm64/-/koffi-linux-arm64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-linux-ia32/-/koffi-linux-ia32-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-linux-loong64/-/koffi-linux-loong64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-linux-ppc64/-/koffi-linux-ppc64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-linux-riscv64/-/koffi-linux-riscv64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-linux-x64/-/koffi-linux-x64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-openbsd-arm64/-/koffi-openbsd-arm64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-openbsd-ia32/-/koffi-openbsd-ia32-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-openbsd-x64/-/koffi-openbsd-x64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-win32-arm64/-/koffi-win32-arm64-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-win32-ia32/-/koffi-win32-ia32-3.3.2.tgz
https://registry.npmjs.org/@koromix/koffi-win32-x64/-/koffi-win32-x64-3.3.2.tgz
https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.32.1.tgz
https://registry.npmjs.org/@types/node/-/node-26.6.4.tgz
https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz
https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz
https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz
https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz
https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz
https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz
https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz
https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz
https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz
https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz
https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz
https://registry.npmjs.org/content-type/-/content-type-2.1.0.tgz
https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz
https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz
https://registry.npmjs.org/cors/-/cors-2.8.6.tgz
https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz
https://registry.npmjs.org/debug/-/debug-4.4.3.tgz
https://registry.npmjs.org/depd/-/depd-2.0.0.tgz
https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz
https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz
https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz
https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz
https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz
https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz
https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz
https://registry.npmjs.org/etag/-/etag-1.8.1.tgz
https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.1.1.tgz
https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz
https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.7.1.tgz
https://registry.npmjs.org/express/-/express-5.2.1.tgz
https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz
https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.8.tgz
https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz
https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz
https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz
https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz
https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz
https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz
https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz
https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz
https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz
https://registry.npmjs.org/hono/-/hono-4.13.13.tgz
https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz
https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.3.tgz
https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz
https://registry.npmjs.org/ip-address/-/ip-address-10.7.3.tgz
https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz
https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz
https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz
https://registry.npmjs.org/jose/-/jose-6.2.12.tgz
https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz
https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz
https://registry.npmjs.org/koffi/-/koffi-3.3.2.tgz
https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz
https://registry.npmjs.org/media-typer/-/media-typer-1.1.1.tgz
https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz
https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz
https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz
https://registry.npmjs.org/ms/-/ms-2.1.3.tgz
https://registry.npmjs.org/negotiator/-/negotiator-1.1.0.tgz
https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz
https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz
https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz
https://registry.npmjs.org/once/-/once-1.4.0.tgz
https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz
https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz
https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz
https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz
https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.8.tgz
https://registry.npmjs.org/qs/-/qs-6.16.0.tgz
https://registry.npmjs.org/range-parser/-/range-parser-1.3.0.tgz
https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz
https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz
https://registry.npmjs.org/router/-/router-2.2.0.tgz
https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz
https://registry.npmjs.org/send/-/send-1.2.1.tgz
https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz
https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz
https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz
https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz
https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz
https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz
https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz
https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz
https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz
https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz
https://registry.npmjs.org/type-is/-/type-is-2.1.0.tgz
https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz
https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz
https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz
https://registry.npmjs.org/vary/-/vary-1.1.2.tgz
https://registry.npmjs.org/which/-/which-2.0.2.tgz
https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz
https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz
https://registry.npmjs.org/zod/-/zod-4.6.5.tgz
https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json
https://test.igel.kr
https://www.wehago.com