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
Model Context Protocol server for signed machine-action records and offline tool-surface verification.
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 addresses both gaps with 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. The device uses an RP2350 USB bridge and an NXP SE050 secure element. SSX360 supplies the signer by direct inquiry through SSX360 contact or mission@ssx360.com.
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: github-mcp
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

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 host sends
GEN_KEYthrough the RP2350 USB bridge.The SE050 creates an Ed25519 key pair in the secure element. The private key is non-exportable.
The host reads the 32-byte public key.
The host sends canonical bytes with a
SIGNrequest.The SE050 returns a 64-byte Ed25519 signature.
Matrix Scroll assembles the signed record and verifies it with the same offline verifier used for software signing.
The host receives the public key and signature. The private key stays inside the SE050.

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.
Honest limits
Shipping now: 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 CDC integration for the SSX360 signer.Hardware availability: SSX360 produces the USB signer and supplies it after a direct inquiry. PyPI distributes the host software only.
Hosted tools:
list_envelopesand the hosted modes ofverify_pr_rangeandaudit_exportrequireSSX360_API_KEYand a deployed SSX360 API. Local alternatives remain available without a key.Post-quantum overlay: the optional
matrixscroll[pqc]extra provides ML-DSA and SLH-DSA through liboqs. 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. The declared
actor_typestill requires a trusted-key and authorization policy.Not included: identity and access management, sandboxing, prompt filtering, or an agent runtime.
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 |
Documentation | |
MCP Trust Scanner | |
Offline verifier | |
Protocol specification | |
Source repository | |
SSX360 contact |
Maintenance
Related MCP Servers
- AlicenseAqualityFmaintenanceActs as a security checkpoint for AI coding agents by intercepting package installations to verify existence, check against CVE databases, and block vulnerable or hallucinated dependencies before they reach your codebase. Provides seven security tools including pre-install gates, full project audits, safe version recommendations, and deep transitive dependency scanning for npm and PyPI packages.7114MIT
- 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
- Alicense-qualityBmaintenanceLocal-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
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