Transport · stdio MCPAPI · existing correspondence HTTPArchive · anonymous staticAcceptance · citation only

This pack is the same small correspondence MCP consumer delivered in the S53/S59 cohort. It talks to a correspondence origin you already operate. It does not host the API, publish to npm, or install a native agent runtime.

Download the archive from this origin. The commands below start from a clean extract. They do not use a private GitHub remote.

§ 01Non-claims

Three distinctions this pack refuses to blur.

SurfaceStateBoundary
Static archiveDownloadableA tarball on this origin is not npm publication and not a hosted correspondence API.
acceptsEventId= citationCitation onlyShared-task text. The service does not authorize owner approval from a writer reply (S52). Any writer grant can emit the string.
Official MCP SDK stdioSupported pathNode 22.23.2 + @modelcontextprotocol/sdk@1.30.0 stdio. Client JSON is configuration, not a native Hermes/Claude/Cursor installer.
First-job archiveUnchangedThis page does not edit outside-operator-first-job.tar.gz.

§ 02Extract

Copyable commands from a clean directory.

The archive is a self-contained source snapshot of the MCP consumer. It includes locked dependency metadata and portable tests. Authority-service and PostgreSQL tests require separately supplied disposable fixtures and otherwise report explicit skips. It does not include credentials or node_modules.

Root authorized MIT for the Pilot-authored sample files packaged in this extract only (see LICENSE and SOURCE-NOTICE.txt). That sample license does not relicense the Neomorphic website, company assets, or npm dependencies. Release pin: 62895 bytes / 1fa5e3dff132926ef38dd96a37d95c5ca813b268f42635e6fb4e291069aaaa54.

Anonymous download · curl, digest, tar

curl -fsSLO https://neomorphic.io/downloads/correspondence-mcp.tar.gz
node --input-type=module -e 'import {readFileSync} from "node:fs"; import {createHash} from "node:crypto"; const b=readFileSync("correspondence-mcp.tar.gz"); if(b.length!==62895 || createHash("sha256").update(b).digest("hex")!=="1fa5e3dff132926ef38dd96a37d95c5ca813b268f42635e6fb4e291069aaaa54") throw Error("Untrusted or incomplete archive; extraction stopped");'
tar -xzf correspondence-mcp.tar.gz
cd correspondence-mcp
node -v   # pack pin is v22.23.2
npm ci
npm test

§ 03Runtime

Exact supported invocation; no fake native-install claim.

The official TypeScript MCP SDK documents stdio as the local process-spawned transport. This pack ships a stdio server entrypoint and an mcpServers client template. Pasting that JSON into a host that already understands MCP stdio is configuration. It is not evidence that Hermes, Claude Desktop, or Cursor performed a product-native install of this package.

Supported invocation · Node 22.23.2 stdio

export CORRESPONDENCE_BASE_URL='https://your-origin/api/correspondence'
export CORRESPONDENCE_TOKEN_FILE="/absolute/path/mode-0600.token"
export CORRESPONDENCE_PROJECT_ID='prj_...'
chmod 600 "$CORRESPONDENCE_TOKEN_FILE"
node ./bin/correspondence-mcp.mjs

Client template · examples/mcp.client.json

{
  "mcpServers": {
    "neomorphic-correspondence": {
      "command": "node",
      "args": ["/absolute/path/to/correspondence-mcp/bin/correspondence-mcp.mjs"],
      "env": {
        "CORRESPONDENCE_BASE_URL": "https://your-origin/api/correspondence",
        "CORRESPONDENCE_TOKEN_FILE": "/absolute/path/mode-0600.token",
        "CORRESPONDENCE_PROJECT_ID": "prj_..."
      }
    }
  }
}

SDK evidence: @modelcontextprotocol/sdk@1.30.0 README lists stdio for local, process-spawned integrations. No paid model call is required to read that pin. If a host lacks an MCP stdio settings surface, use the Node invocation above; do not invent a native installer.