Skip to main content

NetBox-backed network source-of-truth automation server for MCP coding agents

Project description

Argus server

Python MCP + FastAPI server. NetBox source-of-truth tools for coding agents and the Argus web dashboard. See the top-level README and docs/ARCHITECTURE.md.

Install

python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"

Configure

Copy .env.example to .env (or export the vars):

NETBOX_URL=https://netbox.lan
NETBOX_TOKEN=<netbox api token>
NETBOX_VERIFY_SSL=true
HTTP_HOST=0.0.0.0
HTTP_PORT=8080

If unset, tools return a clear "NetBox not configured" message instead of erroring.

Run

argus-mcp     # MCP server over stdio (for Claude Code etc.)
argus-http    # FastAPI HTTP server on :8080 (for the web app + webhooks)

Develop

ruff check src tests
mypy src
pytest -v          # offline — NetBox is mocked

Tools

Tool Kind Status
list_devices, get_device, list_prefixes, list_ip_addresses, search read real (needs NetBox)
list_collectors, discovery_scan, network_topology discovery UniFi real — devices + clients + uplink topology (needs UNIFI_*); SNMP/LLDP real for non-UniFi gear (needs SNMP_TARGETS + argus[discovery])
drift_report, reconcile_apply reconcile real — diffs and (on confirm) persists, auto-creating supporting NetBox objects
health meta real

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

argus_netbox-0.1.2.tar.gz (31.4 kB view details)

Uploaded Source

Built Distribution

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

argus_netbox-0.1.2-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

Details for the file argus_netbox-0.1.2.tar.gz.

File metadata

  • Download URL: argus_netbox-0.1.2.tar.gz
  • Upload date:
  • Size: 31.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for argus_netbox-0.1.2.tar.gz
Algorithm Hash digest
SHA256 769c963ea1e5b09db8f7a4933f95cd4bffd23a75a92b66ef7aa2ba74ea5c12a5
MD5 6f795b929c368062b9f3ed74ac3b9c98
BLAKE2b-256 d1149ce2f3a87953bfffd93bd5cd26322bc41025d674363a594e6528346c7c37

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_netbox-0.1.2.tar.gz:

Publisher: release.yml on freed-dev-llc/argus

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

File details

Details for the file argus_netbox-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: argus_netbox-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for argus_netbox-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 276793c51828eaeecd21c1717b3c1e6511bb260c257632d99e39077353a9ada6
MD5 4f9c6c5d0b852fe42601bf08ea307321
BLAKE2b-256 4a962efad3e15fd51b6b99e902f925dbc9d4d300400e628027c96e928c52ded3

See more details on using hashes here.

Provenance

The following attestation bundles were made for argus_netbox-0.1.2-py3-none-any.whl:

Publisher: release.yml on freed-dev-llc/argus

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