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.
ARCHETYPE
Skill Collector
Ten-plus skills loaded on demand. A procedural-knowledge library.
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)
benchmark-methodologychangelog-formatclaude-md-budgetmechanism-not-instanceobservatorypr-descriptionreleasestandard-axestool-surface-disciplineversion-scheme
Subagents (2)
| reviewer | Grades 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)
| event | matcher | runs |
|---|---|---|
| PreToolUse | Bash|PowerShell | python "$CLAUDE_PROJECT_DIR/.claude/hooks/deny_guard.py" |
| PreToolUse | Bash|PowerShell | python "$CLAUDE_PROJECT_DIR/.claude/hooks/pre_commit.py" |
| PreToolUse | Bash|PowerShell | python "$CLAUDE_PROJECT_DIR/.claude/hooks/pre_pr.py" |
| PostToolUse | Edit|Write | python "$CLAUDE_PROJECT_DIR/.claude/hooks/test_edit_guard.py" |
| PostToolUse | Edit|Write | python "$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
Freakling/App-Director
Director-oriented AI coding workflow for small apps. You direct the design, AI builds it. Works for web, mobile, and desktop apps.
Fort Knox 1.6k tok ·
fabis94/universal-ai-config
Generate tool-specific AI config files from shared templates. Write your AI instructions, skills, and agents once — generate config for Claude Code, GitHub Copilot, and other targets automatically.
Skill Collector 581 tok ·
eugene1g/agent-safehouse
Sandbox your local AI agents so they can read/write only what they need
Minimalist 1.5k tok ·
jgravelle/jdocmunch-mcp
The leading, most token-efficient MCP server for documentation exploration and retrieval via structured section indexing
Pragmatist 18.0k tok ·