Give your AI assistant ground-truth knowledge of your entire codebase. Synapse builds a local code graph and serves it over MCP — no file-pasting, no hallucinated symbols, no repeated context.
Drift inferred · capture-to-capture
tool count over time
06-14 17:52 now
26t
26t
transport stdio · streamable-http · http counts 26 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
call_hierarchy
-
code_metrics
-
detect_cycles
-
explore_symbol
-
find_dead_code
-
find_imports
-
find_references
-
find_symbol
-
get_definition
-
get_source
-
get_stats
-
git_blame
-
git_log
-
grep_code
-
hybrid_search
-
index_status
-
list_symbols_in_file
-
outgoing_calls
-
read_offloaded
-
reindex_file
-
scan_security
-
search_symbols
-
semantic_search
-
structural_search
-
top_symbols
-
verify_symbol
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 123
filesystem 48
- fs amitsingh2003-Synapse-56109e5/packages/cli/src/commands/compact.ts :2
import { statSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/cli/src/commands/doctor.ts :1
import { existsSync, statSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/cli/src/commands/embed.ts :12
import { existsSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/cli/src/commands/importScip.ts :7
import { readFileSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/cli/src/commands/init.ts :2
import { existsSync, statSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/cli/src/commands/query.ts :1
import { existsSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/cli/src/commands/refs.ts :1
import { existsSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/cli/src/commands/stats.ts :1
import { existsSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/cli/src/config.ts :1
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/cli/src/index.ts :1
import { readFileSync, realpathSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/cli/src/phase6.test.ts :2
import { mkdtempSync, rmSync, existsSync, readFileSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/db/open.ts :2
import { mkdirSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/db/phase16.test.ts :2
import { mkdtempSync, rmSync, statSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/db/phase25.test.ts :15
import { mkdtempSync, rmSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/diff/apiDiff.ts :10
import { mkdtempSync, rmSync, writeFileSync, readFileSync, mkdirSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/embeddings/embeddings.test.ts :10
import { mkdtempSync, rmSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/indexer/autoSync.ts :45
import { statSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/indexer/discover.test.ts :2
import { mkdtempSync, writeFileSync, mkdirSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/indexer/discover.ts :1
import { readFile, stat } from 'node:fs/promises'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/indexer/ignoreStack.test.ts :2
import { mkdtempSync, writeFileSync, mkdirSync, rmSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/indexer/ignoreStack.ts :16
import { readFileSync, existsSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/indexer/indexFile.test.ts :3
import { mkdtempSync, writeFileSync, rmSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/indexer/indexFile.ts :1
import { readFile, stat } from 'node:fs/promises'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/indexer/indexRepo.test.ts :2
import { mkdtempSync, rmSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/indexer/indexRepo.ts :1
import { readFile } from 'node:fs/promises'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/indexer/lock.test.ts :2
import { mkdtempSync, rmSync, writeFileSync, readFileSync, existsSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/indexer/lock.ts :14
import { existsSync, openSync, writeSync, closeSync, readFileSync, writeFileSync, unlinkSync, mkdirSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/indexer/watcher.test.ts :2
import { mkdtempSync, rmSync, writeFileSync, mkdirSync, unlinkSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/indexer/watcher.ts :1
import { stat } from 'node:fs/promises'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/languages/generic.test.ts :7
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/languages/go.test.ts :2
import { mkdtempSync, writeFileSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/languages/go.ts :2
import { readFileSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/languages/python.ts :2
import { existsSync, statSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/languages/tsProject.test.ts :2
import { mkdtempSync, writeFileSync, mkdirSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/languages/tsProject.ts :1
import { existsSync, readFileSync, readdirSync, statSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/languages/typescript.ts :2
import { existsSync, statSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/core/src/parser/runtime.ts :2
import { readFile } from 'node:fs/promises'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/phase19.test.ts :6
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/phase20-property.test.ts :13
import { mkdtempSync, rmSync, writeFileSync, mkdirSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/core/src/resolver/resolve.test.ts :2
import { mkdtempSync, rmSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/mcp-server/src/bin.ts :16
import { existsSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/grep.test.ts :14
import { mkdtempSync, rmSync } from 'node:fs'; - fs amitsingh2003-Synapse-56109e5/packages/mcp-server/src/handlers.ts :3
import { existsSync, readFileSync, statSync, writeFileSync, mkdirSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/index.test.ts :2
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/phase17.test.ts :2
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/security.test.ts :13
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/snapshots.test.ts :9
import { mkdtempSync, rmSync } from 'node:fs'; - fs (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/tools.test.ts :12
import { mkdtempSync, rmSync } from 'node:fs';
shell / exec 3
- shell amitsingh2003-Synapse-56109e5/packages/core/src/diff/apiDiff.ts :9
import { execSync } from 'node:child_process'; - shell amitsingh2003-Synapse-56109e5/packages/core/src/git.ts :13
import { execFile } from 'node:child_process'; - shell amitsingh2003-Synapse-56109e5/packages/mcp-server/src/handlers.ts :4
import { execSync, spawnSync, spawn } from 'node:child_process';
network 3
- net amitsingh2003-Synapse-56109e5/packages/core/src/embeddings/ollama.ts :68
const res = await fetch(this.url, { - net amitsingh2003-Synapse-56109e5/packages/mcp-server/src/httpTransport.ts :13
import { createServer, type IncomingMessage, type Server, type ServerResponse } from 'node:http'; - net (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/phase17.test.ts :46
const r = await fetch(url, { method: 'POST', headers, body: JSON.stringify(body) });
database 22
- db amitsingh2003-Synapse-56109e5/packages/core/src/db/open.ts :1
import Database, { type Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/core/src/db/queries.ts :1
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/core/src/db/stats.ts :1
import type { Database as DB } from 'better-sqlite3'; - db (weak) amitsingh2003-Synapse-56109e5/packages/core/src/embeddings/embeddings.test.ts :30
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/core/src/embeddings/search.ts :9
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/core/src/embeddings/storage.ts :16
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/core/src/indexer/autoSync.ts :46
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/core/src/indexer/indexFile.ts :3
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/core/src/indexer/indexRepo.ts :3
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/core/src/indexer/watcher.ts :4
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/core/src/indexer/writeFile.ts :2
import type { Database as DB } from 'better-sqlite3'; - db (weak) amitsingh2003-Synapse-56109e5/packages/core/src/phase19.test.ts :17
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/core/src/retriever/SynapseRetriever.ts :21
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/core/src/scip/importScip.ts :24
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/mcp-server/src/bin.ts :17
import Database from 'better-sqlite3'; - db (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/grep.test.ts :19
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/mcp-server/src/handlers.ts :8
import type { Database as DB } from 'better-sqlite3'; - db (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/index.test.ts :11
import type { Database as DB } from 'better-sqlite3'; - db (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/security.test.ts :22
import type { Database as DB } from 'better-sqlite3'; - db amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :2
import type { Database as DB } from 'better-sqlite3'; - db (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/snapshots.test.ts :18
import type { Database as DB } from 'better-sqlite3'; - db (weak) amitsingh2003-Synapse-56109e5/packages/mcp-server/src/tools.test.ts :17
import type { Database as DB } from 'better-sqlite3';
tool registrations 26
- find_symbol amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :212
- find_references amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :232
- get_definition amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :259
- search_symbols amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :279
- list_symbols_in_file amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :305
- outgoing_calls amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :322
- get_stats amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :349
- get_source amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :364
- call_hierarchy amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :386
- find_imports amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :410
- index_status amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :430
- reindex_file amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :441
- semantic_search amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :474
- hybrid_search amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :500
- explore_symbol amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :538
- detect_cycles amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :566
- top_symbols amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :587
- verify_symbol amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :610
- grep_code amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :637
- structural_search amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :680
- scan_security amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :712
- git_log amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :743
- git_blame amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :769
- find_dead_code amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :799
- code_metrics amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :829
- read_offloaded amitsingh2003-Synapse-56109e5/packages/mcp-server/src/server.ts :861
declared dependencies 8
- @types/node@^22.10.0
- @typescript-eslint/eslint-plugin@^8.18.0
- @typescript-eslint/parser@^8.18.0
- eslint@^9.17.0
- prettier@^3.4.2
- tsup@^8.3.5
- typescript@^5.7.2
- vitest@^2.1.8