Value Context Protocol tools: VCP/I tokens, CSM1 codes, VCP-Lite, and context encoding.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Inspect callable tools, capabilities, and parameters exposed to AI agents by Vcp Mcp.
vcp_statusSDK/spec versions, capabilities, dimension and persona vocabularies
vcp_validate_tokenParse a VCP/I token into domain / approach / role / version / namespace
vcp_parse_csm1Parse a CSM1 code; reports scopes, deprecations, and scope conflicts
vcp_encode_contextEncode the 18 VCP/A context dimensions to wire, JSON, and session metadata
vcp_validate_liteValidate a VCP-Lite document; returns the equivalent CSM1 code and token
vcp_lite_to_csm1Convert VCP-Lite persona/adherence/scopes to a CSM1 code
Python SDK for the Value Context Protocol (VCP) β portable AI ethics
validation β plus the Creed Commons client (vcp CLI) for installing
signed value artifacts.
Creed Commons distributes constitutions, creeds, and detector configs as signed data that a values engine interprets β never executable code. Installing an artifact is a signature-verification decision, not a code-execution one:
vcp install verifies against a trust root pinned inside this package
(the registry cannot vouch for itself), pins name@version + content sha256 +
the verifying key in vcp.lock, and never imports, evals, or executes what it
fetched.
Community namespaces are delegated, never a new root: the hub's
namespace_registry.json binds each namespace to its publisher's Ed25519 keys
and is itself signed by the pinned root; artifacts must verify against a key
registered to their own namespace. Registration and moderation:
GOVERNANCE.md.
Trust tiers: signed proves integrity and origin, not semantics; verified
additionally carries a domain-separated root counter-signature (issued
after lint + red-team + human review) that the client checks on install and
on every vcp verify.
Alongside the Creed Commons commands, vcp runs the protocol operations
directly. These call the same functions the MCP tools do, so scripted CLI
output and MCP tool output carry the same fields.
Output is JSON by default. --quiet prints just the value the command is
about, for shell consumption:
The validate/parse commands exit 0 when valid and 1 when invalid, so
they work as a CI gate:
vcp encode takes one flag per context dimension (--space, --agency,
--cognitive-state, β¦); --company and --constraints repeat for multiple
values, and each personal dimension has a matching --<dim>-intensity (1-5).
Run vcp encode --help for the full list.
vcp-mcp exposes the SDK to any MCP client (Claude Code, Claude Desktop, or
anything else that speaks the protocol). It runs over stdio by default and is
pure local computation β no network calls, no state between calls, no user
data read.
Claude Desktop / Claude Code config:
| Tool | What it does |
|---|---|
vcp_status | SDK/spec versions, capabilities, dimension and persona vocabularies |
vcp_validate_token | Parse a VCP/I token into domain / approach / role / version / namespace |
vcp_parse_csm1 | Parse a CSM1 code; reports scopes, deprecations, and scope conflicts |
vcp_encode_context | Encode the 18 VCP/A context dimensions to wire, JSON, and session metadata |
vcp_validate_lite | Validate a VCP-Lite document; returns the equivalent CSM1 code and token |
vcp_lite_to_csm1 | Convert VCP-Lite persona/adherence/scopes to a CSM1 code |
creed_classify_principle | Map a constitution principle to a Schwartz value; flag circular-model tensions |
Resource vcp://lite/examples serves the bundled VCP-Lite example documents.
For hosted deployments, vcp-mcp also speaks Streamable HTTP:
--port defaults to $PORT then 8080. The endpoint runs stateless (a
fresh transport per request), so a gateway may route any request to any
replica. Only POST /mcp is served β GET would otherwise hold an idle event
stream open per connection, so it is refused with a clean JSON-RPC 405. A
GET /health endpoint returns {"status": "ok"}.
The server has no authentication of its own, so binding beyond loopback requires an explicit opt-in:
Set that only where a gateway or reverse proxy fronts the server and handles client auth.
Apache-2.0. Β© Creed Space.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/vcp-mcp)<a href="https://allmcps.com/mcp/vcp-mcp"><img src="https://allmcps.com/api/badge/vcp-mcp?style=directory" alt="Vcp Mcp on AllMCPs" /></a>