Multi-Purpose-mcp-server
by adarshvermaa
Overview
An AI-powered web builder and code assistant that plans project structures, generates UI components, and creates full code files based on natural language prompts, leveraging multiple LLM providers and real-time updates.
Installation
nodemonEnvironment Variables
- SERVER_PORT
- TCP_SERVER_PORT
- OPENAI_API_KEY
- KAFKA_BROKERS
- KAFKA_CLIENT_ID
- KAFKA_GROUP_ID
- SOCKET_EVENT_TO_KAFKA_PREFIX
- AI_SERVER_ROOT
- OPENAI_MODEL
- PINECONE_API_KEY
- PINECONE_INDEX
- GEMINI_API_KEY
- GEMINI_MODEL
- ANTHROPIC_API_KEY
- CLAUDE_API_KEY
Security Notes
CRITICAL: The Gemini API key is hardcoded as a fallback in `backend/src/main/web/services/builder.service.ts` (`AIzaSyAkptd80FbJT8cwKbghiv57ppoDvQPSfHo`). This is a severe vulnerability, as this key could be exposed and abused. Additionally, the system uses `child_process.spawn` and `exec` for command execution (`ChatService.runCommandStream`, `CodeBuilderService.runCommand`), which allows for arbitrary command execution. While `ALLOWED_COMMANDS` are mentioned, their full implementation and robustness against bypasses are not fully visible. Path sanitization is present for file system operations, which is a positive, but overshadowed by the hardcoded secret and command execution capabilities.
Similar Servers
gemini-cli-desktop
A cross-platform desktop and web UI for interacting with AI models (Gemini CLI, Qwen Code, LLxprt Code) through ACP and MCP, featuring tool confirmation, code diffing, chat history, and file browsing.
claude-prompts
This server provides a hot-reloadable prompt engine with chains, quality gates, and structured reasoning for AI assistants, enhancing control over Claude's behavior in prompt workflows.
conductor-tasks
Conductor Tasks acts as an intelligent AI-powered assistant for developers, streamlining the entire development lifecycle from task generation and planning (parsing PRDs, expanding tasks, generating implementation steps) to execution and code modification (generating diffs). It provides visual task management, integrates with various IDEs, and leverages multiple LLM providers for optimal results and cost efficiency.
tiny-robot
A Vue 3 component library and AI interaction kit for building AI-powered frontend applications, providing UI components and a unified API interface to interact with various large AI models.