
Orphograph
io.github.OrphographPublished by GitHub account Orphographv0.1.6Updated Nov 6, 2026
Anchor a file's SHA-256 fingerprint to Bitcoin. The file never leaves the device.
Overview
Orphograph anchors SHA-256 fingerprints of local files, folders, or generated text to Bitcoin, without the file contents leaving the machine.
- What you can do
- Anchor a local file or a whole folder (as one Merkle root) to Bitcoin
- Anchor generated text or an agent run's steps, optionally salted or with a zk proof
- Look up receipts and walk edit-lineage chains
- Check whether a receipt covers an exact output, by text or hash
- List a subscriber's receipts from the vault
- When to use it
- Useful when you want a tamper-evident, timestamped proof that a file, folder, or AI-generated output existed in a given form, for example for audit trails, provenance of agent runs, or archival records, while keeping the content itself private.
- Requirements
- Runs locally over stdio as a single Python script (Python 3.9 or newer, standard library only) or as an mcpb package; also on PyPI. Network access to the Orphograph API is needed when a tool is invoked. Optional ORPHO_API_KEY raises the free-tier limit; ORPHO_BASE_URL overrides the endpoint.
Installation
In SourceWeft
- Open Orphograph in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Orphograph MCP server
A single-file Model Context Protocol server that lets a Claude / Claude Code / Cursor / any-MCP-host instance anchor files to the Bitcoin chain via Orphograph without the file ever leaving the user's machine.
mcp-name: io.github.Orphograph/orphograph
- License: MIT
- Dependencies: Python ≥ 3.9 standard library only. Also on PyPI as
orphograph-mcp0.1.1. - Lines of code: ~310, single file.
- Protocol: MCP 2024-11-05 over stdio.
Install
Save the script anywhere:
Then register it with your MCP host.
Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json)
Claude Code
Or edit ~/.claude/settings.json and add the same mcpServers block.
Cursor (~/.cursor/mcp.json)
Tools exposed
Privacy contract
- The file body never leaves the device.
- The script computes SHA-256 + SHA-512 in-process and transmits only those
fingerprints to
https://orphograph.com/api/anchor. - The script makes no network call until a tool is explicitly invoked by the host.
- File reads stream in 1 MB chunks; large files do not load into memory.
Configuration
With paying on, the server pins the USDC contract, its signing domain and the chain (Base); a 402 asking for anything else, or for more than either cap, is declined and nothing is signed. Spending is recorded in ~/.orphograph/x402_spend.json. A paid result carries x402_payment with the amount and the on-chain transaction.
Tiers and limits
Verification
The MCP server only issues calls. Every receipt it produces can be checked without this office, in two independent steps:
- Structure — the open-source verifier at github.com/Orphograph/Orphograph re-derives the hashes and checks the receipt offline. It makes no network calls of its own.
- Chain — the OpenTimestamps client
(
ots verify) confirms the commitment actually landed in a Bitcoin block. The bundled verifier will invoke it for you when passed--ots.
Only step 2 consults Bitcoin.
Reporting issues
Open an issue at the public repo, or write to [email protected].
Source: mcp/README.md at commit c770c4d
Tools
0Version history
5- v0.1.6LatestNov 6, 2026
- v0.1.5Nov 5, 2026
- v0.1.3Nov 5, 2026
- v0.1.2Oct 15, 2026
- v0.1.1Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts