How dukeabaddon/gate-mcp works
Gate-MCP is a local MCP gateway that reduces tool-schema and payload context for coding assistants while reporting bounded, measured savings. The principal workflow is catalog exposure, graph-based repository navigation, selective file compression, and session measurement; additional tools clean responses, optimize images, deduplicate work, persist memory, and optionally proxy downstream MCP servers. The graph follows documented capabilities and sampled dispatch/import evidence; some handler internals and storage wiring are not shown in the excerpts, so uncertain links are omitted.
Main entry points: main.ts MCP Server · graphQuery.ts Graph Query · dedupContext.ts Context Dedup · sessionStats.ts Session Stats
Components 22
MCP Gateway
- MCP Server
src/main.ts - Tool Mode
src/lib/toolMode.ts - Tool Invoke
src/tools/invoke.ts - Help
src/tools/help.ts - Workspace Init
src/tools/gateInit.ts
Repository Navigation
- Graph Query
src/tools/graphQuery.ts - Symbol Graph
src/lib/symbolGraph.ts - Graphify Bridge
src/lib/graphifyBridge.ts
Payload Optimization
- File Compression
src/tools/compressFile.ts - AST Parser
src/lib/astParser.ts - Image Optimization
src/tools/optimizeImage.ts - Response Cleaning
src/tools/cleanResponse.ts
Local State
- Context Dedup
src/tools/dedupContext.ts - Agent Memory
src/tools/memory.ts - Dedup Cache
src/lib/cacheDb.ts - Memory Store
src/lib/memoryDb.ts - Session Stats
src/tools/sessionStats.ts - Session Metrics
src/lib/sessionMetrics.ts
External Integrations
- Proxy Tools
src/tools/proxyTools.ts - Proxy Client
src/lib/proxyClient.ts
Other components
- AI Assistant
- MCP Servers
Connections 19
- AI Assistant → MCP Server: MCP requests
- MCP Server → Tool Mode: selects tools
- MCP Server → Tool Invoke: dispatches
- MCP Server → Help: dispatches
- MCP Server → Workspace Init: dispatches
- MCP Server → Graph Query: dispatches
- MCP Server → File Compression: dispatches
- MCP Server → Image Optimization: dispatches
- MCP Server → Response Cleaning: dispatches
- MCP Server → Context Dedup: dispatches
- MCP Server → Agent Memory: dispatches
- MCP Server → Session Stats: dispatches
- MCP Server → Proxy Tools: dispatches
- Graph Query → Symbol Graph: queries graph
- Graph Query → Graphify Bridge: queries map
- Context Dedup → Dedup Cache: reads and writes
- Session Stats → Session Metrics: reads counters
- Proxy Tools → Proxy Client: calls
- Proxy Client → MCP Servers: MCP calls