Skip to main content

boardex-core

Shared foundation for every Boardex MCP server. Zero hardware dependencies — just the contracts that keep the whole system decoupled.

What's inside

Module Purpose Pattern
interfaces.py Abstract base classes (TargetController, LogicAnalyzer, Backend) + DeviceInfo Dependency Inversion
capabilities.py Opt-in adapter capabilities (SupportsSessions, NativeSession, ...) runtime-checkable Protocols
results.py OperationResult + Verdict — the uniform, agent-friendly return shape
errors.py Typed exception hierarchy (DeviceNotFoundError, ...)
registry.py BackendRegistry — owns backends, resolves device_id → adapter, and discovers third-party adapters via entry points (load_plugins) Registry + Factory + Plugin
facade.py Shared MCP-facade plumbing (guard, list_devices_result)
evidence.py EvidenceBundle / WorkflowStep for composite workflows
testing/ Reference fakes + reusable adapter conformance suites

Upper layers depend only on these abstractions, never on a vendor SDK. That's what lets a contributor add a new probe or instrument by writing a single adapter package — see ../CONTRIBUTING.md.

See ../../docs/ARCHITECTURE.md for the full design.

Develop

pip install -e ".[dev]"
pytest

The tests use an in-memory fake backend, so they run with no bench attached.

Download files

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

Source Distribution

boardex_core-0.1.0.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

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

boardex_core-0.1.0-py3-none-any.whl (25.4 kB view details)

Uploaded Python 3

File details

Details for the file boardex_core-0.1.0.tar.gz.

File metadata

  • Download URL: boardex_core-0.1.0.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for boardex_core-0.1.0.tar.gz
Algorithm Hash digest
SHA256 815170cb6a49c2d23c23e592a9c1a7c63cff63c3b3a74d011b30f9c41605ed7f
MD5 2c3338f8291e8cfe0297df796ddd710d
BLAKE2b-256 c59a0b09eab3b7c70741f00a28c660c782c203cc2bf44712855c80e773616581

See more details on using hashes here.

File details

Details for the file boardex_core-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: boardex_core-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 25.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.3

File hashes

Hashes for boardex_core-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a4c311c45355765122e6bdc3a3fbf308037b780cf206dd0ca94fe927e3ef4254
MD5 607b1c648164f368205a9249114188b2
BLAKE2b-256 29f0f3d7941ac1fe05f93dd4a23d71a572d661050a20cbce70bca577f547887c

See more details on using hashes here.

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