A side-by-side look at the Anymd and German Archives (DDB; BW, NRW, Rhineland Palatinate and Hesse registers) MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Anymd for developer tools work as a local process; choose German Archives (DDB; BW, NRW, Rhineland Palatinate and Hesse registers) for developer tools as a local process. You can also run both side by side in one mcpServers block.
inspect, outline, read.ddb_search, ddb_item, labw_standesbuch.Rows where the two servers differ are marked.
| Spec | G German Archives (DDB; BW, NRW, Rhineland Palatinate and Hesse registers) | |
|---|---|---|
| Category | Developer Tools | Developer Tools |
| Quality signal | 69/100 · Great | 53/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | Not declared | No auth required |
| Pricing | Not declared | Free |
| Required env vars | None listed | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | 1,040 | 0 |
| Directory activity | 2 views 0 installs 0 upvotes | 0 views 0 installs 0 upvotes |
| Tools | 4 | 11 |
| Full listing | View Anymd | View German Archives (DDB; BW, NRW, Rhineland Palatinate and Hesse registers) |
inspectDocument and media evidence when Markdown is not enough. video_timeline (bounded scene/cue timeline) and render_frame (actual decoded frames), and cite_check (quote/location support, not semantic truth), are anymd Pro; PDF operations: inspect (page facts, metadata), render_page (PNG images), extract_regions (crop bounding boxes), ocr_pages / analyze_regions (configured OCR or vision provider), structure (JSON with document map, elements, geometry; profile quality|research adds trust and accessibility reports), compare (page-level diff of sources[0] vs sources[1]).outlineReturn a document heading tree with stable node ids, title paths, page/slide/chapter ranges and Markdown byte ranges. PDF bookmarks or detected headings, Word headings, PowerPoint slides, EPUB chapters and headings, HTML and Markdown. format json (default) or tree. Pass a node id to read to fetch that section.readRead any document as clean Markdown: PDF, Word (DOCX), PowerPoint (PPTX), Excel (XLSX/XLS/ODS), CSV, EPUB, HTML or a web URL, Markdown/text, images (metadata + OCR), audio/video (metadata, chapters, subtitles). Pages/slides/sheets carry <!-- page N --> style markers for citation. Long documents stop at max_tokens (default 20000) and end with a cursor to continue; choose pages with pages: "1-5,8". A directory returns its readable files.searchSearch documents for text: one file, many files, whole directories (recursive, .gitignore aware), or URLs, across every format read supports. Returns each hit as file + page/slide/sheet + a snippet with the match in bold. mode auto (default) finds the exact phrase and falls back to BM25-ranked passages when there is none; literal or ranked force one. Narrow directories with glob, e.g. "*.pdf".ddb_searchSearch finding aids and digitised objects. Each hit names the holding institution, its signature, the dates, where it sits in its fonds, and whether it has images. Filters: sector (archive, library, museum...), the holder's name, images only, years.ddb_itemOne entry in full: every field the archive delivered, its path from the archive down through the fonds, what lies below it (for a fonds or series), links to its images on the holder's site, rights, and a citation naming the archive, signature and the archive's own page.labw_standesbuchThe books for a place, a year, a confession and (optionally) one fonds: signature (`L 10 Nr. 510`, `F 901 Bd 1511`, `Wü 110 T 1 Nr. 4566`, `J 386 Bü 583`), fonds, title, the parish heading, years, registers, confession, district court (Baden), permalink, whether it has images, and the image count.…labw_imageOne page image, by signature or permalink and image number, saved as a new `.jpg`, with its citation: "Landesarchiv Baden-Württemberg, Abt. Staatsarchiv Freiburg, L 10 Nr. 510, Bild 378" and the image's permalink. Works for any Landesarchiv item with images, given its permalink.nrw_searchSearch the Archive in NRW portal (the Landesarchiv's three departments, or every archive in the portal): title, archive, signature (`PA 2104 Nr. 267`, `P 3 / 9 Nr. 260`), dates, fonds, permalink, and for a digitised unit its METS address and whether `nrw_image` can read it.nrw_imageOne page image of a Landesarchiv NRW unit, by its METS address and image number, saved as a new `.jpg`, with its citation: "Landesarchiv NRW Abteilung Rheinland, PA 2104 Nr. 267, Bild 12", the permalink and the URN.rlp_searchSearch the Personenstandsarchiv's digitised units in APERTUS by place, Bürgermeisterei or Standesamt, register type and years: signature (`Best. 657,377 Nr. 141`), title (`Sterberegister der Bürgermeisterei Cochem-Land`), years, dates, permalink, and the `item` `rlp_image` takes.rlp_imageOne page of a unit, by its `item`, permalink or signature and the page of its PDF, saved as a new `.jpg`, with its citation: "Landesarchivverwaltung Rheinland-Pfalz, Landeshauptarchiv Koblenz, Best. 657,349 Nr. 4 (...), PDF page 3" and the permalink. The first page of a volume downloads the whole v…hessen_searchSearch LAGIS's catalogue of the Hessisches Landesarchiv's digitised registers by place (a village finds its Standesamt's registers), register type and year: title (`Korbach, Geburtsnebenregister, 1880`), Standesamt, years, signature (`HStAM 922 Nr. 6013`) and LAGIS link.hessen_imageOne page image of a register, by signature or Arcinsys address and image number, saved as a new `.jpg`, with its citation: "Hessisches Staatsarchiv Marburg, HStAM 922 Nr. 6013 (...), Bild 2" and the Arcinsys permalink. Works for any Arcinsys Hessen unit of the three state archives with images.cache_statusThis session's requests, by host, the pacing, cache use and the volume PDFs on disk. Makes no request.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"anymd": {
"command": "npx",
"args": [
"-y",
"@sylphx/anymd"
]
}
}
}
{
"mcpServers": {
"german-archives-ddb-bw-nrw-rhineland-palatinate-and-hesse-regist": {
"command": "uvx",
"args": [
"german-archives-mcp"
]
}
}
}