matrixscroll
This MCP server is a workspace intelligence and developer tooling server for the Matrix Scroll protocol, providing analysis, planning, auditing, and scaffolding capabilities for agent-assisted development.
analyze_workspace— Scan a local directory (read-only, offline) to detect languages, frameworks, dependencies, package managers, and project structure.brainstorm_workspace— Generate file-grounded, next-action recommendations aligned to a specific engineering or product goal.recommend_ecosystem— Suggest compatible MCP servers, repositories, and APIs matching the project's profile, with optional live query mode.build_usecase_blueprint— Synthesize a 3-layer architecture blueprint (BUILD / INTEGRATE / FOUNDATION) to guide build-vs-integrate decisions.scan_research_radar— Surface relevant academic papers and AI/ML models from arXiv and Hugging Face (live or cached mode).scan_market_radar— Identify market signals and developer discussions (Hacker News, DevHunt, Uneed) relevant to the project goal.benchmark_openhuman— Compare the project's posture and tooling against the OpenHuman framework to find alignment gaps.audit_trust_surface— Audit for missing proof links, stale naming, and trust gaps across public-site, MCP server, or repository surfaces.scaffold_editor_integration— Preview or write editor configs (Cursor, VS Code, Claude Desktop) to integrate the Matrix Scroll MCP server, with safe diff-preview before any writes.plan_matrixscroll_rollout— Generate an audience-specific rollout playbook (founder, security, devrel, or team) with steps, objection handling, and comparison hooks.
Provides tools for signing and verifying commit provenance using Ed25519 signatures, enabling proof of authorship for agent-assisted Git commits.
Integrates with GitHub via a GitHub Action for verifying commit provenance in PRs, and provides browser verification of commit envelopes.
Provides a GitHub Action for verifying commit provenance in CI pipelines, ensuring every commit in a PR range is signed before merge.
Supports hardware-backed signing using the NXP SE050 secure element for enhanced trust, available as a preview upgrade.
Matrix Scroll
Signed machine-action records with offline verification for MCP, Git, and CI.
An MCP server can change its tool descriptions or input schemas after installation. A Git commit can also declare an actor or tool without carrying a signed authorization record. Matrix Scroll records both surfaces as Ed25519-signed evidence that reviewers can verify offline.
The matrixscroll-mcp stdio server exposes 14 tools for commit envelopes, action records, pull-request checks, Git notes, MCP surface manifests, agent traces, and the SSX360 USB signer. Local signing and verification need no cloud account.
SSX360 has completed and produced the USB signer shown below. SSX360 supplies it by direct inquiry through SSX360 contact or mission@ssx360.com. Integration details are available to qualified operators during setup.
Matrix Scroll is an open protocol. The Python SDK is Apache-2.0 software, and the specification and vectors are CC0 1.0.
Contents
Related MCP server: FlowCheck MCP Server
Install the MCP server
Install the current release from PyPI:
pip install "matrixscroll[mcp]==0.7.0"Register the stdio server in your MCP client:
{
"mcpServers": {
"matrixscroll": {
"command": "matrixscroll-mcp",
"args": []
}
}
}On Windows, use the full path to matrixscroll-mcp.exe inside the active virtual environment if the command is not on PATH.
Start the executable directly when you want to inspect the server over stdio:
matrixscroll-mcpAfter your client connects, call status. The server reports the local identity, hook state, and envelope count.
MCP tools
The 0.7.0 server exposes these tools:
Tool | What it does | Network or write behavior |
| Reports local identity, hook state, and envelope count | Read-only and local |
| Creates an Ed25519-signed Git commit envelope | Writes a local envelope by default |
| Verifies one signed envelope and its policy fields | Read-only and local |
| Signs provenance for CI, infrastructure changes, migrations, API calls, or other actions | Writes only when |
| Checks every commit in a Git range | Local for |
| Publishes local envelopes to | Writes local Git notes |
| Exports evidence for review | Writes a local bundle or uses the hosted API when configured |
| Lists organization envelopes | Requires |
| Probes the SSX360 USB signer over USB CDC | Opens the configured serial port |
| Fingerprints MCP tool names, descriptions, and input schemas | Read-only when tools are supplied |
| Signs an MCP tool-surface manifest | Writes only when |
| Verifies a manifest and compares it with a signed baseline | Read-only and local |
| Signs a browser-agent JSONL trace | Writes a signed envelope |
| Verifies a signed trace and optionally checks the source bytes | Read-only and local |
An API key is optional. Local signing, offline verification, MCP manifest checks, and USB signer access do not require one. Hosted organization history and hosted range verification use SSX360_API_KEY.
Detect MCP tool-surface changes
Matrix Scroll records an MCP server's tool names, descriptions, and input schemas in a signed manifest. Re-scan the server after an update and compare it with the install-time baseline.
pip install "matrixscroll[mcp]==0.7.0"
matrixscroll mcp scan \
--connect stdio \
--server-command "npx -y some-mcp-server" \
--output manifest.json \
--pretty
matrixscroll mcp sign manifest.json \
--output baseline.signed.json
matrixscroll mcp scan \
--connect stdio \
--server-command "npx -y some-mcp-server" \
--output current.json
matrixscroll mcp sign current.json \
--output current.signed.json
matrixscroll mcp verify current.signed.json \
--baseline baseline.signed.json \
--prettyThe verify command exits with code 2 when the signature is invalid or the current tool surface differs from the signed baseline. You can also scan an exported tools/list response without starting a server:
matrixscroll mcp scan --tools tools.json --output manifest.json --prettyUse the SSX360 USB signer

