MCP servercom.symvanta/code-graph
Hosted code graph over MCP: exact callers, dependencies, and cross-repo blast radius for AI agents.
Overview
Score?
UNRATED 0.763
of what a free look can see, on 25 looks
Looks
31
last 18 hr ago
Tools
27
changed 23 days ago
More info
URL
mcp.symvanta.com/mcp
streamable-http
Says it is
symvanta-v1 1.0.0
protocol 2025-06-18
In the record since
29 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.763 · highest on record 0.8561
Toolsfrom sha256:1d4a1b903a…937bde · +2 −0 23 days ago
| Tool | Schema |
|---|---|
| add_repository Attach a GitHub repository to a project (owner + repo_name; clone URL derived; projectId defaults to the bound / default project). Public repos need nothing else. Private repos nee |
input · no output |
| adr Architecture decision records: the WHY behind code, anchored to a symbol/file/project. Survive reindexes; find_node attaches a node's decisions. Ops:
- record: needs title+decision |
input · no output |
| ask_codebase Synthesis Q&A for behavior/architecture questions: answer + citations in one call. HEAVY (~2-4 s, ~3-5 k tokens): prefer context, find_node, or locate when they suffice. scope:"rep |
input · no output |
| bundle Run up to 10 independent tool calls in parallel in one round-trip. Calls share the bundle-level project/repository scope unless a call sets its own args.repository, which scopes th |
input · no output |
| context First-touch task orientation. Pass a natural-language task; returns the top 5 relevant files with their symbols and best-matching snippets in one call (~1-1.5k tokens, ~500 ms, no |
input · no output |
| create_project added Create a project in the workspace (name; slug derived and made unique). Needs mcp:admin; plan project caps apply (plan_limit_exceeded). Then attach repositories with add_repository |
input · no output |
| diff_impact Impact of a diff between two indexed revisions of one repo (base..head): changed files + symbols, union blast radius (layers + cross-repo fallout), affected endpoints, test suites, |
input · no output |
| estimate_scope Pre-flight estimate before graph traversal: coarse count of files a task likely touches and whether it spans layers (common/browser/node/electron-main/...) or repositories. Decides |
input · no output |
| find_http_route Resolve an HTTP route by path + optional method to endpoint + handler (filePath + line bounds). Use instead of grep/locate for URL paths: follows framework router metadata (Express |
input · no output |
| find_node Resolve 1-10 symbols to filePath + line bounds + signature. selectors: array keyed by symbol (bare name) / symbolPath / filePath / nodeId; a flat query/name/single field also works |
input · no output |
| freshness Returns lastIndexedSha, lastIndexedAt, and the current remote HEAD sha for a repository: detect index drift from remote. Reports what Symvanta knows, not local git. currentRemoteSh |
input · no output |
| history Indexed commit history. Ops:
- commits: recent commits (metadata + file list); <=200/call, default 50. With a clone prefer git log.
- commit: one commit by sha with its diff summar |
input · no output |
| index_health Per-project index health. pendingLibraryVersions: cross-repo specifiers still indexing (an empty result may mean "not indexed yet", not "not in code"); call when a query is surpris |
input · no output |
| init Call first, with repository:"owner/name" (your checkout's GitHub remote). Binds the session to the project holding that repository and returns it as the active project with its rep |
input · no output |
| library Library catalog lookups. Ops:
- packages: list indexed npm packages (specifier, ecosystem, owner/name, indexed-at, sha). Tenant-scoped, no projectId.
- version: one package's resol |
input · no output |
| list_file_symbols List symbols in one file (name + kind + line bounds). Step 1 of the two-step read: get line bounds, then pass startLine/endLine to source (op:read) for that slice only (~4-15x fewe |
input · no output |
| list_installations added GitHub App installations connected to this workspace and the repositories each can reach (private included). Use before add_repository for a private repository: pass the installati |
input · no output |
| list_projects List all projects with indexing summaries. Find a project by name or check which exist. |
input · no output |
| list_repositories List repositories in a project. Find repository names to scope a query to one repo. |
input · no output |
| list_tests_for Test suites and cases whose suite name matches a symbol name (case-insensitive substring). Call before adding tests to see existing coverage and mirror its shape. |
input · no output |
| locate Search/lookup. Pick a mode, or omit with a bare query to AUTO-ROUTE (text, then semantic on empty; response carries answered_by). Modes:
- text (replaces grep): literal identifier/ |
input · no output |
| map Token-efficient repo (or subtree) skeleton: directory tree with each file's classes (methods in parens), functions, and HTTP endpoints, from the graph. Orient before drilling in. S |
input · no output |
| quick_lookup Fast substring lookup of symbol DEFINITIONS by name: rows {name, kind, filePath, startLine, repositoryName} (displayName only when distinct from name), no ranking, no semantic. Che |
input · no output |
| ref Session-scoped branch / working-tree overlay / project binding. Ops:
- use: pin a repository's reads to a branch (latest indexed revision). Branch must be tracked+indexed (open a P |
input · no output |
| reindex_repository Dispatch a reindex job for an already-attached repository (repositoryId from list_repositories / add_repository). Optional commit_sha pin. force:true re-applies the current parser |
input · no output |
| relate Graph relationship traversal via one kind (real edges, not text). Kinds (1-10 symbols; heritage/chain one):
- callers: direct callers. granularity:'file' (default) one row/file, 's |
input · no output |
| source Raw file/git access at the indexed commit, for cloud agents with no clone; with a clone prefer your own Read/Grep/git. Ops:
- read: content of filePath, whole file or slice startLi |
input · no output |
Verify it yourself
npx teppi-check https://mcp.symvanta.com/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1RE4S0KA5NZWYNJKY32TT87