Metadata-Version: 2.4
Name: latticio
Version: 7.0.0
Summary: Multi-vendor Network MCP Platform for AI-powered network automation
Project-URL: Homepage, https://github.com/latticio/network-mcp
Project-URL: Repository, https://github.com/latticio/network-mcp
Project-URL: Issues, https://github.com/latticio/network-mcp/issues
Project-URL: Changelog, https://github.com/latticio/network-mcp/blob/main/CHANGELOG.md
Author: Latticio Labs
License: Apache-2.0
License-File: LICENSE
Keywords: ai,arista,cisco,juniper,llm,mcp,multi-vendor,network,network-automation
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: System Administrators
Classifier: Intended Audience :: Telecommunications Industry
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: System :: Networking
Requires-Python: >=3.11
Requires-Dist: mcp[cli]<2.0,>=1.26
Requires-Dist: pydantic-settings<3.0,>=2.0
Requires-Dist: pydantic<3.0,>=2.0
Requires-Dist: python-dotenv<2.0,>=1.0
Requires-Dist: pyyaml<7.0,>=6.0
Requires-Dist: tenacity<10.0,>=8.0
Provides-Extra: all
Requires-Dist: anta>=1.0.0; extra == 'all'
Requires-Dist: httpx>=0.27; extra == 'all'
Requires-Dist: opentelemetry-api>=1.20; extra == 'all'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.20; extra == 'all'
Requires-Dist: opentelemetry-exporter-prometheus>=0.45b0; extra == 'all'
Requires-Dist: opentelemetry-sdk>=1.20; extra == 'all'
Requires-Dist: pyeapi<2.0,>=1.0; extra == 'all'
Requires-Dist: pygnmi; extra == 'all'
Requires-Dist: pynetbox<8.0,>=7.0; extra == 'all'
Requires-Dist: redis[hiredis]>=5.0; extra == 'all'
Requires-Dist: scrapli-netconf[asyncssh]>=2024.1.30; extra == 'all'
Requires-Dist: scrapli>=2024.1.30; extra == 'all'
Provides-Extra: anta
Requires-Dist: anta>=1.0.0; extra == 'anta'
Provides-Extra: arista
Requires-Dist: pyeapi<2.0,>=1.0; extra == 'arista'
Provides-Extra: auth
Requires-Dist: pyjwt<3.0,>=2.0; extra == 'auth'
Provides-Extra: cisco
Requires-Dist: httpx>=0.27; extra == 'cisco'
Provides-Extra: dev
Requires-Dist: bandit; extra == 'dev'
Requires-Dist: hypothesis>=6.0; extra == 'dev'
Requires-Dist: mypy; extra == 'dev'
Requires-Dist: opentelemetry-api>=1.20; extra == 'dev'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.20; extra == 'dev'
Requires-Dist: opentelemetry-exporter-prometheus>=0.45b0; extra == 'dev'
Requires-Dist: opentelemetry-sdk>=1.20; extra == 'dev'
Requires-Dist: pip-audit; extra == 'dev'
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: pytest; extra == 'dev'
Requires-Dist: pytest-asyncio; extra == 'dev'
Requires-Dist: pytest-benchmark>=4.0; extra == 'dev'
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-Extra: gnmi
Requires-Dist: pygnmi; extra == 'gnmi'
Provides-Extra: juniper
Requires-Dist: scrapli-netconf[asyncssh]>=2024.1.30; extra == 'juniper'
Requires-Dist: scrapli>=2024.1.30; extra == 'juniper'
Provides-Extra: mtls
Requires-Dist: cryptography>=42.0; extra == 'mtls'
Provides-Extra: netbox
Requires-Dist: pynetbox<8.0,>=7.0; extra == 'netbox'
Provides-Extra: otel
Requires-Dist: opentelemetry-api>=1.20; extra == 'otel'
Requires-Dist: opentelemetry-exporter-otlp-proto-grpc>=1.20; extra == 'otel'
Requires-Dist: opentelemetry-exporter-prometheus>=0.45b0; extra == 'otel'
Requires-Dist: opentelemetry-sdk>=1.20; extra == 'otel'
Provides-Extra: prometheus
Requires-Dist: prometheus-client>=0.20; extra == 'prometheus'
Provides-Extra: redis
Requires-Dist: redis[hiredis]>=5.0; extra == 'redis'
Provides-Extra: ssh
Requires-Dist: scrapli>=2024.1.30; extra == 'ssh'
Provides-Extra: vault
Requires-Dist: hvac<3.0,>=2.0; extra == 'vault'