Product visualization of the finished SSX360 USB signer. Supplied configurations can vary in enclosure details. The product documentation supplied with each unit names that configuration's signing boundary.
Install the hardware and MCP extras:
pip install "matrixscroll[mcp,hardware]==0.7.0"Set the hardware provider and USB CDC port before starting the MCP server.
Windows PowerShell:
$env:MATRIXSCROLL_MODE = "hardware"
$env:MATRIXSCROLL_SE050_PORT = "COM3"
matrixscroll status
matrixscroll-mcpLinux:
export MATRIXSCROLL_MODE=hardware
export MATRIXSCROLL_SE050_PORT=/dev/ttyACM0
matrixscroll status
matrixscroll-mcpYou can also pass the hardware settings through the MCP client configuration:
{
"mcpServers": {
"matrixscroll": {
"command": "matrixscroll-mcp",
"args": [],
"env": {
"MATRIXSCROLL_MODE": "hardware",
"MATRIXSCROLL_SE050_PORT": "COM3"
}
}
}
}Call connect_card to confirm that the signer responds. Then call status to inspect the active provider before creating an envelope.
SSX360 supplies the finished signer through direct contact. Ask for the Matrix Scroll USB signer through SSX360 contact. The hardware is not distributed through PyPI or listed for self-service purchase.
How hardware signing works
The signer creates and retains the private Ed25519 key in hardware.
The host sends canonical record bytes and receives the public key and detached signature.
Matrix Scroll assembles the record and checks it with the same offline verifier used for software signing.
The host receives only the public material needed to verify the record. Qualified operators receive the integration guide during setup.
Sign and verify from the CLI
The Python package includes a CLI and Git hooks for workflows that do not use MCP.
pip install "matrixscroll==0.7.0"
matrixscroll hook-install
export MATRIXSCROLL_ACTOR_TYPE=ci
export MATRIXSCROLL_TOOL=release-runner
git commit -m "feat: automate release"
matrixscroll envelope-verify "$(git rev-parse HEAD)"Sign a JSON manifest directly:
matrixscroll sign release.json > release.signed.json
matrixscroll verify release.signed.jsonmatrixscroll verify exits with code 0 for a valid signature and code 2 for invalid input, a failed signature, a mismatched device identity, or an unsupported schema or algorithm.
Verification boundaries
Release: PyPI
matrixscroll==0.7.0installs the 14-tool stdio MCP server and Git hooks. The release also includes the MCP Trust Scanner, offline verification, and USB signer host integration.Hardware supply: SSX360 produces the USB signer and supplies it after a direct inquiry. PyPI distributes the host software.
Hosted tools:
list_envelopesand the hosted modes ofverify_pr_rangeandaudit_exportrequireSSX360_API_KEYand a deployed SSX360 API. Local signing and verification remain available without a key.Post-quantum evaluation path: the optional
matrixscroll[pqc]extra provides ML-DSA and SLH-DSA through liboqs, including Category 5 sets (ml-dsa-87,slh-dsa-sha2-256s/256f). This tree defaults new software keys toml-dsa-87for CNSA 2.0 signature-parameter alignment; published PyPI0.7.0still defaults toml-dsa-65until a release ships the change. That is parameter-set readiness, not CNSA certification, FIPS CMVP validation, or NSA approval. This module has no CMVP validation. liboqs states that applications should not rely on it to protect sensitive data in production.Verification scope: an Ed25519 signature proves that the signed bytes match and correspond to the included public key. A trusted-key and authorization policy establishes whether the declared
actor_typecan perform the action.Adjacent controls: identity and access management, sandboxing, prompt filtering, and agent runtime policy remain separate controls.
Verify the release
GitHub Actions publishes each Matrix Scroll release through PyPI Trusted Publishing. PyPI records a PEP 740 attestation for the wheel and source distribution.
Ask PyPI for the 0.7.0 wheel provenance:
curl -H "Accept: application/vnd.pypi.integrity.v1+json" \
https://pypi.org/integrity/matrixscroll/0.7.0/matrixscroll-0.7.0-py3-none-any.whl/provenanceThe response names the GitHub publisher:
{
"kind": "GitHub",
"repository": "SSX360/matrixscroll",
"workflow": "publish.yml",
"environment": "pypi"
}Compare the attested subject[].digest.sha256 value with the SHA-256 digest of the file you downloaded. Stop if the repository, workflow, or digest differs.
Security and license
Read the security policy and security properties. Report vulnerabilities privately to security@matrixscroll.com or through a GitHub Security Advisory.
Matrix Scroll code is licensed under Apache-2.0. SPEC.md and vectors/ are released under CC0 1.0.
Resource | Link |
Tombstone / schemas | |
Documentation | |
Offline verification | |
Protocol specification | |
Source repository | |
SSX360 contact |
Maintenance
Related MCP Servers
- FlicenseCqualityCmaintenanceAn MCP server providing 1,112 tools for the GitHub REST API across all 44 API categories. It enables comprehensive GitHub operations through Claude with typed validation and category filtering.1001
- AlicenseAqualityDmaintenanceActs as a production-grade safety layer for AI-assisted coding, monitoring Git hygiene, scanning for security issues (PII, secrets, injection), and enabling semantic history search.9MIT
- AlicenseNot gradedqualityBmaintenanceLocal-first security check for AI coding agents — finds hardcoded secrets, exposed .env files, git-history leaks and vulnerable dependencies (OSV), entirely on your machine. Ask your agent "is this safe to ship?" and get a Launch Readiness score with a fix for every finding.MIT
- AlicenseBqualityBmaintenanceA security-first MCP gateway that enables AI assistants to safely inspect and interact with GitHub repositories through a controlled, auditable tool layer with policy enforcement and human approval for mutations.27MIT
Related MCP Connectors
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Supply chain risk scoring for npm, PyPI, Cargo, and Go. 9 tools. Behavioral signals.
Git-backed platform for skills, tools, and context for AI agents
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SSX360/matrixscroll'
If you have feedback or need assistance with the MCP directory API, please join our Discord server