vtimestamp-mcp-write
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@vtimestamp-mcp-writeTimestamp the file report.pdf on alice@"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
vtimestamp-mcp-write
MCP server for creating vtimestamp proofs on the Verus blockchain.
Enables AI agents (Claude Desktop, VS Code, etc.) to create document timestamps on a VerusID — writing directly to the Verus blockchain via a local or remote daemon.
Looking for the read-only server? See vtimestamp-mcp — no daemon or wallet required.
Prerequisites
Node.js 18+
Verus daemon (
verusd) running with:The identity's private key imported into the wallet
RPC access enabled (default on localhost)
Related MCP server: @unfakable/mcp
Installation
Claude Code
claude mcp add --transport stdio --scope user vtimestamp-write -- npx vtimestamp-mcp-write@latestClaude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"vtimestamp-write": {
"command": "npx",
"args": ["-y", "vtimestamp-mcp-write@latest"]
}
}
}That's it — the server auto-detects your RPC credentials from VRSC.conf (see Configuration below).
VS Code
Add to your VS Code MCP settings:
{
"mcp": {
"servers": {
"vtimestamp-write": {
"command": "npx",
"args": ["-y", "vtimestamp-mcp-write@latest"]
}
}
}
}Configuration
The server automatically reads RPC credentials from your local VRSC.conf file. No manual configuration is needed for most users.
Auto-detected VRSC.conf paths:
macOS:
~/Library/Application Support/Komodo/VRSC/VRSC.confLinux:
~/.komodo/VRSC/VRSC.confWindows:
%AppData%\Roaming\Komodo\VRSC\VRSC.conf
Environment Variables
All optional — only needed for non-standard setups or remote daemons.
Variable | Description |
| Custom path to |
| Override: daemon RPC URL (for remote daemons) |
| Override: RPC username (for remote daemons) |
| Override: RPC password (for remote daemons) |
Tools
vtimestamp_create
Create a new timestamp on a VerusID. Provide either a file path or text — the server computes the SHA-256 hash automatically.
Parameter | Type | Required | Description |
| string | Yes | VerusID name (e.g., |
| string | One of | Path to a file to hash and timestamp |
| string | One of | Text to hash and timestamp (e.g., an attestation or report) |
| string | Yes | Title for the timestamp |
| string | No | Description of the content |
| string | No | Original filename (auto-detected when using |
| number | No | File size in bytes (auto-detected when using |
| string | No | Funding address (R-address, z-address, or ID@) |
| number | No | Fee offer in VRSC (default: 0.0001) |
Either file_path or text must be provided (mutually exclusive).
Example prompts:
"Timestamp the file at /path/to/report.pdf on alice@"
"Timestamp this text on alice@: I attest that invoice #4521 was approved"
Success response:
{
"success": true,
"identity": "alice@",
"hash": "a7f3b2c1...",
"title": "Q4 Report",
"transaction_id": "abc123...",
"message": "Timestamp created successfully"
}Error cases:
Identity not found → error with identity name
Duplicate hash → error with existing block height and txid
File not found →
InvalidParamserrorRPC failure → error with daemon message
How It Works
The server connects to your Verus daemon (local or remote) to create on-chain timestamps. The daemon must have the identity's private key in its wallet to sign the updateidentity transaction.
AI Agent (Claude Desktop, VS Code, etc.)
│ stdio (JSON-RPC)
▼
vtimestamp-mcp-write (local)
│ HTTP (JSON-RPC 1.0, with auth)
▼
Your Verus Daemon (verusd)
├── Has identity's private key in wallet
├── Signs and broadcasts updateidentity tx
└── Local (127.0.0.1) or remote (VPS)On-chain storage shape
As of v1.2.0, this server writes timestamps as public-encrypted entries under the VerusID's contentmultimap. Each timestamp produces a single entry under the proof.basic outer key (iJvkQ3uTKmRoFiE3rtP8YJxryLBKu8enmX) using the daemon's {data: {...}} envelope shorthand. The daemon expands that to an on-chain DataDescriptor with flags: 13 (HAS_OBJECTDATA | ENCRYPTED | HAS_IVK) — ciphertext in objectdata, plus published epk and ivk fields.
The metadata (sha256, title, description, filename, filesize) is JSON-stringified into a single message before encryption, so one decrypt call recovers all fields. Because the IVK is published on-chain (public-encrypted mode), anyone can decrypt these entries — no key sharing or wallet access is required for readers. See vtimestamp-mcp for the read side.
What this means for inspection:
Inspecting the cmm via any read RPC (
getidentity,getidentityhistory,getidentitycontent) returns the ciphertext descriptor, not readable strings.Recovering the original fields requires a
decryptdatacall passing the descriptor + the originating txid +retrieve: true. The daemon stores ciphertext as an indirect reference back to the writing transaction — the txid is part of the decrypt input.Verifying a hash against an identity does not require a wallet — only daemon RPC access to a node that has
decryptdatawhitelisted.
Legacy entries continue to work. Timestamps written by 1.1.x and earlier (plaintext per-field DataDescriptors with flags: 0) remain on-chain forever (cmm is append-only), and vtimestamp-mcp@1.2.0+ reads both shapes transparently.
For background, see How to Publish Encrypted Data on an Identity.
Daemon Setup
Local daemon
The simplest setup — verusd runs on the same machine as the MCP server. No configuration needed — credentials are auto-detected from VRSC.conf.
Remote daemon (VPS)
You can point the MCP server at a verusd instance running on another machine (e.g., a VPS). The daemon needs two config changes in its VRSC.conf:
Allow your IP: Add
rpcallowip=<your-ip>(the daemon only accepts localhost by default)Open the port: Ensure the RPC port (27486) is reachable through any firewalls
Then set the env var overrides (VERUS_RPC_URL, VERUS_RPC_USER, VERUS_RPC_PASSWORD) in your MCP config.
Important: RPC credentials are sent over plain HTTP. If connecting over the open internet (not a local network), use an SSH tunnel to secure the connection:
ssh -L 27486:127.0.0.1:27486 user@your-vpsThen use VERUS_RPC_URL=http://127.0.0.1:27486 as if it were local — the tunnel handles the rest.
Security Notes
This server reads your
VRSC.confto auto-detect RPC credentials — no secrets are copied or stored elsewhereThis server performs on-chain writes that cost a small transaction fee (default 0.0001 VRSC)
The server only connects to your local daemon (or the URL you configure) — no data is sent elsewhere
If connecting to a remote daemon, use an SSH tunnel rather than exposing the RPC port directly
The
sourceoffundsparameter can be used to control which address pays fees
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceEnables AI agents to verify document timestamps and list all recorded proofs on the Verus blockchain using a VerusID. It queries public Verus RPC endpoints to facilitate hash verification without requiring API keys or authentication.344MIT
- AlicenseAqualityDmaintenanceDocument verification MCP server enabling AI agents to verify file authenticity by computing SHA-256 fingerprints locally and checking Bitcoin-anchored proofs via OpenTimestamps.514MIT
- AlicenseAqualityAmaintenanceStamp, upgrade, and verify Bitcoin timestamps via AI agents using the OpenTimestamps protocol. No API keys required.83521MIT
- AlicenseAqualityBmaintenanceEnables AI agents to certify their creations with verifiable, timestamped proof anchored to Bitcoin, and to verify certificates.3MIT
Related MCP Connectors
Prove your AI work existed first: timestamped, Bitcoin-anchored. Free, no account.
Stamp content with permanent, verifiable provenance. Hash locally, verify free forever.
Proof primitive for AI agents on MultiversX. Anchor file hashes on-chain as verifiable proofs.
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/vdappdev2/vtimestamp-mcp-write'
If you have feedback or need assistance with the MCP directory API, please join our Discord server