
J.A.R.V.I.S.
J.A.R.V.I.S. is an intelligent coding assistant that leverages multiple state-of-the-art language models to help you with code generation, modifications, and technical discussions. - essenecrucix-netizen/jarvis
essenecrucix-netizen
README
J.A.R.V.I.S. - AI Code Assistant
J.A.R.V.I.S. is an intelligent coding assistant that leverages multiple state-of-the-art language models to help you with code generation, modifications, and technical discussions.
Features
-
Multi-Model Support: Choose between different AI models for your coding needs:
- DeepSeek Coder V3
- Gemini 2.0 Flash Experimental
- Grok 2
- Qwen 2.5 Coder
- Llama 3.3 70B Instruct
- Claude 3.5 Sonnet
- GPT-4 Turbo
- GPT-4o
- o1 Preview
-
File Attachment Support:
- PDF files with text extraction
- Microsoft Word documents (.docx)
- Excel spreadsheets with sheet parsing
- Images with OCR capabilities
- Enhanced Markdown with GFM support
- All major programming languages
- Configuration files
- Text and documentation files
- File preview with syntax highlighting
- Multiple file upload support
- Progress indicators and file size display
- Type-specific icons and preview buttons
-
Real-Time Updates:
- WebSocket-based notifications
- Instant feedback for code changes
- Real-time workspace updates
- Automatic change notifications
-
Workspace Management:
- Create and manage multiple workspaces
- View workspace history
- Delete workspaces when no longer needed
- Rename workspaces
- Browse workspace file structure
-
Code Generation & Modification:
- Generate new code based on natural language prompts
- Modify existing code with AI assistance
- Preview changes before applying them
- View diffs of proposed changes
-
Interactive Chat:
- Discuss code and technical concepts
- Get explanations about existing code
- Context-aware responses based on workspace content
- Attach files for additional context
Technical Stack
-
Backend:
- Flask web framework
- Flask-SocketIO for WebSocket support
- Eventlet for async operations
-
Frontend:
- Pure JavaScript
- TailwindCSS for styling
- CodeMirror for code editing
- Socket.IO client for real-time notifications
- PDF.js for PDF processing
- Mammoth.js for Word documents
- XLSX.js for Excel files
- Tesseract.js for OCR
- Marked and Unified.js for Markdown
Installation
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
- Set up your environment variables in
.env
:DEEPSEEK_API_KEY=your_deepseek_api_key GROK_API_KEY=your_grok_api_key GOOGLE_API_KEY=your_google_api_key ANTHROPIC_API_KEY=your_anthropic_api_key OPENAI_API_KEY=your_openai_api_key
Usage
- Start the server:
python app.py
- Open your browser and navigate to
http://localhost:5000
- Create a new workspace or select an existing one
- Choose your preferred AI model
- Start coding with AI assistance!
Model Capabilities
- DeepSeek Coder V3: Specialized in code generation and modification
- Gemini 2.0 Pro: Advanced code generation and natural language understanding
- Grok 2: Advanced language model for code and natural language
- Qwen 2.5 Coder: Specialized 32B model for code generation
- Llama 3.3 70B Instruct: Large context window and strong code generation capabilities
- Claude 3.5 Sonnet: Advanced reasoning and code understanding
Contributing
Contributions are welcome! Please feel free to submit pull requests.
Special Thanks
- Nikole Cardoso for her invaluable contributions and support
- Guilherme Guirro for his expertise and guidance
- Felipe Santos for his dedication and insights
Their contributions have been instrumental in making J.A.R.V.I.S. better.
Platform Compatibility
This application has been tested and confirmed working on:
- Linux (native)
- Windows Subsystem for Linux (WSL 2)
- Windows (native, no admin privileges required)
The application uses directory junctions on Windows to avoid requiring admin privileges, while maintaining symlink functionality on Unix-like systems.
License
This project is licensed under the MIT License - see the LICENSE.md file for details.
Recommended Servers

E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
AIO-MCP Server
🚀 All-in-one MCP server with AI search, RAG, and multi-service integrations (GitLab/Jira/Confluence/YouTube) for AI-enhanced development workflows. Folk from
Persistent Knowledge Graph
An implementation of persistent memory for Claude using a local knowledge graph, allowing the AI to remember information about users across conversations with customizable storage location.
React MCP
react-mcp integrates with Claude Desktop, enabling the creation and modification of React apps based on user prompts

Any OpenAI Compatible API Integrations
Integrate Claude with Any OpenAI SDK Compatible Chat Completion API - OpenAI, Perplexity, Groq, xAI, PyroPrompts and more.
Exa MCP
A Model Context Protocol server that enables AI assistants like Claude to perform real-time web searches using the Exa AI Search API in a safe and controlled manner.
AI 图像生成服务
可用于cursor 集成 mcp server
Web Research Server
A Model Context Protocol server that enables Claude to perform web research by integrating Google search, extracting webpage content, and capturing screenshots.