# Nora

Nora connects Claude Code to a self-hosted agent control plane. Use MCP tools to manage agent lifecycles and inspect fleet status, metrics, and costs.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 58
- Author: solomon2773
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/solomon2773/nora/tree/HEAD/mcp-server
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/mcp/nora

## What it does

The server lets a client manage agents through Nora: deploy them, start or stop them, and restart them. Read tools return agent versions, monitoring events, metrics, and costs. Results come back as Nora REST API JSON.

Set `NORA_API_URL` and `NORA_API_KEY` to connect. Workspace key scopes govern access: reads need `agents:read` and `monitoring:read`, while write operations need `agents:write`. Agent deletion is gated by `NORA_MCP_ALLOW_DESTRUCTIVE=true`; without that setting, `delete_agent` is not registered. The server runs as a local API client and keeps no state.

## Requirements
- Needs: Node.js (commands run via npx)
- Environment variables: `NORA_API_URL`, `NORA_API_KEY`, `NORA_MCP_ALLOW_DESTRUCTIVE` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env NORA_API_URL=<NORA_API_URL> --env NORA_API_KEY=<NORA_API_KEY> --env NORA_MCP_ALLOW_DESTRUCTIVE=<NORA_MCP_ALLOW_DESTRUCTIVE> --transport stdio mcp-server -- npx -y @noraai/mcp-server
```
Replace <…> with your own values

### Codex

**Platform CLI**
```bash
codex mcp add mcp-server --env NORA_API_URL=<NORA_API_URL> --env NORA_API_KEY=<NORA_API_KEY> --env NORA_MCP_ALLOW_DESTRUCTIVE=<NORA_MCP_ALLOW_DESTRUCTIVE> -- npx -y @noraai/mcp-server
```
Replace <…> with your own values

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "mcp-server": {
            "command": "npx",
            "args": [
                "-y",
                "@noraai/mcp-server"
            ],
            "env": {
                "NORA_API_URL": "<NORA_API_URL>",
                "NORA_API_KEY": "<NORA_API_KEY>",
                "NORA_MCP_ALLOW_DESTRUCTIVE": "<NORA_MCP_ALLOW_DESTRUCTIVE>"
            }
        }
    }
}
```
Replace <…> with your own values

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "mcp-server": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@noraai/mcp-server"
            ],
            "env": {
                "NORA_API_URL": "<NORA_API_URL>",
                "NORA_API_KEY": "<NORA_API_KEY>",
                "NORA_MCP_ALLOW_DESTRUCTIVE": "<NORA_MCP_ALLOW_DESTRUCTIVE>"
            }
        }
    }
}
```
Replace <…> with your own values

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e NORA_API_URL=<NORA_API_URL> -e NORA_API_KEY=<NORA_API_KEY> -e NORA_MCP_ALLOW_DESTRUCTIVE=<NORA_MCP_ALLOW_DESTRUCTIVE> mcp-server npx -y @noraai/mcp-server
```
Replace <…> with your own values

## When to use it
- deploy an agent through Nora
- restart an agent that has stopped
- check the status of the agent fleet
- retrieve agent metrics and costs
- inspect monitoring events

## Example prompts
- List the Nora agents and show their current status.
- Restart `worker-1` and retrieve its metrics.
- Show the costs for `worker-1` and recent monitoring events.

## Similar
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 33918
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81115
- [Oh My Posh Validator](https://affpapa.org/en/nevibecode/mcp/oh-my-posh-validator.md) — MCP server · ★ 23643
- [Keploy](https://affpapa.org/en/nevibecode/mcp/keploy.md) — MCP server · ★ 18727
- [Coder](https://affpapa.org/en/nevibecode/mcp/coder.md) — MCP server · ★ 17160
- [mcp](https://affpapa.org/en/nevibecode/mcp/kubeshark-mcp.md) — MCP server · ★ 12109

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
