The sovereign EU Battery Passport toolkit for AI agents. Drop in a supplier's messy documents → get back a conformant Digital Battery Passport (AAS / IDTA 02035) plus a legally-cited gap report. Passwerk’s core runs entirely offline with zero API keys. AI assistance is optional and runs through the user’s chosen local or hosted model.
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
claude mcp add passwerk -- npx -y @passwerk/server{
"mcpServers": {
"passwerk": {
"command": "npx",
"args": ["-y", "@passwerk/server"]
}
}
}Resumen de MCP Servers
# Passwerk **Offline EU Battery Passport Compiler.**   Drop in a supplier's messy documents (BOMs, Excel exports, energy bills, supplier declarations). Get back a conformant Digital Battery Passport in the official AAS format (IDTA 02035-1 to -7) plus a legally cited gap report of what is still missing. 100 % offline. Zero API keys. Agent-agnostic: an MCP server for Claude Desktop, Claude Code, Codex, Cursor and OpenCode, a scriptable CLI, a plain TypeScript library, and a client-side web app with QR preview.  *Claude Desktop with the `.mcpb` bundle: the model ingests the Musterwerk documents, maps and validates, then opens the workbench inside the chat. [Full-resolution MP4](https://github.com/ShahriarBijoy/passwerk/releases/download/v0.1.1/passwerk-demo.mp4), 71 seconds.* ## Quick start **Claude Desktop:** download `passwerk-<version>.mcpb` from the [releases page](https://github.com/ShahriarBijoy/passwerk/releases) and open it. Claude Desktop installs the server, asks for your document folder, and the twelve passwerk tools are ready after a restart. Details in [docs/install/claude-desktop.md](docs/install/claude-desktop.md). **Everything else:** ```sh npx -y @passwerk/server # MCP server over stdio, offline, no keys claude mcp add passwerk -- npx -y @passwerk/server npx -y @passwerk/cli audit passport.draft.json docker run -e PASSWERK_AUTH_TOKEN=$(openssl rand -hex 32) -p 127.0.0.1:3777:3777 ghcr.io/shahriarbijoy/passwerk ``` Host snippets for Codex, Cursor, OpenCode and plain HTTP are in [docs/install](docs/install). The agent workflow (ingest, map, validate, fix, emit) is taught by the bundled skill in [skills/passwerk](skills/passwerk/SKILL.md). ## Why Regulation (EU) 2023/1542, Art. 77: from **18 February 2027** every EV, light-means-of-transport and industrial >2 kWh battery placed on the EU market needs a Digital Battery Passport. The passport is roughly 90 data points scattered across a supplier's ERP, spreadsheets and PDFs. Every commercial platform sells to OEMs and Tier-1s. passwerk is the on-ramp for the Tier-2 and Mittelstand supplier who receives the data request and has no tooling to answer it. Conformance is measured, not asserted. Every emitted golden passport is replayed through the official `aas-test-engines` oracle on every CI run ([docs/CONFORMANCE.md](docs/CONFORMANCE.md)); the badge reports verdict parity with that oracle, expected failures included. Mapping quality on unseen supplier documents is scored in [docs/EVALUATION.md](docs/EVALUATION.md). A sovereignty test and a `--network none` Docker job prove zero network calls. None of this is a certification of battery-passport compliance; the template (L3) and plausibility (L4) checks are passwerk's own. ## Packages | Package | Role | |---|---| | `@passwerk/rules` | Bundled, checksummed IDTA 02035 templates, AAS schemas, EC data-point matrix, attribute knowledge base (DE/EN), legal timeline | | `@passwerk/core` | MCP-free library: ingest (PDF, XLSX, DOCX, CSV, TXT), extract, map, validate (4 layers), gap report, emit AAS JSON / AASX / HTML, data carrier (UID, GS1 Digital Link, QR) | | `@passwerk/server` | MCP server over stdio and Streamable HTTP: twelve tools, reference resources, workflow prompts, and the workbench as an MCP App | | `@passwerk/cli` | `passwerk audit \| extract \| emit \| gaps \| obligations \| carrier \| tools \| chat` with CI-friendly exit codes ([reference](skills/passwerk/references/cli.md)) | | `@passwerk/web` | Client-side web app: project, documents, facts, review, gaps, export | | `@passwerk/mcp-app` | The same workbench inside Claude Desktop's iframe, opened by `review_passport` | `rules`, `core`, `server` and `cli` make no network call and no model call, ever. The two exceptions are opt-in and bring-your-own-key: the web app's mapping assist, which only ever sees labels and values and only ever names attributes, and the `passwerk chat` demo loop. Point the assist at `http://localhost:11434/v1` and it runs against Ollama without a byte leaving the building. ## Command line The CLI runs the same tools as the MCP server, in-process and offline, with exit codes a CI job can gate on (`audit`: 0 valid, 1 warnings, 2 invalid; `gaps`: 0 when no required data point is open). ```sh passwerk obligations --type EV --role manufacturer --placed-on-market 2027-06-01 passwerk extract ./supplier-docs --category EV --out facts.json passwerk audit passport.draft.json passwerk gaps passport.draft.json --lang de passwerk emit passport.draft.json --out ./passport passwerk carrier passport.draft.json --out passport.qr.svg ``` ## Web app `apps/web` runs the whole pipeline in the browser as six steps: project, documents, facts, review, gaps and export. Documents never leave the browser; the autosave keeps your decisions, facts and proposals in IndexedDB, never the uploaded files. Inside Claude Desktop the same workbench runs as a fixed-height instrument in the host's iframe. ```sh pnpm install && pnpm build pnpm --filter @passwerk/web dev ``` ## Development Requires Node 22.13 or newer and pnpm 10. ```sh pnpm install pnpm check # lint + typecheck + test pnpm build pnpm oracle # replay golden passports through aas-test-engines (needs uv) ``` Contributor instructions for humans and coding agents live in `AGENTS.md`. Architecture and scope are in `docs/BUILD_PLAN.md`, every non-obvious choice in `docs/DECISIONS.md`. ## Security and privacy `PRIVACY.md` says what passwerk sends and stores, with the tests that enforce it: nothing leaves the machine unless you switch on one of the two optional model features. `SECURITY.md` says how to report a vulnerability privately and where the trust boundaries are, the document parsers first. ## Not legal advice passwerk cites the regulation and the standards it implements, but it is a tool, not a lawyer. Every legal claim it emits carries its sources and an `isNotLegalAdvice: true` flag. ## License Apache-2.0. See `LICENSE` and `NOTICE`. Bundled third-party artefacts are documented with their sources, versions, checksums and licences in `packages/rules/PROVENANCE.md`.
Lo que la gente pregunta sobre passwerk
¿Qué es ShahriarBijoy/passwerk?
+
ShahriarBijoy/passwerk es mcp servers para el ecosistema de Claude AI. The sovereign EU Battery Passport toolkit for AI agents. Drop in a supplier's messy documents → get back a conformant Digital Battery Passport (AAS / IDTA 02035) plus a legally-cited gap report. Passwerk’s core runs entirely offline with zero API keys. AI assistance is optional and runs through the user’s chosen local or hosted model. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-09-13.
¿Cómo se instala passwerk?
+
Puedes instalar passwerk clonando el repositorio (https://github.com/ShahriarBijoy/passwerk) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar ShahriarBijoy/passwerk?
+
Nuestro agente de seguridad ha analizado ShahriarBijoy/passwerk y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene ShahriarBijoy/passwerk?
+
ShahriarBijoy/passwerk es mantenido por ShahriarBijoy. La última actividad registrada en GitHub es del 2026-09-13, con 0 issues abiertos.
¿Hay alternativas a passwerk?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega passwerk en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/shahriarbijoy-passwerk)<a href="https://claudewave.com/repo/shahriarbijoy-passwerk"><img src="https://claudewave.com/api/badge/shahriarbijoy-passwerk" alt="Featured on ClaudeWave: ShahriarBijoy/passwerk" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!
The fastest path to AI-powered full stack observability, even for lean teams.