github TypeScript analyzed 56109e5

amitsingh2003/Synapse

github

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.

maintainer
amitsingh2003
license
first seen
2026-06-14
last seen
2026-06-28
releases · 30d
0
short id

Drift inferred · capture-to-capture

tool count over time

06-14 17:52 now
26t
26t
capabilities 26 tools
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
code evidence vHEAD · github-tarball
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