What's Changed
- fix(style): reformat code with black and isort for CI compliance (14cf53e)
- fix(tests): update assertions for normalized API response format (ec7ee90)
- fix(#75): handle empty vlan field in Network model (015b4fd)
- fix(types): various mypy fixes (casts, annotations, payload typing, signature Optionals) (9fa19ea)
- fix(types): annotate safe payloads, match_criteria and use cast for SiteManager responses; adjust Redis typing (d0cbace)
- fix(types): tighten site_manager fallback and avoid in-place param typing in audit_action (552b1bf)
- chore(types): remove unused '# type: ignore' comments across src (271c0b1)
- fix(types): normalize client _request return to dict and annotate topology depth_map\n\nCo-authored-by: Copilot 223556219+Copilot@users.noreply.github.com (750151d)
- chore(mypy): enable pydantic mypy plugin to improve BaseModel typing (cf6b542)
- fix(types): add annotations to require_site_manager decorator wrapper to satisfy mypy\n\nCo-authored-by: Copilot 223556219+Copilot@users.noreply.github.com (f277e73)
- fix(types): provide explicit TrafficFlowData defaults for mypy-compatible default_factory\n\nCo-authored-by: Copilot 223556219+Copilot@users.noreply.github.com (6d61062)
- fix(types): tighten return types in UniFi client; remove unused type: ignore in tool registry\n\nCo-authored-by: Copilot 223556219+Copilot@users.noreply.github.com (6307263)
- fix(types): annotate sanitized dict and use lambda default_factory for TrafficFlowData to satisfy mypy\n\nCo-authored-by: Copilot 223556219+Copilot@users.noreply.github.com (88615dc)
- fix(firewall): add APP matching target and normalize site UUIDs for v2 API (#74) (b8f450c)
- docs: update README with v0.2.5 release overview (739091d)
Full Changelog: v0.2.5...v0.2.6
Docker Image
Multi-architecture support: amd64, arm64, arm/v7, arm64/v8
docker pull ghcr.io/enuno/unifi-mcp-server:v0.2.6Installation
Via pip
pip install unifi-mcp-server==v0.2.6Via uv
uv pip install unifi-mcp-server==v0.2.6