# PLCs.ai

Connect an agent to Allen-Bradley and Siemens PLC projects, tag values, and analysis. Ask about a project or prepare a code change for review.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: PLCsai
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/PLCsai/plcs-ai-mcp
- Updated: 2026-10-01
- HTML: https://affpapa.org/en/nevibecode/mcp/plcsai

## What it does

PLCs.ai gives an agent access to PLC projects, current tag values, and project analysis. Its tools can find projects, answer questions with citations, inspect tag history, and flag issues such as dead code or interlock problems. Access to each tool is governed by the permissions attached to an API key or OAuth grant.

Code changes go through a plan and a reviewable proposal; saving a version is a separate action. The server cannot create projects. You need a PLCs.ai account or API key to connect. Using the `mcp-remote` bridge also requires Node 18+.

## Requirements
- Remote server: `https://mcp.plcs.ai/mcp`

## Install

### Claude Code (native platform)

**Platform CLI: remote server**
```bash
claude mcp add --transport http plcs-ai https://mcp.plcs.ai/mcp
```

### Codex

**Platform CLI: remote server**
```bash
codex mcp add plcsai --url https://mcp.plcs.ai/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "plcsai": {
            "url": "https://mcp.plcs.ai/mcp"
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "plcsai": {
            "type": "http",
            "url": "https://mcp.plcs.ai/mcp"
        }
    }
}
```

### Gemini CLI

**Platform CLI: remote server**
```bash
gemini mcp add -t http plcsai https://mcp.plcs.ai/mcp
```

## When to use it
- find an organization’s PLC projects and check for live data
- trace interlocks that prevent a conveyor from restarting
- inspect a tag’s recent values
- prepare a code change for review before saving a version

## Example prompts
- List my PLC projects and tell me which ones have live data.
- Trace the interlocks that stop the conveyor from restarting after a stop.
- Draft a proposal to fix the missing handshake between `Conv001` and `Rob010`; do not save a version.

## Similar
- [REA](https://affpapa.org/en/nevibecode/mcp/rea.md) — MCP server · ★ 397855
- [GitHub](https://affpapa.org/en/nevibecode/mcp/github.md) — MCP server · ★ 34011
- [World Monitor](https://affpapa.org/en/nevibecode/mcp/world-monitor.md) — MCP server · ★ 89674
- [Netdata](https://affpapa.org/en/nevibecode/mcp/netdata.md) — MCP server · ★ 81191
- [Front-End Checklist](https://affpapa.org/en/nevibecode/mcp/front-end-checklist.md) — MCP server · ★ 74577
- [Scrapling MCP Server](https://affpapa.org/en/nevibecode/mcp/scrapling-mcp-server.md) — MCP server · ★ 90077

---
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
