Skip to content

Releases: aristanetworks/eos-mcp-server

v0.6.1-beta

v0.6.1-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Sep 19:53
37d4901

What's Changed

  • Media and entertainment related skills by @sarunac in #12
  • docs: add multi-password inventory example by @sarunac in #11
  • fix: use 'latest' as eAPI default (#10) by @fredhsu in #13

New Contributors

Full Changelog: v0.6.0-beta...v0.6.1-beta

v0.6.0-beta

v0.6.0-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Sep 18:11

What's Changed

  • Add new EOS skills by @skanagal in #8
  • skills: add 7 operational health-check skills by @mtache in #7

New Contributors

Full Changelog: v0.5.3-beta...v0.6.0-beta

v0.5.3-beta

v0.5.3-beta Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Jun 17:54

What's Changed

  • Normalize eAPI command results by @fredhsu in #6

Full Changelog: v0.5.1-beta...v0.5.3-beta

v0.5.1-beta

v0.5.1-beta Pre-release
Pre-release

Choose a tag to compare

@fredhsu fredhsu released this 26 May 23:38

0.5.1-beta

  • Fixes eos_run_show being advertised with an empty input schema by moving its command XOR commands validation from a Zod .superRefine() into the tool handler; the wrapping ZodEffects was hiding .shape from the MCP SDK's schema normalizer, leaving callers unable to pass arguments.
  • Adds a stdio smoke regression that asserts every tool with arguments advertises a non-empty inputSchema.properties containing target.
  • Refactors logging request validation and EOS logging command construction into a dedicated Logging Query module.

What's Changed

  • Fix empty input schema advertised for eos_run_show by @wdion-arista in #5

New Contributors

Full Changelog: v0.5.0-beta...v0.5.1-beta

What's Changed

  • Fix empty input schema advertised for eos_run_show by @wdion-arista in #5

New Contributors

Full Changelog: v0.5.0-beta...v0.5.1-beta

v0.5.0-beta

v0.5.0-beta Pre-release
Pre-release

Choose a tag to compare

@fredhsu fredhsu released this 14 May 23:12
d25c7d4

Summary

  • Adds eos_show_logging for bounded, threshold-filtered EOS logging retrieval.
  • Adds maxLoggingMessagesPerRequest config and exposes it in server info.
  • Updates integration tests to use containerlab hostnames instead of ephemeral IPs.

Validation

  • npm run typecheck
  • npm test
  • npm run lint
  • npm run build
  • INTEGRATION=1 npx vitest run test/integration.test.ts

What's Changed

  • Add bounded show logging MCP tool by @fredhsu in #4

New Contributors

Full Changelog: v0.3.2-alpha...v0.5.0-beta

v0.3.2-alpha

v0.3.2-alpha Pre-release
Pre-release

Choose a tag to compare

@fredhsu fredhsu released this 12 May 17:19

What's Changed

  • Hardens eAPI response handling with invalid-JSON errors and runCmds result-count validation.
  • Centralizes final read-tool response-size enforcement on the shared result envelope so tool-specific metadata is included in the limit check.
  • Refactors inventory model construction into focused effective-vars, graph, and write-policy modules.
  • Refactors MCP tool registration into shared tool definitions.
  • Improves config file read failures with machine-readable AppError details.
  • Adds regression coverage for shared final-envelope response-size enforcement.
  • Streamlines design overview documentation for read-only release.

Full Changelog: v0.3.0-alpha...v0.3.2-alpha

v0.3.0-alpha

v0.3.0-alpha Pre-release
Pre-release

Choose a tag to compare

@fredhsu fredhsu released this 07 May 17:19

Phase 1 Read-Only MVP

Initial alpha release of the EOS MCP Server — a TypeScript MCP server exposing Arista EOS network devices via the Model Context Protocol.

Read-path tools

  • eos_get_server_info — server capabilities and inventory summary
  • eos_list_inventory — inventory view with eligibility status
  • eos_probe_devices — connectivity and authentication validation
  • eos_get_facts — core device facts collection
  • eos_run_show — execute show commands with normalized output
  • eos_get_running_config — retrieve running configuration

Highlights

  • Inventory-authoritative target resolution (hosts and groups)
  • Canonical group merging matching Ansible semantics
  • Fail-closed mixed-eligibility handling
  • Response-size controls and overall operation timeout
  • 86 unit tests, 11 integration tests against cEOS 4.34.3M