Virtual Engineer MCP Server

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.

Category
Visit Server

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

MIT

Requirements

Product and design rationale: Virtual Engineer High-Level Requirements and Design Logic.md

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured