Mantivor CLI
Scan the MCP servers in your Mantivor organisation from a terminal or a CI pipeline, and fail the build when a scan finds something.
Mantivor is a hosted security scanner for Model Context Protocol servers. This
package is its command-line client: it talks to the hosted API over HTTPS and
does nothing else, which is why it installs in about 2.7 MB from two direct
dependencies (httpx and typer-slim). The scanning happens on our side, not
on your runner.
You need a Mantivor organisation to use this. Sign up free at mantivor.io — the free tier covers one server.
uv tool install mantivor # or: pipx install mantivor
mantivor login
mantivor scan --hosted <server-id>
Commands
| Command | What it does |
|---|---|
mantivor login |
Store an API key (prompted, never echoed, never an argv flag) |
mantivor logout |
Remove the stored key |
mantivor auth status |
Show which credential is active, without printing it |
mantivor scan --hosted <id> |
Scan a server in your organisation |
mantivor findings |
List findings, newest first |
mantivor --help lists every flag.
CI
Set VORLOX_API_KEY instead of running mantivor login — a pipeline has no
terminal to prompt at, and a key passed as a command-line flag lands in the
build log. The variable takes precedence over a stored credential, so a job is
never affected by whoever last logged in on the runner.
export VORLOX_API_KEY=vlx_live_...
mantivor scan --hosted <server-id> --fail-on high
--fail-on takes info, low, medium, high or critical, and is unset by
default.
Exit codes: 0 scan completed and the gate passed, 1 scan completed and a
finding met or exceeded --fail-on, 2 the scan could not run at all (no
credential, refused, unreachable). 1 and 2 are kept distinct so a pipeline
can tell "we found something" from "we never looked".
The environment variables are spelled
VORLOX_*—VORLOX_API_KEYandVORLOX_API_URL. That is not a typo and not stale documentation: Vorlox was this product's former name, and the variables keep the old spelling so existing pipelines do not break. They are the correct, current names.
Before the CLI can scan a server
A person must add the server in the Mantivor dashboard and confirm they are authorised to scan it. An API key cannot do this for itself — a pipeline must not be able to manufacture the authorisation for the target it then scans. The server's page shows its ID once it is confirmed.
Your key needs the scans:write scope to scan, and findings:read to read
findings. Scopes are fixed when a key is created; to change them, mint a new
key. Create keys at Settings → API keys in the dashboard.
Scope of this package
Hosted commands only. Scanning a local MCP server from your own machine
(--name / --endpoint / --transport) is not part of this package — the
detectors are not shipped here. Passing those flags prints an explanation rather
than an unknown-option error.
Licence
Proprietary. Installing and running it against your own Mantivor organisation is
permitted; redistribution and modification are not. The full terms ship in the
package as LICENSE.
Support: mantivor.io/support · Questions about the licence: contact@mantivor.io
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mantivor-0.1.2-py3-none-any.whl.
File metadata
- Download URL: mantivor-0.1.2-py3-none-any.whl
- Upload date:
- Size: 24.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
052ada543e7e8072eddbba0961fefe518893555a94ee8544e431ccb76af2c113
|
|
| MD5 |
257a685ab9c359d7396712f44c00a37b
|
|
| BLAKE2b-256 |
3d82e03074c9daf7a4b9a4066c05152bf19e274c08ce062dec25a7b1f32eef60
|
Provenance
The following attestation bundles were made for mantivor-0.1.2-py3-none-any.whl:
Publisher:
publish-pypi.yml on fahaadabdullah6-dev/mantivor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mantivor-0.1.2-py3-none-any.whl -
Subject digest:
052ada543e7e8072eddbba0961fefe518893555a94ee8544e431ccb76af2c113 - Sigstore transparency entry: 2398407761
- Sigstore integration time:
-
Permalink:
fahaadabdullah6-dev/mantivor@48f41941fc515bc3c6c5de09e77e9c101d32f1f6 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/fahaadabdullah6-dev
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@48f41941fc515bc3c6c5de09e77e9c101d32f1f6 -
Trigger Event:
push
-
Statement type: