MCP server for append-only content records, verified publication history, social follow-through, and retrieval-friendly metadata.
It is designed to preserve provenance and workflow state without publishing anything itself.
- Stores append-only content events per slug.
- Maintains a materialized snapshot for fast reads and repairs stale snapshots from the durable event log during normal reads.
- Records verified WordPress and social outcomes.
- Tracks source corrections without rewriting earlier history.
- Provides overlap search, inventory, and follow-through reporting.
- Verifies whether event history exactly matches the stored snapshot.
- Finds records by exact slug, current post ID, and current or historical recorded publication/social URLs.
- It does not publish to WordPress or social platforms.
- It does not treat a payload marked
publishas proof of live publication. - It does not make legal or editorial truth determinations.
- It does not allow artifact paths outside the configured workspace.
- Node.js
20or newer - A local MCP client that can launch a stdio server
cd tools/clearon-content-archive-mcp
npm install
npm test
npm run smokeExample stdio configuration:
{
"mcpServers": {
"clearon-content-archive": {
"command": "node",
"args": ["/absolute/path/to/clearon-content-archive-mcp/server.mjs"],
"env": {
"CLEARON_CONTENT_ARCHIVE_WORKSPACE": "/absolute/path/to/workspace"
}
}
}
}Use CLEARON_CONTENT_ARCHIVE_WORKSPACE to define the root against which local artifact paths are validated. Override the archive storage location with CLEARON_CONTENT_ARCHIVE_ROOT.
By default, archive data is stored outside the repository in a user data directory:
- macOS:
~/Library/Application Support/clearon-content-archive-mcp/content-archive - Linux:
${XDG_DATA_HOME:-~/.local/share}/clearon-content-archive-mcp/content-archive - Windows:
%APPDATA%\\clearon-content-archive-mcp\\content-archive
Each record lives under records/<slug>/ and stores:
events.jsonlsnapshot.json
verify_archive_record is read-only. It compares the rebuilt event history to the stored snapshot and reports whether they match.
Automatic repair runs on normal record reads and mutation paths so a stale materialized snapshot does not hide a newer durable event.
The package audit CLI is:
npm run auditIt reports verification failures explicitly instead of silently skipping them.
- Register the local draft package.
- Append verified publication or update results.
- Append LinkedIn and X outcomes, including blockers or skips.
- Record provenance corrections as new events.
- Use overlap and search tools before drafting related work.
- Use inventory and incomplete-follow-through output during audits.
- Run verification after migration, manual recovery, or suspected corruption.
get_server_healthregister_content_packageget_content_recordsearch_content_archivefind_content_recordupdate_content_artifactsrecord_publicationrecord_social_resultrecord_source_correctionapprove_voice_examplecompare_payload_to_live_statefind_content_overlaplist_incomplete_follow_throughlist_update_candidatesgenerate_content_inventoryverify_archive_record
Stored URLs must use http or https, and URL credentials are rejected.
Because archive history is append-only, avoid writing sensitive URLs with tokens or other secrets in query strings.
npm test
npm run smoke
npm run syntax
npm run audit