Skip to main content
ClaudeWave

MCP server for Arista EOS device operations via eAPI

MCP ServersOfficial Registry0 stars0 forksPythonUpdated today
ClaudeWave Trust Score
54/100
· OK
Passed
  • Actively maintained (<30d)
  • Clear description
Flags
  • !No standard license detected
Last scanned: 6/11/2026
Install in Claude Code / Claude Desktop
Method: pip / Python · eos-mcp
Claude Code CLI
claude mcp add eos-mcp -- python -m eos-mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "eos-mcp": {
      "command": "python",
      "args": ["-m", "eos-mcp"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Install first: pip install eos-mcp
Use cases

MCP Servers overview

<!-- mcp-name: io.github.shigechika/eos-mcp -->

# eos-mcp

MCP server for Arista EOS device operations via eAPI.

Exposes EOS show commands, running-config retrieval, configuration push
(via configure session with commit timer), and tech-support collection
to MCP-compatible AI assistants.

## Installation

```bash
pip install eos-mcp
```

## Configuration

Copy `config.ini.example` to `~/.config/eos-mcp/config.ini` and fill in credentials:

```ini
[DEFAULT]
username = admin
password = yourpassword
transport = https
verify = false

[switch1.example.com]
tags = main,dc1

[switch2.example.com]
tags = main,dc1
```

Config file discovery order:
1. `--config_path` argument
2. `EOS_MCP_CONFIG` environment variable
3. `./config.ini` (current directory)
4. `~/.config/eos-mcp/config.ini`

## Usage

```bash
# Verify config and list devices
eos-mcp --check

# Test connectivity to a specific host
eos-mcp --check --check-host switch1.example.com

# Start MCP server (stdio transport, default)
eos-mcp
```

## Tools

| Tool | Description |
|---|---|
| `health_check` | Report server version and config status (lightweight; does NOT connect to devices) |
| `get_router_list` | List registered devices (optional tag filter) |
| `get_device_facts` | Return structured facts for one device (model, serial, EOS version, uptime, memory) |
| `get_device_facts_batch` | Return device facts for multiple devices in parallel |
| `get_version` | Return EOS version string (quick connectivity check) |
| `run_command` | Run a single enable-mode command on one device |
| `run_commands` | Run multiple enable-mode commands on one device |
| `run_command_batch` | Run an enable-mode command on multiple devices in parallel |
| `run_commands_batch` | Run multiple enable-mode commands on multiple devices in parallel |
| `get_config` | Retrieve running-config |
| `get_config_diff` | Show config diff vs rollback checkpoint |
| `list_config_sessions` | List configure sessions and their state |
| `push_config` | Push config via configure session (dry_run=True by default) |
| `confirm_config_session` | Confirm a pending commit timer session |
| `abort_config_session` | Abort a pending session |
| `collect_tech_support` | Collect show tech-support output |
| `daily_brief` | Health check (environment, errdisabled, uptime, MLAG, recent syslog alerts) across multiple devices |

## Requirements

- Python >= 3.10
- Arista EOS with eAPI enabled (`management api http-commands`)
- Network access to port 443 (HTTPS) on target devices

## License

Apache-2.0

What people ask about eos-mcp

What is shigechika/eos-mcp?

+

shigechika/eos-mcp is mcp servers for the Claude AI ecosystem. MCP server for Arista EOS device operations via eAPI It has 0 GitHub stars and was last updated today.

How do I install eos-mcp?

+

You can install eos-mcp by cloning the repository (https://github.com/shigechika/eos-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is shigechika/eos-mcp safe to use?

+

Our security agent has analyzed shigechika/eos-mcp and assigned a Trust Score of 54/100 (tier: OK). See the full breakdown of passed checks and flags on this page.

Who maintains shigechika/eos-mcp?

+

shigechika/eos-mcp is maintained by shigechika. The last recorded GitHub activity is from today, with 1 open issues.

Are there alternatives to eos-mcp?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy eos-mcp to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: shigechika/eos-mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/shigechika-eos-mcp)](https://claudewave.com/repo/shigechika-eos-mcp)
<a href="https://claudewave.com/repo/shigechika-eos-mcp"><img src="https://claudewave.com/api/badge/shigechika-eos-mcp" alt="Featured on ClaudeWave: shigechika/eos-mcp" width="320" height="64" /></a>

More MCP Servers

eos-mcp alternatives