<h1 align="center">
<a href="https://prompts.chat">
Greet the user and briefly explain what the Eve-ng MCP server does:
Loading actions...
<a href="https://prompts.chat">
TypeScript and ESLint rules that MUST be followed when creating, modifying, or reviewing any file under apps/frontend/, including .ts, .tsx, .js, and .jsx files. Also apply when discussing frontend linting, type safety, or ESLint configuration.
risks
Walk the user through connecting their Eve-ng server to Claude Code by setting up the Eve-ng MCP server. Follow these steps precisely.
Greet the user and briefly explain what the Eve-ng MCP server does:
Ask if they want to continue.
Before anything else, verify:
python3 --version — must be 3.11+. If not, tell the user to install it and stop.uv --version — must be present. If missing, tell user to run: curl -LsSf https://astral.sh/uv/install.sh | sh02-Eve-ng-Setup/eveng-mcp/ exists. If not, tell the user to clone it:
cd 02-Eve-ng-Setup
git clone https://github.com/moimran/eveng-mcp.git
cd eveng-mcp && uv sync
cp .env.example .env
Show this menu and ask the user to choose:
How do you want to run the Eve-ng MCP server?
[1] stdio — run on this machine, Claude spawns it inline (simplest)
[2] Docker — deploy as a container on a remote Docker server (always-on)
[3] Systemd — install as a service inside the Eve-ng VM (most integrated)
Wait for the user's choice before proceeding.
Collect the following details one at a time using AskUserQuestion:
Then:
02-Eve-ng-Setup/eveng-mcp/.env (update EVENG_HOST, EVENG_PORT, etc.)cd 02-Eve-ng-Setup/eveng-mcp && uv run eveng-mcp-server run --transport stdio
Send a basic ping/test and check if it responds. If it fails, show the error and suggest fixes (wrong IP, wrong credentials, firewall)..claude/settings.json:
{
"mcpServers": {
"eveng": {
"command": "uv",
"args": ["run", "eveng-mcp-server", "run", "--transport", "stdio"],
"cwd": "./02-Eve-ng-Setup/eveng-mcp"
}
}
}
Collect the following details one at a time using AskUserQuestion:
Then:
02-Eve-ng-Setup/eveng-mcp/.envdocker context ls
docker context create <name> --docker "host=ssh://user@host"cd 02-Eve-ng-Setup/eveng-mcp
docker --context <name> build --target production -t eveng-mcp:latest .
docker --context <name> rm -f eveng-mcp (ignore errors)docker --context <name> run -d \
--name eveng-mcp \
--restart unless-stopped \
-p <port>:8000 \
--env-file 02-Eve-ng-Setup/eveng-mcp/.env \
-e MCP_TRANSPORT=sse \
-e MCP_HOST=0.0.0.0 \
-e MCP_PORT=8000 \
eveng-mcp:latest
curl http://<docker-host>:<port>/sse -m 3
docker --context <name> logs eveng-mcp and show the error.claude/settings.json:
{
"mcpServers": {
"eveng": {
"url": "http://<docker-host>:<port>/sse"
}
}
}
Collect the following details one at a time using AskUserQuestion:
Then SSH into the VM and run these steps:
uv sync inside the cloned directory.env with EVENG_HOST=localhost (same machine as Eve-ng)cp deployment/systemd/eveng-mcp-server.service /etc/systemd/system/systemctl daemon-reload && systemctl enable --now eveng-mcp-serversystemctl is-active eveng-mcp-servercurl http://localhost:8000/sseWrite config to .claude/settings.json:
{
"mcpServers": {
"eveng": {
"url": "http://<eve-ng-vm-ip>:8000/sse"
}
}
}
Tell the user: Restart Claude Code to activate the Eve-ng tools.
After any successful setup:
/mcp to confirm the eveng server and tools are listedAt every step, if a command fails: