Attestari MCP
Attestari provides an auditable memory layer for AI agents that runs on SQLite or Postgres. It ensures provable deletion via crypto-shredding, maintains a tamper-evident audit chain, and supports bi-temporal time-travel recall. The system offers provenance on every fact and works across model vendors without requiring a database, API key, or model download for the core engine.
Package and access
Local package with source-attributed installation metadata. Koskamo does not execute packages during review.
What you can do with it
- Provide long-term memory for AI agents with provenance
- Prove user data deletion with signed certificates for GDPR compliance
- Query historical agent states using bi-temporal time-travel recall
- Maintain a tamper-evident audit trail of all memory operations
Source and maintenance
- Last repository push
- Latest release
- v0.0.8
- Maintenance checked
Packages and installation
Source-provided package data. Koskamo has not executed or live-probed this package.
attestari 0.0.8
{
"version": "0.0.8",
"transport": "stdio",
"identifier": "attestari",
"runtimeHint": "uvx",
"registryType": "pypi",
"registryBaseUrl": "https://pypi.org",
"runtimeArguments": [
{
"name": "--from",
"type": "named",
"value": "attestari[server]",
"isRequired": true,
"description": "The MCP server lives in the `server` extra; the core package stays dependency-free."
}
],
"environmentVariables": [
{
"name": "ATTESTARI_KEK",
"description": "Base64 32-byte root key. Set it to enable encryption at rest and cryptographic erasure (forget() destroys the subject's key and signs the certificate). Without it, forget() is a logical delete and certificates are left unsigned."
},
{
"name": "ATTESTARI_DATABASE_URL",
"description": "Postgres DSN. Set it to use Postgres + pgvector instead of the default local SQLite file (concurrent access, indexed hybrid search)."
},
{
"name": "ATTESTARI_SQLITE_PATH",
"default": "~/.attestari/attestari.db",
"description": "Where the default SQLite ledger lives."
},
{
"name": "ATTESTARI_MCP_ALLOW_FORGET",
"description": "Set to 1 to offer the forget_subject tool (off by default, since erasure is irreversible and an agent can be steered by what it reads). When on, it is flagged destructive and takes two calls: a preview that returns a manifest hash, then a confirmation that passes it back."
},
{
"name": "ANTHROPIC_API_KEY",
"description": "Enables Claude-powered fact extraction; falls back to the built-in regex extractor when unset."
}
]
}Tools
Reported by the attributed source; not independently observed by Koskamo.
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · repository · passed · metadata changed · updated
- · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown
Connect from your client
Each snippet configures the same source-provided package; replace placeholders before use.
Cursor
{
"mcpServers": {
"attestari-mcp": {
"command": "uvx",
"args": [
"attestari==0.0.8"
],
"env": {
"ATTESTARI_KEK": "<YOUR_ATTESTARI_KEK>",
"ATTESTARI_DATABASE_URL": "<YOUR_ATTESTARI_DATABASE_URL>",
"ATTESTARI_SQLITE_PATH": "<YOUR_ATTESTARI_SQLITE_PATH>",
"ATTESTARI_MCP_ALLOW_FORGET": "<YOUR_ATTESTARI_MCP_ALLOW_FORGET>",
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Cline
{
"mcpServers": {
"attestari-mcp": {
"command": "uvx",
"args": [
"attestari==0.0.8"
],
"env": {
"ATTESTARI_KEK": "<YOUR_ATTESTARI_KEK>",
"ATTESTARI_DATABASE_URL": "<YOUR_ATTESTARI_DATABASE_URL>",
"ATTESTARI_SQLITE_PATH": "<YOUR_ATTESTARI_SQLITE_PATH>",
"ATTESTARI_MCP_ALLOW_FORGET": "<YOUR_ATTESTARI_MCP_ALLOW_FORGET>",
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}VS Code
{
"servers": {
"attestari-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"attestari==0.0.8"
],
"env": {
"ATTESTARI_KEK": "<YOUR_ATTESTARI_KEK>",
"ATTESTARI_DATABASE_URL": "<YOUR_ATTESTARI_DATABASE_URL>",
"ATTESTARI_SQLITE_PATH": "<YOUR_ATTESTARI_SQLITE_PATH>",
"ATTESTARI_MCP_ALLOW_FORGET": "<YOUR_ATTESTARI_MCP_ALLOW_FORGET>",
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"attestari-mcp": {
"command": "uvx",
"args": [
"attestari==0.0.8"
],
"env": {
"ATTESTARI_KEK": "<YOUR_ATTESTARI_KEK>",
"ATTESTARI_DATABASE_URL": "<YOUR_ATTESTARI_DATABASE_URL>",
"ATTESTARI_SQLITE_PATH": "<YOUR_ATTESTARI_SQLITE_PATH>",
"ATTESTARI_MCP_ALLOW_FORGET": "<YOUR_ATTESTARI_MCP_ALLOW_FORGET>",
"ANTHROPIC_API_KEY": "<YOUR_ANTHROPIC_API_KEY>"
}
}
}
}Let your agent find its tools
Find servers like Attestari MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.