Skip to content

Maplith Bridge 1.0.0-rc.1

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Oct 17:03
· 12 commits to main since this release

The first public release candidate.

Added

  • An npm package, maplith-bridge, with the command of the same name:
    npx --yes maplith-bridge@1.0.0-rc.1 --help. The package is JavaScript
    built from the TypeScript sources by stripping their types, with a
    shrinkwrap that pins every dependency by its hash, and no install script.
  • Releases on GitHub with the tarball, its SHA-256 checksum and a build
    attestation; the same tarball on npm with provenance. Builds are
    reproducible.
  • INSTALL-WITH-YOUR-AGENT.md: one prompt for an AI agent to install the
    Bridge on a Linux server, stopping for a person at every decision, password
    and sudo.
  • THREAT-MODEL.md, naming the tests behind every defence.
  • Tests: conformance with MCP 2025-06-18, property-based fuzzing of
    everything a caller sends, and byte-for-byte determinism of the extractor
    on a real PostgreSQL server.
  • An entry for the MCP Registry, com.maplith/bridge.

Changed

  • The server follows JSON-RPC 2.0 and MCP 2025-06-18 more strictly: a batch,
    a request without jsonrpc: "2.0", or an id that is not a string or an
    integer is refused with -32600; a message without an id is a notification
    and gets 202; a MCP-Protocol-Version header the server does not speak gets
    400; parameters that are not an object, and resources/read without a uri,
    get -32602.
  • The extractor fixes lc_monetary, so a money column is written the same
    whatever the role's or the server's locale.
  • The extractor orders a table by its own columns, also when a column is
    named like one of its output columns (c0, c1).
  • The extractor refuses a role with a default privilege that would grant it
    more than reading on new objects, and prints database names as plain text.
  • A file list reads a large file once per change instead of on every page.
  • Help and messages name the command as you ran it: maplith-bridge,
    node bridge.js or node bridge.ts.

Verify

sha256sum -c maplith-bridge-1.0.0-rc.1.tgz.sha256
gh attestation verify maplith-bridge-1.0.0-rc.1.tgz --repo Maplith/bridge

SHA-256: 74f5d015522d35906fd2022bd539ee4d1a701c56bd0f34d479ef05b5fab877f6. Built with Node.js 24.19.0; reproduce with SOURCE_DATE_EPOCH=$(git log -1 --format=%ct v1.0.0-rc.1) node scripts/build.ts.

npm: npx --yes maplith-bridge@1.0.0-rc.1 --help