Official mcpcert.org CLI: provision a hosted dev MCP client identity (CIMD) and run an end-to-end OAuth 2.0 + PKCE conformance check, no account required.
Project description
mcpcert (Python)
mcpcert.org is a free registry and conformance service for MCP (Model
Context Protocol) clients: it hosts your client's metadata document (CIMD) at a stable URL (your
permanent client_id) and runs a conformance sandbox for an end-to-end OAuth 2.0 + PKCE conformance
check. Development identities are free and need no account; promote one to production within 60 days.
This is the Python build of the official mcpcert CLI (a TypeScript/Node build is also published
to npm). It installs an executable named mcpcert and is a thin HTTP client over the public
mcpcert.org API.
Install
uv tool install mcpcert-cli # or:
pipx install mcpcert-cli
The PyPI package is mcpcert-cli; it installs a command named mcpcert. Requires Python >= 3.11.
Quick start
mcpcert init --accept-tos # provision a hosted dev identity (no account)
mcpcert info # show it (offline)
mcpcert conformance run # end-to-end OAuth 2.0 + PKCE conformance check
mcpcert update --redirect-uri http://127.0.0.1:8080/callback
Commands
| Command | Purpose |
|---|---|
mcpcert init |
Provision an anonymous development identity (CIMD). |
mcpcert update |
Patch mutable dev metadata before expiry (never renews). |
mcpcert info [--check] |
Print the local identity; --check reconciles with live server state. |
mcpcert conformance run |
Drive the OAuth/conformance flow end to end. |
mcpcert conformance list |
List conformance runs. |
mcpcert conformance show <runId> |
Show one conformance run. |
Run mcpcert <command> --help for flags. Add --json to any command for machine-readable output.
Promotion to a permanent production CIMD is done in the web dashboard
(https://mcpcert.org/dashboard/promote) — it requires an account and is not a CLI command.
There is no promote or refresh command. Full docs: https://mcpcert.org.
License
Apache-2.0. See LICENSE and NOTICE in this package.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 mcpcert_cli-0.1.1.tar.gz.
File metadata
- Download URL: mcpcert_cli-0.1.1.tar.gz
- Upload date:
- Size: 20.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b1f08314094878d14f53d201063032bd59533f3d01a8bffd78977b32d5285df
|
|
| MD5 |
7749654ca1c75c618ab89d093d88cd65
|
|
| BLAKE2b-256 |
9343b584499ebe1f3119cbff2198310e465e852c9480a21528b24a99db17fef6
|
Provenance
The following attestation bundles were made for mcpcert_cli-0.1.1.tar.gz:
Publisher:
release.yml on mcpcert-org/mcpcert-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcpcert_cli-0.1.1.tar.gz -
Subject digest:
3b1f08314094878d14f53d201063032bd59533f3d01a8bffd78977b32d5285df - Sigstore transparency entry: 1962813298
- Sigstore integration time:
-
Permalink:
mcpcert-org/mcpcert-cli@d95a6caa60312f9b09e9b8a7257e44854d5d1306 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/mcpcert-org
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d95a6caa60312f9b09e9b8a7257e44854d5d1306 -
Trigger Event:
push
-
Statement type:
File details
Details for the file mcpcert_cli-0.1.1-py3-none-any.whl.
File metadata
- Download URL: mcpcert_cli-0.1.1-py3-none-any.whl
- Upload date:
- Size: 29.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e3e80062057b73bcd087b9cf337944fdc0f315f0f66eb5cecc9055705ac4785
|
|
| MD5 |
8aa697deb70df216e8d312bf60c89720
|
|
| BLAKE2b-256 |
94596b16a6bf87f24a77c35c2119b49d33bf188d8c5830de6e4e25f63959af04
|
Provenance
The following attestation bundles were made for mcpcert_cli-0.1.1-py3-none-any.whl:
Publisher:
release.yml on mcpcert-org/mcpcert-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcpcert_cli-0.1.1-py3-none-any.whl -
Subject digest:
8e3e80062057b73bcd087b9cf337944fdc0f315f0f66eb5cecc9055705ac4785 - Sigstore transparency entry: 1962813423
- Sigstore integration time:
-
Permalink:
mcpcert-org/mcpcert-cli@d95a6caa60312f9b09e9b8a7257e44854d5d1306 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/mcpcert-org
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d95a6caa60312f9b09e9b8a7257e44854d5d1306 -
Trigger Event:
push
-
Statement type: