github TypeScript re-analysis due

AraneaDev/ariadne

github

Claude Code plugin that measures what your installed MCP servers cost you after install: the tokens their tool definitions spend on every turn, the ones you never call, and the ones that quietly stopped connecting.

maintainer
AraneaDev
licence
MIT
first seen
2026-09-01
last seen
2026-09-09
releases · 30d
6
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 32

filesystem 17

  • fs (weak) AraneaDev-ariadne-49a7832/scripts/build-hook.ts :9 import { mkdirSync } from 'node:fs'
  • fs AraneaDev-ariadne-49a7832/src/backfill.ts :2 import { existsSync, readFileSync, readdirSync, statSync } from 'node:fs'
  • fs AraneaDev-ariadne-49a7832/src/cli.ts :6 import { rmSync } from 'node:fs'
  • fs AraneaDev-ariadne-49a7832/src/hook.ts :1 import { existsSync, mkdirSync, readFileSync, readdirSync, rmSync, statSync, writeFileSync } from 'node:fs'
  • fs AraneaDev-ariadne-49a7832/src/ledger.ts :1 import { appendFileSync, existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs'
  • fs AraneaDev-ariadne-49a7832/src/paths.ts :2 import { existsSync, mkdirSync, readFileSync, realpathSync, writeFileSync } from 'node:fs'
  • fs AraneaDev-ariadne-49a7832/src/probe/roster.ts :1 import { existsSync, readFileSync } from 'node:fs'
  • fs (weak) AraneaDev-ariadne-49a7832/test/backfill.test.ts :2 import { mkdirSync, mkdtempSync, writeFileSync } from 'node:fs'
  • fs (weak) AraneaDev-ariadne-49a7832/test/docs.test.ts :2 import { readFileSync } from 'node:fs'
  • fs (weak) AraneaDev-ariadne-49a7832/test/hook-shim.test.ts :2 import { chmodSync, mkdirSync, mkdtempSync, writeFileSync } from 'node:fs'
  • fs (weak) AraneaDev-ariadne-49a7832/test/hook.test.ts :2 import { mkdtempSync } from 'node:fs'
  • fs (weak) AraneaDev-ariadne-49a7832/test/ledger.test.ts :2 import { existsSync, mkdirSync, mkdtempSync, readdirSync, writeFileSync } from 'node:fs'
show 5 more
  • fs (weak) AraneaDev-ariadne-49a7832/test/paths.test.ts :2 import { existsSync, mkdirSync, mkdtempSync, rmSync, symlinkSync } from 'node:fs'
  • fs (weak) AraneaDev-ariadne-49a7832/test/privacy.test.ts :2 import { existsSync, mkdtempSync, readdirSync, readFileSync } from 'node:fs'
  • fs (weak) AraneaDev-ariadne-49a7832/test/report.test.ts :2 import { mkdtempSync } from 'node:fs'
  • fs (weak) AraneaDev-ariadne-49a7832/test/roster.test.ts :2 import { mkdtempSync, writeFileSync } from 'node:fs'
  • fs (weak) AraneaDev-ariadne-49a7832/test/scaffold.test.ts :2 import { readFileSync } from 'node:fs'

shell / exec 3

  • shell AraneaDev-ariadne-49a7832/src/probe/run.ts :29 const proc = Bun.spawn(['claude', 'mcp', 'list'], { stdout: 'pipe', stderr: 'ignore' })
  • shell AraneaDev-ariadne-49a7832/src/probe/stdio.ts :89 child = Bun.spawn([spec.command, ...spec.args], {
  • shell (weak) AraneaDev-ariadne-49a7832/test/hook-shim.test.ts :12 const proc = Bun.spawn(['sh', shim], {

secrets 1

  • secrets (weak) AraneaDev-ariadne-49a7832/test/fixtures/fake-server.ts :19 description: `token in description: ${process.env.PLANTED_SECRET ?? ''}`,

install hooks 1

  • prepare AraneaDev-ariadne-49a7832/package.json :18 git config core.hooksPath .githooks || true

declared dependencies 8

  • @eslint/js@^10.0.1
  • @types/bun@latest
  • eslint@^10.9.1
  • eslint-plugin-jsdoc@^64.2.1
  • knip@^6.32.2
  • markdownlint-cli2@^0.23.2
  • typescript@^5.5.0
  • typescript-eslint@^8.68.0