I started Symvanta after watching and dealing with AI agents try to guess their way through real codebases, grep wrong things with right intention, pick the wrong caller, break prod with full confidence. I spent 18 years in software engineering and most of it deep inside other people's large codebases. When I was first introduced to AI, the agents were failing exactly where humans do. They don't know who calls what and obviously we don't expect them to care. The missing layer is a real code graph (symbols, callers, blast radius, cross-repo links) served to the agent over MCP. So I built it.
Symvanta indexes your GitHub repositories into a symbol-level call graph and serves it over MCP. Your agent asks "who calls this", "what breaks if I change it", "where is the handler for POST /orders", and gets exact answers with file and line, across repositories and branches, in 11 languages.
The approach changed a lot along the way. The first version walked syntax trees only, and the answers looked right while being subtly wrong. Don't want to get too technical but after lots of trial and error, I managed to find the sweet spot. Now the graph is built with the same machinery compilers use to resolve symbols, which is the difference between plausible and exact.
It is hosted. Add https://mcp.symvanta.com/mcp to Claude Code, Cursor, or any MCP client, sign in with OAuth, and it works. There is no local index to build or keep fresh. You can also test the system with public repositories.
Three things to try in the first five minutes:
1. Ask your agent "what breaks if I change a specific function" and watch it call blast radius once where it used to grep five times. 2. Ask "how does a specific work" and check the answer's file:line citations. 3. Open https://symvanta.com/architectur... to see the graph render a codebase you already know.
I currently have limited server resources as this is a bootstrapped thing I do, meaning I totally expect a queue on the parser side but I don't expect the site or any of the functionality to go down. I'll be here all day, ask me anything about the graph, the parser, or MCP.
Hi Product Hunt, I'm Ugur, the founder.
I started Symvanta after watching and dealing with AI agents try to guess their way through real codebases, grep wrong things with right intention, pick the wrong caller, break prod with full confidence. I spent 18 years in software engineering and most of it deep inside other people's large codebases. When I was first introduced to AI, the agents were failing exactly where humans do. They don't know who calls what and obviously we don't expect them to care. The missing layer is a real code graph (symbols, callers, blast radius, cross-repo links) served to the agent over MCP. So I built it.
Symvanta indexes your GitHub repositories into a symbol-level call graph and serves it over MCP. Your agent asks "who calls this", "what breaks if I change it", "where is the handler for POST /orders", and gets exact answers with file and line, across repositories and branches, in 11 languages.
The approach changed a lot along the way. The first version walked syntax trees only, and the answers looked right while being subtly wrong. Don't want to get too technical but after lots of trial and error, I managed to find the sweet spot. Now the graph is built with the same machinery compilers use to resolve symbols, which is the difference between plausible and exact.
It is hosted. Add https://mcp.symvanta.com/mcp to Claude Code, Cursor, or any MCP client, sign in with OAuth, and it works. There is no local index to build or keep fresh.
You can also test the system with public repositories.
Three things to try in the first five minutes:
1. Ask your agent "what breaks if I change a specific function" and watch it call blast radius once where it used to grep five times.
2. Ask "how does a specific work" and check the answer's file:line citations.
3. Open https://symvanta.com/architectur... to see the graph render a codebase you already know.
I currently have limited server resources as this is a bootstrapped thing I do, meaning I totally expect a queue on the parser side but I don't expect the site or any of the functionality to go down.
I'll be here all day, ask me anything about the graph, the parser, or MCP.