Skip to content
Agentmart
Submit a tool

EOS MCP

MCP server for Arista EOS device operations via eAPI

Connector by shigechika · GitHub account verified by the MCP Registry

IndexedApache-2.0Local (stdio)
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/shigechika-eos-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

MCP server for Arista EOS device operations via eAPI

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
8 read · 3 write · 4 delete · 2 not yet classified
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Python package

Tools by what they do 17

Read from the source code; the running server may list different tools.

Read 8 · Look things up without changing anything.

  • get_config
  • get_config_diff
  • get_device_facts
  • get_device_facts_batch
  • get_router_list
  • get_version
  • health_check
  • list_config_sessions

Write 3 · Create, change, send or run things.

  • confirm_config_session
  • daily_brief
  • push_config

Delete 4 · Delete, drop, revoke or wipe things.

  • run_command
  • run_command_batch
  • run_commands
  • run_commands_batch

Not yet classified 2 · We could not tell from the name and description.

  • abort_config_session
  • collect_tech_support

Tools (17)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • abort_config_session

    Abort a pending configure session on an EOS device.

  • collect_tech_support

    Collect show tech-support from an EOS device (large output, 30+ seconds).

  • confirm_config_session

    Confirm (finalize) a pending configure session commit timer on an EOS device.

  • daily_brief

    Run health checks on EOS devices and return a Markdown daily brief. Checks environment (temperature, cooling, fans, PSUs), errdisabled interfaces, device uptime, MLAG status, and recent syslog alerts (BGP/OSPF/STP/LACP/MLAG/ link-down) within the last 'since_hours' hours. Returns CRITICAL/WARNING/OK per device with a summary. Specify targets via 'hostnames', 'tags', or both (default: all configured devices).

  • get_config

    Retrieve the running-config from an EOS device.

  • get_config_diff

    Show config diff on an EOS device. rollback_id=1 (default) → diff vs most recent rollback checkpoint. rollback_id=N → diff vs Nth rollback checkpoint. Note: diff vs startup-config requires EOS 4.30+; older versions fall back gracefully.

  • get_device_facts

    Return structured device facts: hostname, model, serial, EOS version, uptime, memory.

  • get_device_facts_batch

    Return device facts (model, serial, EOS version, uptime) for multiple devices in parallel.

  • get_router_list

    List EOS devices registered in config, optionally filtered by tags.

  • get_version

    Return EOS version string for a device (quick connectivity check).

  • health_check

    Report server version and configuration status (lightweight). Call this at session start (or after a tool-call timeout) to confirm the MCP is up, see which version is running, and verify the device inventory config loads. Lightweight: it only reads and parses config.ini — it does NOT open any eAPI/pyeapi connection to EOS devices, so it is safe to call against a large fleet without touching the network. Always returns the same keys: ``status`` (healthy / degraded / error), ``service``, ``version``, ``config_path`` (resolved config.ini path), ``device_count`` (EOS hosts in config), ``tags`` (…

  • list_config_sessions

    List configure sessions and their state on an EOS device. Shows pending, pendingCommitTimer, and completed sessions. Useful for tracking in-flight push_config operations.

  • push_config

    Push configuration to an EOS device via a named configure session. When dry_run=True (default) shows diffs and aborts — no changes applied. When dry_run=False commits with a rollback timer (default 300 seconds). Call confirm_config_session before the timer expires to finalize.

  • run_command

    Run a single enable-mode command on an EOS device and return text output.

  • run_command_batch

    Run an enable-mode command on multiple EOS devices in parallel. Specify targets via 'hostnames', 'tags', or both.

Show 2 more tools
  • run_commands

    Run multiple enable-mode commands on one EOS device and return labelled output.

  • run_commands_batch

    Run multiple enable-mode commands on multiple EOS devices in parallel. Specify targets via 'hostnames', 'tags', or both. Each device's output is labelled by hostname and command.

Signals

Stars
0
Forks
0
Open issues
1
Weekly downloads
95
Last commit
Oct 20, 2026 (8 days ago)
Last release
Sep 29, 2026 (29 days ago)
Last package publish
Sep 29, 2026 (29 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.shigechika/eos-mcp
Version
1.4.0
Auth
No auth
Packages
pypi eos-mcp
License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from shigechika

Cite this page

EOS MCP. Agent Mart. https://agentmart.dev/connectors/shigechika-eos-mcp (last updated 2026-10-24)