Dev Assist
Last updated: Feb 21, 2026Overview
Dev Assist is a Context Aware AI Agent designed to boost enterprise developer productivity through intelligent code understanding and assistance.
Functional
What Users Can Do:
-
API Specification Management
- Upload OpenAPI 3.0 specifications via URL or file upload
- Parse and visualize API endpoints with operations (GET, POST, PUT, DELETE, etc.)
- Organize APIs by tags and environments
- Extract operation details including parameters, request bodies, and response schemas
-
Repository Analysis
- Add Git repositories for automated analysis
- Batch process multiple repositories to discover all REST APIs
- Extract OpenAPI specifications automatically from repository files
- Track processing status and extraction history per repository
-
Code Extraction & Mapping
- Automatically extract REST API implementations from source code
- Support for Java Spring Boot (
@RestController,@GetMapping, etc.) - Support for Python FastAPI frameworks
- Map OpenAPI specifications to actual source code implementations
- View extracted code blocks with controller classes, methods, and annotations
- See complete call graphs with dependency resolution
-
AI-Powered Analysis
- Generate plain English descriptions of API implementations
- Auto-generate Mermaid flow diagrams showing API logic flow
- Extract data models and DTOs from code automatically
- Identify API dependencies and external service calls
- Chat with AI about your APIs using multiple LLM providers (Claude, GPT)
-
Interactive Flow Diagrams
- Create custom API workflow diagrams with drag-and-drop interface
- Add API endpoint nodes (color-coded by HTTP method)
- Connect APIs to show call relationships
- Save and load flow diagrams
- Export diagrams as images
- View auto-generated flow diagrams from code analysis
-
Model Context Protocol (MCP) Integration
- Query API database through AI tools
- Search for APIs by endpoint, method, or resource
- Execute database queries via AI assistants
- Explore schemas and tables through conversational interface
- AI agents can autonomously discover and analyze APIs
-
Multi-Mode Views
- Flow Mode: Visual workflow editor
- Code Mode: View extracted source code implementations
- Explain Mode: AI-powered code explanations
- Diagram Mode: Auto-generated Mermaid diagrams
- Execute Mode: API execution and testing
-
Search & Filter
- Filter APIs by HTTP method (GET, POST, PUT, DELETE, PATCH)
- Search by API name, endpoint path, or operation ID
- Group by tags and categories
- Filter by repository or project
-
Batch Processing
- Process entire organizations' repositories at scale
- Automated pipeline: Clone → Extract Specs → Extract Code → Generate Artifacts → Create Diagrams
- On-demand artifact computation
- Background job processing
Technical
Architecture Overview:
Dev Assist is a full-stack application with 4 main components and a PostgreSQL database, all orchestrated through a unified startup script.
System Components:
-
API Server (FastAPI - Port 8000)
- Framework: FastAPI 0.118.0+ with Uvicorn ASGI server
- Language: Python 3.10+
- Features:
- RESTful API with automatic OpenAPI documentation at
/docs - Dual-mode operation: REST API + MCP tools (FastMCP integration)
- Database facade pattern for clean data access
- CORS-enabled for React frontend
- SQLAlchemy 2.0+ ORM for database operations
- RESTful API with automatic OpenAPI documentation at
- API Endpoints:
/openapi/*- OpenAPI spec parsing and analysis/api/*- API endpoint management/api-code/*- Code extraction results/api-artifact/*- LLM-generated artifacts/api-resource/*- Repository management/llm/*- LLM integration endpoints/mcp/*- MCP tools endpoint/flow/*- Flow diagram management
-
MCP Server (Model Context Protocol - Port 9002)
- Framework: FastMCP 0.1.0+ (MCP SDK 1.16.0)
- Language: Python with asyncio
- Database: Dual connection pools (asyncpg) for "transportation" and "dev-assist" databases
- MCP Tools Provided:
ping: Health checkfetch_relevant_resource_names: Context-aware resource retrievalget_schemas: List database schemasget_tables: Get tables with row countsexecute_query: Safe SQL SELECT execution with sanitization
- Features:
- CORS middleware for web client integration
- Safe SQL query execution (parameterized queries, read-only)
- Schema introspection capabilities
- Connection pooling for performance
-
Batch Server (Background Processing - Port 8001)
- Framework: Flask with Flask-CORS
- Language: Python
- Key Technologies:
- Tree-sitter: Deterministic code parsing (Java, Python)
- tree-sitter-java: Java language bindings for AST parsing
- psycopg2-binary: PostgreSQL database access
- Git Python: Repository operations
- Mermaid CLI: Diagram validation
- Batch Processing Pipeline:
- Clone Repositories Batch: Git clone/update repositories
- Extract OpenAPI Batch: Find and parse OpenAPI YAML/JSON files
- Extract Code Batch: Extract REST API implementations using framework strategies
- Compute Artifacts Batch: Generate descriptions, diagrams, models using LLM
- Compute Flows Batch: Generate API call flow diagrams
- Framework-Specific Strategies:
- Java Spring Boot Strategy (1,800+ LOC):
- Tree-sitter AST parsing
- Finds
@RestControllerand@Controllerclasses - Extracts
@RequestMapping,@GetMapping,@PostMapping, etc. - DFS traversal for complete method implementations
- Resolves Spring dependency injection
- Handles cross-file method calls
- Python FastAPI Strategy:
- Python AST parsing
- Extracts FastAPI route decorators
- Endpoint definition extraction
- Java Spring Boot Strategy (1,800+ LOC):
-
UI Client (React - Port 3000)
- Framework: React 18.3 with TypeScript
- Key Libraries:
reactflow@11.11.4: Flow diagram visualization with drag-and-drop@modelcontextprotocol/sdk@1.0.4: MCP client integrationmermaid@11.12.2: Diagram renderingreact-markdown@10.1.0: Markdown rendering for chatreact-ace@14.0: Code editortailwindcss@4.1: Styling
- Features:
- Interactive flow canvas with custom node types
- Multi-model LLM chat panel (Claude, GPT)
- MCP tools integration for AI queries
- Syntax highlighting and markdown rendering
- Resource management panel
- Multiple view modes (flow, code, explain, diagram, execute)
-
Database (PostgreSQL - Port 5433)
- Version: PostgreSQL 15+ in Docker
- Container:
dev-assist-database - Credentials:
- Database:
dev-assist-database - User:
dev-assist-user - Password:
dev-assist-password
- Database:
- Schema (6 Core Tables):
resource: Git repositories metadataopenapi_doc: Parsed OpenAPI specifications (JSONB)api: API endpoints from specs (JSONB for params/responses)api_code: Extracted source code implementationsapi_artifact: LLM-generated artifacts (descriptions, diagrams, models)flow_diagram: User-created flow diagrams (JSONB nodes/edges)
- Relationships:
- One repository → Many OpenAPI docs
- One OpenAPI doc → Many APIs
- One API → One API code (matched by endpoint + method)
- One API code → One API artifact
- Cascading deletes for referential integrity
-
LLM Gateway Integration
- Location:
/llm_gateway/module - Core Service:
llm_services.py - Supported Providers: Anthropic Claude, OpenAI GPT
- Artifact Generation:
- Code Descriptions: LLM-generated plain English summaries
- Flow Diagrams: Hybrid approach
- Python → AST parser → Mermaid (deterministic)
- Java → Tree-sitter parser → Mermaid (deterministic)
- Other languages → LLM generation + Mermaid CLI validation
- Extracted Models: LLM extracts data structures as JSON
- Extracted Dependencies: MCP tools detect API calls, DB queries, service dependencies
- Features:
- Multi-model support with unified interface
- Tool/function calling support
- Streaming responses
- Custom parameters (temperature, top_p)
- Response format control
- Location:
Key Technologies:
- Backend: FastAPI, Uvicorn, SQLAlchemy, psycopg2, asyncpg, Flask
- Frontend: React, TypeScript, ReactFlow, Tailwind CSS
- Code Parsing: Tree-sitter (deterministic AST parsing)
- AI/LLM: FastMCP, Anthropic SDK, OpenAI SDK, MCP SDK
- Database: PostgreSQL with JSONB for flexible schemas
- Infrastructure: Docker, uv (Python package manager), npm
- Protocols: REST API, Model Context Protocol (MCP), WebSocket
Deployment:
- One-Command Setup:
./start-servers.sh - Auto-Installation: Checks dependencies, installs packages, starts services
- Process Management: Automatic port conflict resolution, graceful shutdown
- Logging: Separate log files per service
- Development: Hot-reload enabled for all servers
Security & Best Practices:
- Parameterized SQL queries (SQL injection prevention)
- Column name sanitization in MCP tools
- Read-only SELECT operations in MCP server
- CORS with specific origin allowlist
- Connection pooling for database efficiency
- Comprehensive error handling and logging
- Graceful shutdown with resource cleanup
Innovation Highlights:
- Tree-sitter Powered Extraction: Deterministic code parsing (100% accuracy vs regex/LLM hallucinations)
- Hybrid LLM Approach: Deterministic extraction + LLM reasoning for best-of-both-worlds
- MCP Protocol Integration: First-class AI agent support (cutting-edge, Linux Foundation backed)
- Bidirectional Mapping: Spec ↔ Code traceability (not just spec → code generation)
- Multi-Framework Strategy Pattern: Extensible architecture for adding new frameworks
Work Log
Project Timeline:
Phase 1: Foundation (October 2024)
-
✅ Oct 3, 2024: Initial project setup
- Created project structure with 4 main components
- Set up Python virtual environment with uv package manager
- Configured Git repository with
.gitattributesand.gitignore - Created
quick-start.shandsetup-python.shscripts - Initialized Python version management (
.python-version)
-
✅ Oct 4, 2024: VS Code configuration
- Added workspace settings (
.vscode/) - Configured Python interpreter settings
- Set up development environment
- Added workspace settings (
Phase 2: Core Backend Development (January 2025)
- ✅ Jan 28, 2025: IntelliJ IDEA setup
- Added IDE configuration (
.idea/) - Java-related tooling setup for Spring Boot analysis
- Added IDE configuration (
Phase 3: API Server & Database (February 2025)
-
✅ Feb 1, 2025: Comprehensive documentation
- Created detailed
SETUP.md(680+ lines) - Documented all system requirements, dependencies, and architecture
- Added troubleshooting guides and development workflows
- Created detailed
-
✅ Feb 8, 2025: Server infrastructure
- Implemented API server with FastAPI
- Created
pyproject.tomlwith project dependencies - Set up agent server logging (
agent-server.log) - Configured LLM gateway integration
-
✅ Feb 9, 2025: Unified startup script
- Developed
start-servers.sh(16,951 bytes, comprehensive automation) - Automated dependency checking and installation
- Implemented multi-server orchestration
- Developed
-
✅ Feb 10, 2025: Component finalization
- Completed API server implementation (
api-server/) - Finished batch server development (
batch-server/) - Built UI client with React (
ui-client/) - Implemented MCP server (
mcp-server/) - Created LLM gateway module (
llm_gateway/) - Built
dev_assist.egg-infopackage metadata
- Completed API server implementation (
Phase 4: Security & Production Readiness (February 2025)
- ✅ Feb 15, 2025: Security audits and fixes
- Conducted security audit (
SECURITY_AUDIT_REPORT.md) - Fixed security vulnerabilities (
SECURITY_FIX_COMPLETE.md) - Performed final security check (
FINAL_SECURITY_CHECK.md) - Resolved internal URL references (
INTERNAL_URLS_QUICK_FIX.md) - Generated internal references report (
INTERNAL_REFERENCES_REPORT.md)
- Conducted security audit (
Current Status (February 2026):
-
✅ Project Components: 100% Complete
- API Server (FastAPI, Port 8000)
- MCP Server (FastMCP, Port 9002)
- Batch Server (Flask, Port 8001)
- UI Client (React, Port 3000)
- PostgreSQL Database (Docker, Port 5433)
-
✅ Core Features Implemented:
- OpenAPI specification parsing and visualization
- Tree-sitter based code extraction (Java Spring Boot, Python FastAPI)
- LLM-powered artifact generation (descriptions, diagrams, models, dependencies)
- Model Context Protocol (MCP) integration with 5 tools
- Interactive ReactFlow diagram editor
- Batch processing pipeline (5 automated jobs)
- Multi-model LLM support (Claude, GPT)
- Database schema with 6 core tables
- Comprehensive API endpoint coverage (50+ endpoints)
-
✅ Code Statistics:
- Total Python LOC: 674+ in core servers
- Java Spring Boot Strategy: 1,800+ LOC
- Framework Strategies: 2 (Spring Boot, FastAPI)
- MCP Tools: 5 (database + context operations)
- Database Tables: 6 with full referential integrity
- React Components: Complete UI with TypeScript
-
✅ Documentation:
- README.md (205 lines)
- SETUP.md (688 lines)
- Security documentation (complete)
- API documentation (auto-generated at /docs)
Upcoming Features (Planned):
- 🔄 Spec Drift Detection: Compare OpenAPI specs vs actual implementations
- 🔄 API Changelog Generator: Auto-generate changelogs from git history
- 🔄 Security Analysis: Detect missing auth, rate limiting, PII exposure
- 🔄 Breaking Change Predictor: Impact analysis for API changes
- 🔄 Performance Prediction: Static analysis for N+1 queries, sync calls
- 🔄 GraphQL Support: Extend to GraphQL schema → resolver mapping
- 🔄 Additional Framework Strategies: Go, Node.js Express, Django REST
Conference Presentations:
- 📅 Upcoming: ISEC 2026 (Feb 19-21, 2026, Jaipur) - Submitted
- 📅 Upcoming: MLDS 2026 (Mar 26-27, 2026, Bangalore) - Under Consideration
- 📅 Upcoming: WeAreDevelopers India (May 26-27, 2026, Bangalore) - Under Consideration
Competitive Positioning:
- ✅ Unique bidirectional spec-to-code mapping (no competitors)
- ✅ Tree-sitter powered extraction (100% accuracy)
- ✅ Hybrid LLM + deterministic approach
- ✅ MCP protocol integration (cutting-edge)
- ✅ Open-source with commercial potential
Last Updated: February 21, 2026