~ / rigs / jgravelle / jcodemunch-mcp

jgravelle/jcodemunch-mcp

Cut AI token costs 95%+ on code exploration. The leading MCP server for precise, symbol-level GitHub code retrieval via tree-sitter AST. Works with Claude Code, Cursor & any MCP client. 313B+ tokens saved.

↗ GitHub ★ 2,726 other updated 7d ago project Claude CodeCodex Claude plugin
share on X
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
CONTEXT TAX · EVERY TURN
~35.5k tokens
Context hog · median rig: 2.3k · breakdown
GUARDRAILS
3/5
Blocks destructive commands · Pre-tool screening hook · No YOLO mode · details

Copy this rig

# review before running: this installs third-party code
$ npx degit jgravelle/jcodemunch-mcp/.claude ./rig-jcodemunch-mcp  # inspect, then merge into .claude/

MCP servers are added to Claude Code at local scope; env vars are shown as YOUR_… placeholders — we never store values. Files are fetched with degit into a separate folder so you can review before merging.

$ npx degit jgravelle/jcodemunch-mcp/.claude/skills/benchmark-methodology .claude/skills/benchmark-methodology
$ npx degit jgravelle/jcodemunch-mcp/.claude/skills/changelog-format .claude/skills/changelog-format
$ npx degit jgravelle/jcodemunch-mcp/.claude/skills/claude-md-budget .claude/skills/claude-md-budget
$ npx degit jgravelle/jcodemunch-mcp/.claude/skills/mechanism-not-instance .claude/skills/mechanism-not-instance
$ npx degit jgravelle/jcodemunch-mcp/.claude/skills/observatory .claude/skills/observatory
$ npx degit jgravelle/jcodemunch-mcp/.claude/skills/pr-description .claude/skills/pr-description
$ npx degit jgravelle/jcodemunch-mcp/.claude/skills/release .claude/skills/release
$ npx degit jgravelle/jcodemunch-mcp/.claude/skills/standard-axes .claude/skills/standard-axes
$ npx degit jgravelle/jcodemunch-mcp/.claude/skills/tool-surface-discipline .claude/skills/tool-surface-discipline
$ npx degit jgravelle/jcodemunch-mcp/.claude/skills/version-scheme .claude/skills/version-scheme
$ curl -fsSL --create-dirs -o .claude/agents/reviewer.md https://raw.githubusercontent.com/jgravelle/jcodemunch-mcp/main/.claude/agents/reviewer.md
$ curl -fsSL --create-dirs -o .claude/agents/spokesperson.md https://raw.githubusercontent.com/jgravelle/jcodemunch-mcp/main/.claude/agents/spokesperson.md

Merge into .claude/settings.json (project) or ~/.claude/settings.json (user). Hook commands reference scripts in the source repo — copy those too.

{
  "permissions": {
    "deny": [
      "Bash(git push --force*)",
      "Bash(git push -f*)",
      "Bash(git push * --force*)",
      "Bash(git push * -f *)",
      "Bash(git push --force-with-lease*)",
      "Bash(git tag v*)",
      "Bash(git tag -a*)",
      "Bash(git tag -s*)",
      "Bash(git tag -f*)",
      "Bash(git tag -d*)",
      "Bash(git tag --force*)",
      "Bash(git tag --delete*)",
      "Bash(git tag --annotate*)",
      "Bash(git push --tags*)",
      "Bash(git push origin v*)",
      "Bash(gh release create*)",
      "Bash(gh release edit*)",
      "Bash(gh release delete*)",
      "Bash(gh release upload*)",
      "Bash(gh workflow run*)",
      "Bash(gh pr merge*)",
      "Bash(gh issue delete*)",
      "Bash(gh repo delete*)",
      "Bash(twine upload*)",
      "Bash(*twine upload*)",
      "Bash(*mcp-publisher* publish*)",
      "Bash(*mcp-publisher* login*)",
      "PowerShell(git push --force*)",
      "PowerShell(git push -f*)",
      "PowerShell(git tag v*)",
      "PowerShell(git tag -a*)",
      "PowerShell(git tag -f*)",
      "PowerShell(git tag -d*)",
      "PowerShell(gh release create*)",
      "PowerShell(gh release edit*)",
      "PowerShell(gh release delete*)",
      "PowerShell(gh release upload*)",
      "PowerShell(gh workflow run*)",
      "PowerShell(gh pr merge*)",
      "PowerShell(gh issue delete*)",
      "PowerShell(gh repo delete*)",
      "PowerShell(*twine upload*)",
      "PowerShell(*mcp-publisher* publish*)",
      "PowerShell(*mcp-publisher* login*)"
    ]
  },
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Bash|PowerShell",
        "hooks": [
          {
            "type": "command",
            "command": "python \"$CLAUDE_PROJECT_DIR/.claude/hooks/deny_guard.py\""
          },
          {
            "type": "command",
            "command": "python \"$CLAUDE_PROJECT_DIR/.claude/hooks/pre_commit.py\""
          },
          {
            "type": "command",
            "command": "python \"$CLAUDE_PROJECT_DIR/.claude/hooks/pre_pr.py\""
          }
        ]
      }
    ]
  }
}

