Virtual Engineer MCP Server
Enables AI-assisted chiller troubleshooting by exposing MCP tools to retrieve operational data, alarms, telemetry, and service history from MongoDB Atlas, plus vector and hybrid search over knowledge bases.
README
Virtual Engineer
AI-assisted chiller troubleshooting demo powered by MongoDB Atlas. A field engineer describes a symptom; an LLM agent retrieves operational facts and knowledge through MCP tools, with live visibility into MongoDB retrieval patterns in the demo UI.
What it demonstrates
- Deterministic grounding — asset resolution, alarms, telemetry, service history
- Probabilistic retrieval — Atlas Vector Search and hybrid case search
- Real-time transparency — query patterns, pipelines, and latency in the UI
- Two demo paradigms — Evidence Board (technical) and Field Chat with X-ray (business)
Architecture
Demo UI (React) → LLM Agent (SSE) → MCP Server → Atlas
├── Database (operational data)
├── Vector Search (knowledge, cases)
└── Atlas Search (case notes)
See docs/architecture.md for details.
Prerequisites
- Node.js 18+
- MongoDB Atlas cluster
- OpenAI or Anthropic API key (for chat), or MongoDB Grove key (
MDB_GROVE_API_KEY) for internal demos
Quick start
cp .env.example .env # add MONGODB_URI and an LLM key (OPENAI_API_KEY, ANTHROPIC_API_KEY, or MDB_GROVE_API_KEY)
npm install
npm run seed:drop # load sample data into virtual_engineer database
# Terminal 1 — backend (MCP + chat API)
npm run mcp:dev
# Terminal 2 — demo UI
cd frontend && npm install && npm run dev
Open http://localhost:5173.
Demo scenarios
| Chiller | Alarm | Story |
|---|---|---|
| CH-ATL-003 | A1.01 | Hero — repeat motor temperature fault |
| CH-DAL-002 | 207 | High condenser pressure / cooling tower |
| CH-PHX-005 | Co.A1 | Compressor board communication loss |
| CH-ATL-001 | — | Stable unit (negative control) |
Starter prompts are on the Overview tab. See scripts/data/README.md for the full scenario matrix.
Scripts
| Command | Purpose |
|---|---|
npm run mcp:dev |
Start MCP server + chat API (:3100) |
npm run seed:drop |
Reseed Atlas with sample data |
npm run test:connectivity |
Smoke tests (server must be running) |
cd frontend && npm run dev |
Demo UI dev server (:5173) |
Documentation
| Doc | Purpose |
|---|---|
| docs/runbook.md | Operations, env vars, troubleshooting |
| docs/test-plan.md | Test commands and dry-run scenarios |
| docs/indexes.md | Atlas Search / Vector Search index definitions |
| docs/phase-status.md | Build phase tracker |
License
Requirements
Product and design rationale: Virtual Engineer High-Level Requirements and Design Logic.md
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.