MCP Hub
Back to servers

verifiedstate-mcp

Verified memory infrastructure for AI agents. Every assertion signed, timestamped, and cryptographically proven. Includes session continuity across Claude Code, Cursor, and Windsurf, plus Proof Meter billing attestation.

glama
Updated
Apr 7, 2026

@verifiedstate/mcp

Official MCP bridge for VerifiedState — connect Claude Code, Cursor, Windsurf, and other MCP clients to verified memory and Proof Meter.

This package runs a local stdio MCP server that proxies tool calls to the hosted endpoint. Your API key never leaves your machine except as Authorization: Bearer to VerifiedState.

Hosted MCP server

ItemValue
MCP URLhttps://mcp.verifiedstate.ai/mcp
Discovery (Agent Card)https://mcp.verifiedstate.ai/.well-known/agent-card.json
Dashboard & keysverifiedstate.ai · API keys

Clients that support remote HTTP MCP can point directly at the URL above and send:

Authorization: Bearer vs_live_...

Tools (13)

ToolDescription
memory_ingestIngest content into verified memory; returns artifact_id.
memory_querySemantic search over verified memory with ranked assertions and receipts.
memory_verifyRun verification on an assertion; produces a signed receipt.
memory_healthNamespace health: counts, verification ratio, stale/expired, conflicts.
meter_authorizeCreate a Proof Meter capability with a spend budget.
meter_spendRecord spend against a capability; returns a hash-chained receipt.
meter_budgetRemaining budget and spend summary for a capability.
meter_settleSettle receipts into a Merkle-rooted batch.
meter_verifyCryptographically verify a spend receipt.
meter_receiptsList and filter spend receipts for a namespace.
session_savePersist session state (summary, files, decisions, next steps).
session_loadLoad the last saved session for a project.
session_endEnd session with optional summary (sessions also auto-persist).

Install

npm install @verifiedstate/mcp

Or use without installing:

npx -y @verifiedstate/mcp

Environment

VariableRequiredDescription
VERIFIEDSTATE_API_KEYYes (for tools/call)API key from verifiedstate.ai/keys
VERIFIEDSTATE_NAMESPACE_IDNoDefault namespace_id injected into tool arguments when omitted

MCP configuration

Cursor

Add to your MCP config (e.g. Cursor Settings → MCP), replacing the placeholder key:

{
  "mcpServers": {
    "verifiedstate": {
      "command": "npx",
      "args": ["-y", "@verifiedstate/mcp"],
      "env": {
        "VERIFIEDSTATE_API_KEY": "vs_live_YOUR_KEY_HERE",
        "VERIFIEDSTATE_NAMESPACE_ID": "optional-default-namespace-uuid"
      }
    }
  }
}

Claude Code

Same shape as Cursor — merge into your Claude Code MCP configuration:

{
  "mcpServers": {
    "verifiedstate": {
      "command": "npx",
      "args": ["-y", "@verifiedstate/mcp"],
      "env": {
        "VERIFIEDSTATE_API_KEY": "vs_live_YOUR_KEY_HERE"
      }
    }
  }
}

Windsurf

Use the equivalent MCP server entry in Windsurf’s config (stdio command + env):

{
  "mcpServers": {
    "verifiedstate": {
      "command": "npx",
      "args": ["-y", "@verifiedstate/mcp"],
      "env": {
        "VERIFIEDSTATE_API_KEY": "vs_live_YOUR_KEY_HERE"
      }
    }
  }
}

Remote HTTP (if your client supports it)

Point the client at https://mcp.verifiedstate.ai/mcp and configure Bearer authentication with your API key. The exact JSON shape depends on the product; refer to your client’s docs for “remote MCP” or “SSE/HTTP MCP”.

Programmatic config helper

import { getConfig } from '@verifiedstate/mcp';

const config = getConfig('vs_live_...', 'optional-namespace-id');
// => { mcpServers: { verifiedstate: { command, args, env } } }

License

MIT — see LICENSE.

Contributing

See CONTRIBUTING.md.

Reviews

No reviews yet

Sign in to write a review