Skip to main content

MCP server for Arista EOS device operations via eAPI

Project description

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

pip install eos-mcp

Configuration

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

[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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

eos_mcp-0.2.2.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

eos_mcp-0.2.2-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file eos_mcp-0.2.2.tar.gz.

File metadata

  • Download URL: eos_mcp-0.2.2.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for eos_mcp-0.2.2.tar.gz
Algorithm Hash digest
SHA256 d7795d5d376ffc85e72fe3856bd6d4d89c15621da5f109f33dc5b0920182a4d4
MD5 1e1f7034e6827ca7936507360acda1d4
BLAKE2b-256 18336ab196ec6a02991c08327833f7fa38a0dc2e616191b5be5ddd3bd25720f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for eos_mcp-0.2.2.tar.gz:

Publisher: release.yml on shigechika/eos-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file eos_mcp-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: eos_mcp-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for eos_mcp-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ae6c2e2e1112a884c52c4a9a485c09278c61d05ea3ee3dc5010b99b294683b4d
MD5 fe227f4f2b866d866d94fd14fec60efd
BLAKE2b-256 695759b9d7afffd82c26949f4da956d95f9d8d0286a222cb97e6b492b93057db

See more details on using hashes here.

Provenance

The following attestation bundles were made for eos_mcp-0.2.2-py3-none-any.whl:

Publisher: release.yml on shigechika/eos-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page