Skip to main content

Interactive CLI inspector for any MCS driver -- inspect tools, test connections, execute calls.

Project description

mcs-inspector

Interactive CLI inspector for any MCS driver.

Point it at a driver, verify the connection, browse discovered tools, and execute them interactively -- all from the terminal.

Installation

# Core inspector (bring your own driver)
pip install mcs-inspector

# With mail-reading driver (IMAP)
pip install mcs-inspector[mailread]

# With mail-sending driver (SMTP)
pip install mcs-inspector[mailsend]

# With composite mail driver (read + send)
pip install mcs-inspector[mail]

# With REST/OpenAPI driver
pip install mcs-inspector[rest]

# Everything
pip install mcs-inspector[all]

Usage

# Inspect a mailbox (read)
mcs-inspect mailread --host imap.example.com --user alice@example.com

# Inspect a mail-sending server
mcs-inspect mailsend --host smtp.example.com --user alice@example.com

# Inspect both read + send as a composite driver
mcs-inspect mail --read-host imap.example.com --read-user alice@example.com \
                 --send-host smtp.example.com --send-user alice@example.com

# Inspect a REST API via OpenAPI spec
mcs-inspect rest https://api.example.com/openapi.json

# Same via python -m
python -m mcs.inspector mailread --host imap.example.com --user alice@example.com

What it does

  1. Connects to the target system and verifies the driver works
  2. Lists all discovered tools in a rich table
  3. Inspects any tool in detail (parameters, types, descriptions)
  4. Executes tools interactively -- enter arguments, see results

Programmatic use

from mcs.inspector import run_inspector
from mcs.driver.mailread import MailreadToolDriver

td = MailreadToolDriver(host="...", user="...", password="...")
run_inspector(td, title="Mailread Inspector")

Links

License

Apache-2.0

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

mcs_inspector-0.1.3.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

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

mcs_inspector-0.1.3-py3-none-any.whl (15.2 kB view details)

Uploaded Python 3

File details

Details for the file mcs_inspector-0.1.3.tar.gz.

File metadata

  • Download URL: mcs_inspector-0.1.3.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for mcs_inspector-0.1.3.tar.gz
Algorithm Hash digest
SHA256 90c86aa3d12408e9c7969eac1dbeeebb26506603264fc351dc02f34555532b44
MD5 223bdd198186ab69149d1ae731c1c77e
BLAKE2b-256 c86a0f28ff15f76bf96ace657fe5521dde63e84469de8e67302ec34ab7141b44

See more details on using hashes here.

File details

Details for the file mcs_inspector-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: mcs_inspector-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 15.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for mcs_inspector-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 906b3d0903d01ec71729f7c4a37558896f61ab1d18fe4afad0766815d352f8ca
MD5 183477a11614a229aa07560f443e0a51
BLAKE2b-256 ca082ca29f0de800d31f08a8fe39e48166fd01e5f10236464e2363a589f134be

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