Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.lazyants/transkribus

NPM · @LAZYANTS/TRANSKRIBUS-MCP-SERVER · SCANNED AUG 4

MCP server for the Transkribus REST API — collections, documents, HTR/OCR, and models.

+24 this week 77 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security83
  • No malware found by supply-chain analysis.Pass
  • CVE check failed: a known medium-severity CVE affects hono 4.12.33, reached via @modelcontextprotocol/sdk > hono. A fixed version is available. View diagnostics → Fail
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (107 of 108), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency84
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to lazyants/transkribus-mcp-server). View diagnostics → Pass
  • License check failed: the license (FSL-1.1-MIT) isn't a recognized OSI-approved license. See how to fix → Fail
  • Actively maintained (last published 17 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 21216 tokens (~70/item across 301 items; 300 tools + 1 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @lazyants/transkribus-mcp-server

# add to Claude Code
claude mcp add lazyants-transkribus -- npx -y @lazyants/transkribus-mcp-server
# add to Codex CLI
codex mcp add lazyants-transkribus -- npx -y @lazyants/transkribus-mcp-server
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "lazyants-transkribus": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@lazyants/transkribus-mcp-server"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add lazyants-transkribus --command npx --arg -y --arg @lazyants/transkribus-mcp-server
# ~/.hermes/config.yaml
mcp_servers:
  lazyants-transkribus:
    command: "npx"
    args: ["-y", "@lazyants/transkribus-mcp-server"]
// mcp.json
{
  "mcpServers": {
    "lazyants-transkribus": {
      "command": "npx",
      "args": [
        "-y",
        "@lazyants/transkribus-mcp-server"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Aug 26 +3
    • CVE-2026-69207 affects this package: medium security
    • Known CVEs: partial → fail security
    • Stability: unverified → 0.27 functional
  • 2 Aug 26 +48
    • Install scripts: unverified → pass security
    • Provenance: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • The attested source repository moved: lazyants/transkribus-mcp-server security
    • License: unverified → fail functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • Schema quality: unverified → good functional
    • MCP protocol: unverified → pass functional
    • Licence: FSL-1.1-MIT functional
  • 31 Jul 26 −27
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 53

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Aug 2026 · Analysed npm/@lazyants/[email protected]

Provenance verified

Ecosystem: npm · Outcome: verified

Reason: verified

Source repo:
lazyants/transkribus-mcp-server
Certificate issuer:
https://token.actions.githubusercontent.com
Certificate SAN:
https://github.com/lazyants/transkribus-mcp-server/.github/workflows/publish-registry.yml@refs/tags/v3.0.0
Rekor log index:
2191746807
Predicate type:
https://slsa.dev/provenance/v1
Subject digest:
sha512:ea33452587f529623b38471e64829d121b58549662fb29d87645adcb49a15eb7826e44ae6a24a59ddaf9325eaaefeb74c4ecaa33d5fccef24c5601e4e
Discovery method:
attestation_endpoint
Vulnerabilities 1 finding
ID CVE Severity Vector Fix available
GHSA-8j4g-w8fx-2239 CVE-2026-69207 medium CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L yes
Dependencies 107 packages

107 packages in the resolved dependency tree · 107 deprecated · 32 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 300 exposed · ~21,189 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
transkribus_recog_train_table ~42

Start table recognition model training for a collection.

NameTypeReqDescription
collIdintegeryesCollection ID
configobjectyesTraining configuration parameters

No output schema declared.

No examples provided.

transkribus_recog_update ~49

Update a recognition model in a collection.

NameTypeReqDescription
bodyobjectyesModel update data
collIdintegeryesCollection ID
idintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_search_fulltext ~106

Search across document transcriptions using a fulltext query.

NameTypeReqDescription
collIdintegerLimit search to a specific collection ID
filterstringFilter string
legacybooleanUse legacy search
querystringyesFulltext search query
rowsintegerNumber of results (default 10)
startintegerStart offset (default 0)
typestringFilter by document type

No output schema declared.

No examples provided.

transkribus_search_keyword ~113

Search for documents matching a keyword.

NameTypeReqDescription
collIdintegerLimit search to a specific collection ID
filterstringFilter string
fuzzyintegerFuzzy matching level
probHnumberUpper probability threshold
probLnumberLower probability threshold
querystringyesKeyword search query
rowsintegerNumber of results
sortingstringSorting mode
startintegerStart offset

No output schema declared.

No examples provided.

transkribus_search_replace ~71

Search for a term and replace it across documents.

NameTypeReqDescription
collIdintegerLimit to a specific collection ID
docIdintegerLimit to a specific document ID
replaceTermstringyesReplacement term
searchTermstringyesTerm to search for

No output schema declared.

No examples provided.

transkribus_search_replace_in_collection ~127

Search for a term and replace it within a specific collection.

NameTypeReqDescription
collIdintegeryesCollection ID
docIdintegerLimit to a specific document ID
filterstringFilter string
legacybooleanUse legacy search
querystringSearch query
replaceTermstringyesReplacement term
rowsintegerNumber of results
searchTermstringyesTerm to search for
startintegerStart offset
typestringSearch type

No output schema declared.

No examples provided.

transkribus_search_reset_index ~56

Reset the search index, optionally for a specific collection.

NameTypeReqDescription
collIdintegerCollection ID to reset index for
idintegerDocument ID
pageIdintegerPage ID

No output schema declared.

No examples provided.

transkribus_search_tags ~173

Search for tags, optionally filtered by collection or tag name.

NameTypeReqDescription
attributesstringAttributes filter
caseSensitivebooleanCase sensitive search (default false)
collIdintegerLimit search to a specific collection ID
exactMatchbooleanRequire exact match (default true)
idstringDocument ID
legacybooleanUse legacy search (default false)
pageIdstringPage ID
regionTypestringRegion type (default "Line")
rowsintegerNumber of results (default 20000)
startintegerStart offset (default 0)
tagNamestringFilter by tag name
tagValuestringFilter by tag value

No output schema declared.

No examples provided.

transkribus_server_available_files ~31

List available client files on the server.

NameTypeReqDescription
isReleasebooleanFilter release files

No output schema declared.

No examples provided.

transkribus_server_bug_report ~45

Submit a bug report to the Transkribus server.

NameTypeReqDescription
descriptionstringyesDetailed description of the bug
subjectstringyesBug report subject

No output schema declared.

No examples provided.

transkribus_server_client_version ~42

Get the current Transkribus client version.

NameTypeReqDescription
isReleasebooleanFilter release version
packageTypestringPackage type

No output schema declared.

No examples provided.

transkribus_server_download_client_file ~56

Download a specific client file by name.

NameTypeReqDescription
fileNamestringyesName of the file to download
isReleasebooleanFilter release files
libsMapstringLibraries map

No output schema declared.

No examples provided.

transkribus_server_download_client_file_new ~49

Download a specific client file using the new endpoint.

NameTypeReqDescription
fileNamestringyesName of the file to download
isReleasebooleanFilter release files

No output schema declared.

No examples provided.

transkribus_server_download_gui ~44

Download the latest Transkribus GUI version.

NameTypeReqDescription
isReleasebooleanDownload release version
packageTypestringPackage type to download

No output schema declared.

No examples provided.

transkribus_server_get_events ~18

Retrieve server events and notifications.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

transkribus_server_version ~20

Get the current Transkribus server version.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

transkribus_stat_get_coll ~28

Get statistics for a collection.

NameTypeReqDescription
collIdintegeryesCollection ID

No output schema declared.

No examples provided.

transkribus_stat_get_coll_stats ~32

Get collection statistics using the new stats endpoint.

NameTypeReqDescription
collIdintegeryesCollection ID

No output schema declared.

No examples provided.

transkribus_stat_get_page_status ~85

Get the page status overview for a collection.

NameTypeReqDescription
collIdintegeryesCollection ID
indexintegerStart index (0-based)
nValuesintegerNumber of results (-1 for all)
sortColumnstringColumn to sort by
sortDirectionstringSort direction: asc or desc

No output schema declared.

No examples provided.

transkribus_stat_get_pages_filtered ~43

Get collection pages with filtering via POST body.

NameTypeReqDescription
bodyobjectFilter criteria for pages
collIdintegeryesCollection ID

No output schema declared.

No examples provided.

transkribus_stat_get_storage_usage ~31

Get storage usage details for a collection.

NameTypeReqDescription
collIdintegeryesCollection ID

No output schema declared.

No examples provided.

transkribus_stat_update_page_status ~56

Update the status of pages in a collection.

NameTypeReqDescription
collIdintegeryesCollection ID
pageIdintegerSpecific page ID to update
statusstringyesNew page status value

No output schema declared.

No examples provided.

transkribus_system_db_status ~22

Check the status of the Transkribus database.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

transkribus_system_fimagestore ~24

Check the status of the Transkribus image store.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

transkribus_upload_bulk_update_doc_metadata ~35

Bulk update document metadata for uploads.

NameTypeReqDescription
metadataarrayyesArray of document metadata objects to update

No output schema declared.

No examples provided.

transkribus_upload_bulk_update_isad_metadata ~40

Bulk update ISAD(G) metadata for uploads.

NameTypeReqDescription
metadataarrayyesArray of ISAD metadata objects to update

No output schema declared.

No examples provided.

transkribus_upload_create_from_mets ~45

Create upload from METS file.

NameTypeReqDescription
collIdintegeryesCollection ID
metsUrlstringyesURL of the METS file

No output schema declared.

No examples provided.

transkribus_upload_create_s3 ~76

Create an upload from an S3 source.

NameTypeReqDescription
collIdintegeryesCollection ID
idintegerUpload ID
s3BucketstringS3 bucket name
s3KeystringS3 object key
titlestringDocument title

No output schema declared.

No examples provided.

transkribus_upload_create_structure ~48

Create upload document structure.

NameTypeReqDescription
collIdintegeryesCollection ID
nrOfPagesintegeryesNumber of pages
titlestringyesDocument title

No output schema declared.

No examples provided.

transkribus_upload_delete ~27

Delete an upload by ID.

NameTypeReqDescription
uploadIdintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_upload_get_bulk_doc_metadata ~31

Retrieve bulk document metadata for uploads.

NameTypeReqDescription
collIdintegerCollection ID

No output schema declared.

No examples provided.

transkribus_upload_get_bulk_isad_metadata ~35

Retrieve bulk ISAD(G) metadata for uploads.

NameTypeReqDescription
collIdintegerCollection ID

No output schema declared.

No examples provided.

transkribus_upload_get_status ~31

Get the status of an upload by ID.

NameTypeReqDescription
uploadIdintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_upload_page ~40

Upload a page to an existing upload.

NameTypeReqDescription
pageDataobjectPage upload data
uploadIdintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_upload_update_metadata ~52

Update metadata for an existing upload.

NameTypeReqDescription
collIdintegerCollection ID
metadataobjectMetadata key-value pairs to update
uploadIdintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_user_activity_recognition ~55

Get recognition activity history for a specific user.

NameTypeReqDescription
fromnumberStart timestamp (epoch ms)
idintegeryesResource ID
tonumberEnd timestamp (epoch ms)

No output schema declared.

No examples provided.

transkribus_user_activity_saves ~55

Get save activity history for a specific user.

NameTypeReqDescription
fromnumberStart timestamp (epoch ms)
idintegeryesResource ID
tonumberEnd timestamp (epoch ms)

No output schema declared.

No examples provided.

transkribus_user_count_my_docs ~61

Get the total number of documents owned by the current user.

NameTypeReqDescription
getAllDocsIfAdminbooleanGet all docs if admin
indexintegerStart index
nValuesintegerNumber of values

No output schema declared.

No examples provided.

transkribus_user_delete ~26

Delete a user by ID.

NameTypeReqDescription
idintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_user_find ~83

Search for users by username/email.

NameTypeReqDescription
caseSensitivebooleanCase sensitive search (default false)
exactMatchbooleanRequire exact match (default true)
firstNamestringFilter by first name
lastNamestringFilter by last name
userstringUsername or email to search for

No output schema declared.

No examples provided.

transkribus_user_get ~29

Get details of a specific user by ID.

NameTypeReqDescription
idintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_user_get_job_acl ~24

Get the job access control list for the current user.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

transkribus_user_get_stats ~20

Get usage statistics for the current user.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

transkribus_user_get_storage ~30

Get storage usage information for a specific user.

NameTypeReqDescription
idintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_user_init ~67

Initialize or set up a user account by ID.

NameTypeReqDescription
emailstringEmail address
firstNamestringFirst name
idintegeryesResource ID
lastNamestringLast name
usernamestringUsername

No output schema declared.

No examples provided.

transkribus_user_is_allowed_for_job ~40

Check if the current user is allowed to run a specific job type.

NameTypeReqDescription
jobImplstringyesJob implementation class name

No output schema declared.

No examples provided.

transkribus_user_list ~141

List all users with pagination.

NameTypeReqDescription
caseSensitivebooleanCase sensitive search
exactMatchbooleanRequire exact match
firstNamestringFilter by first name
indexintegerStart index (0-based)
lastNamestringFilter by last name
nValuesintegerNumber of results (-1 for all)
onlyActivebooleanOnly return active users
sortColumnstringColumn to sort by
sortDirectionstringSort direction: asc or desc
userstringUsername or email to search for

No output schema declared.

No examples provided.

transkribus_user_list_my_docs ~161

List documents owned by the current user with pagination.

NameTypeReqDescription
caseSensitivebooleanCase sensitive filter
collIdintegerFilter by collection ID
filterstringFilter string
getAllDocsIfAdminbooleanGet all docs if admin
indexintegerStart index (0-based)
isDeletedbooleanInclude deleted documents
isStraybooleanFilter stray documents
nValuesintegerNumber of results (-1 for all)
setCollsbooleanSet collection info on results
sortColumnstringColumn to sort by
sortDirectionstringSort direction: asc or desc

No output schema declared.

No examples provided.

transkribus_user_list_tag_defs ~22

List all tag definitions for the current user.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

transkribus_user_update_tag_defs ~37

Create or update tag definitions for the current user.

NameTypeReqDescription
tagDefsarrayArray of tag definitions to update

No output schema declared.

No examples provided.