Gives Claude a semantic understanding of your codebase instead of forcing it to fumble through grep and cat calls. Uses tree-sitter to parse 15 languages into a graph of functions, classes, and dependencies, then lifts each entity into verb-object features like "validate JWT tokens" or "serialize config to disk." The semantic_snapshot tool compresses your whole repo into ~25K tokens so the LLM knows the architecture up front. When code changes, the graph auto-syncs before queries. You can lift features in-session with your agent subscription or run auto_lift to delegate to a cheap external API like Haiku. Search by intent with search_node, trace dependencies with explore_rpg and impact_radius, or ask plan_change to map out refactors. Built in Rust, ships as an npm binary, works with Claude Code, Cursor, or any MCP client.
claude mcp add --transport stdio userfrm-rpg-encoder uvx rpg-encoder