Skills (10)

Subagents (2)

reviewerGrades a diff against the Definition of Done in docs/standard/STANDARD.md with no memory of the implementer's reasoning. Receives the diff (deletions first), the spec or issue, the harness summaries,
spokesperson>

Hooks (5)

eventmatcherruns
PreToolUseBash|PowerShellpython "$CLAUDE_PROJECT_DIR/.claude/hooks/deny_guard.py"
PreToolUseBash|PowerShellpython "$CLAUDE_PROJECT_DIR/.claude/hooks/pre_commit.py"
PreToolUseBash|PowerShellpython "$CLAUDE_PROJECT_DIR/.claude/hooks/pre_pr.py"
PostToolUseEdit|Writepython "$CLAUDE_PROJECT_DIR/.claude/hooks/test_edit_guard.py"
PostToolUseEdit|Writepython "$CLAUDE_PROJECT_DIR/.claude/hooks/surface_guard.py"

Slash commands (7)

/benchmark-compare/competitive-compare/feature/fix-issue/release/review/triage-issue

Permissions

deny (44)
Bash(git push --force*)
Bash(git push -f*)
Bash(git push * --force*)
Bash(git push * -f *)
Bash(git push --force-with-lease*)
Bash(git tag v*)
Bash(git tag -a*)
Bash(git tag -s*)
Bash(git tag -f*)
Bash(git tag -d*)
Bash(git tag --force*)
Bash(git tag --delete*)
Bash(git tag --annotate*)
Bash(git push --tags*)
Bash(git push origin v*)
Bash(gh release create*)
Bash(gh release edit*)
Bash(gh release delete*)
Bash(gh release upload*)
Bash(gh workflow run*)
Bash(gh pr merge*)
Bash(gh issue delete*)
Bash(gh repo delete*)
Bash(twine upload*)
Bash(*twine upload*)
Bash(*mcp-publisher* publish*)
Bash(*mcp-publisher* login*)
PowerShell(git push --force*)
PowerShell(git push -f*)
PowerShell(git tag v*)
PowerShell(git tag -a*)
PowerShell(git tag -f*)
PowerShell(git tag -d*)
PowerShell(gh release create*)
PowerShell(gh release edit*)
PowerShell(gh release delete*)
PowerShell(gh release upload*)
PowerShell(gh workflow run*)
PowerShell(gh pr merge*)
PowerShell(gh issue delete*)
PowerShell(gh repo delete*)
PowerShell(*twine upload*)
PowerShell(*mcp-publisher* publish*)
PowerShell(*mcp-publisher* login*)
ask (0)
—
allow (21)
Bash(uv run python -m harness*)
Bash(uv run pytest*)
Bash(uv run ruff*)
Bash(python scripts/*)
Bash(python .claude/hooks/*)
Bash(git worktree*)
Bash(git diff*)
Bash(git log*)
Bash(git status*)
Bash(git rev-parse*)
Bash(GITHUB_TOKEN="" gh pr create*)
Bash(GITHUB_TOKEN="" gh pr diff*)
Bash(GITHUB_TOKEN="" gh pr view*)
Bash(GITHUB_TOKEN="" gh pr list*)
Bash(GITHUB_TOKEN="" gh pr checks*)
Bash(GITHUB_TOKEN="" gh issue view*)
Bash(GITHUB_TOKEN="" gh issue list*)
Bash(GITHUB_TOKEN="" gh label list*)
Bash(GITHUB_TOKEN="" gh run list*)
Bash(GITHUB_TOKEN="" gh run view*)
Bash(GITHUB_TOKEN="" gh run download*)

Similar rigs

copied ✓