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_job_update ~47

Update properties of an existing job.

NameTypeReqDescription
descriptionstringUpdated job description
idintegeryesResource ID
statusstringNew job status

No output schema declared.

No examples provided.

transkribus_kws_create_query ~53

Create a new keyword spotting query.

NameTypeReqDescription
collIdintegeryesCollection ID
idintegerLimit to a specific document ID
querystringyesKeyword query string

No output schema declared.

No examples provided.

transkribus_kws_get_hits ~63

Get hits for a keyword spotting query.

NameTypeReqDescription
idintegeryesResource ID
indexintegerStart index (0-based)
keywordstringFilter by keyword
nValuesintegerNumber of results

No output schema declared.

No examples provided.

transkribus_kws_get_keywords ~30

Get keywords for a keyword spotting query.

NameTypeReqDescription
idintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_kws_get_result_data ~32

Get result data for a keyword spotting query.

NameTypeReqDescription
idintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_kws_list_queries ~105

List keyword spotting queries.

NameTypeReqDescription
collIdintegerFilter by collection ID
idintegerFilter by document ID
indexintegerStart index (0-based)
nValuesintegerNumber of results (-1 for all)
sortColumnstringColumn to sort by
sortDirectionstringSort direction: asc or desc
statusstringFilter by query status

No output schema declared.

No examples provided.

transkribus_la_analyze ~150

Run layout analysis on document pages.

NameTypeReqDescription
collIdintegeryesCollection ID
creditsstringCredits parameter
doBaselineToPolygonbooleanConvert baselines to polygons
doBlockSegbooleanPerform block segmentation
doLineSegbooleanPerform line segmentation
doPolygonToBaselinebooleanConvert polygons to baselines
doWordSegbooleanPerform word segmentation
docIdintegeryesDocument ID
jobImplstringJob implementation class
pagesstringPage range (e.g. "1-5" or "1,3,5")

No output schema declared.

No examples provided.

transkribus_la_analyze_advanced ~166

Run advanced layout analysis with additional parameters.

NameTypeReqDescription
collIdintegeryesCollection ID
creditsstringCredits parameter
doBaselineToPolygonbooleanConvert baselines to polygons
doBlockSegbooleanPerform block segmentation
doLineSegbooleanPerform line segmentation
doPolygonToBaselinebooleanConvert polygons to baselines
doWordSegbooleanPerform word segmentation
docIdintegeryesDocument ID
jobImplstringJob implementation class
modelIdintegerModel/HTR ID
pagesstringPage range (e.g. "1-5" or "1,3,5")

No output schema declared.

No examples provided.

transkribus_la_get_costs ~78

Get the cost estimate for layout analysis on a document.

NameTypeReqDescription
collIdintegeryesCollection ID
creditsstringCredits parameter
docIdintegeryesDocument ID
modelIdintegerModel/HTR ID
nrOfPagesintegerNumber of pages

No output schema declared.

No examples provided.

transkribus_la_la2_inference ~207

Run LA2 model inference on document pages.

NameTypeReqDescription
addToPageXMLbooleanAdd results to PAGE XML
approxPolyFracnumberApproximate polygon fraction (default 0.7)
clusterLinesWithoutRegionsbooleanCluster lines without regions
collIdintegeryesCollection ID
combineWithBaseLayoutbooleanCombine with base layout
creditsstringCredits parameter
docIdintegeryesDocument ID
keepEmptyRegionsbooleanKeep empty regions
lineOverlapFractionnumberLine overlap fraction (default 0.05)
modelIdintegerModel/HTR ID
pagesstringPage range (e.g. "1-5" or "1,3,5")
splitLinesbooleanSplit lines
thresholdnumberDetection threshold (default 0.75)

No output schema declared.

No examples provided.

transkribus_la_table_inference ~88

Run table structure inference on document pages.

NameTypeReqDescription
collIdintegeryesCollection ID
creditsstringCredits parameter
docIdintegeryesDocument ID
modelIdintegerModel/HTR ID
pagesstringPage range (e.g. "1-5" or "1,3,5")

No output schema declared.

No examples provided.

transkribus_label_assign_documents ~42

Assign documents to a label.

NameTypeReqDescription
documentIdsarrayyesArray of document IDs to assign
labelIdintegeryesLabel ID

No output schema declared.

No examples provided.

transkribus_label_assign_pages ~42

Assign pages to a label.

NameTypeReqDescription
labelIdintegeryesLabel ID
pageIdsarrayyesArray of page IDs to assign

No output schema declared.

No examples provided.

transkribus_label_create ~37

Create a new label.

NameTypeReqDescription
colorstringLabel color (hex code)
namestringyesLabel name

No output schema declared.

No examples provided.

transkribus_label_delete ~42

Delete a label by ID.

NameTypeReqDescription
forcebooleanForce delete even if in use (default false)
idintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_label_get ~26

Get a label by ID.

NameTypeReqDescription
idintegeryesResource ID

No output schema declared.

No examples provided.

transkribus_label_list ~141

List all labels.

NameTypeReqDescription
assignedbyintegerFilter by assigner user ID
collIdintegerFilter by collection ID
idintegerFilter by label ID
indexintegerStart index (0-based)
labelIdintegerFilter by label ID (alias)
nValuesintegerNumber of results (-1 for all)
sortColumnstringColumn to sort by
sortDirectionstringSort direction: asc or desc
typestringFilter by label type
useridintegerFilter by user ID

No output schema declared.

No examples provided.

transkribus_label_remove_all_documents ~30

Remove all documents from a label.

NameTypeReqDescription
labelIdintegeryesLabel ID

No output schema declared.

No examples provided.

transkribus_label_remove_all_pages ~30

Remove all pages from a label.

NameTypeReqDescription
labelIdintegeryesLabel ID

No output schema declared.

No examples provided.

transkribus_label_remove_documents ~42

Remove documents from a label.

NameTypeReqDescription
documentIdsarrayyesArray of document IDs to remove
labelIdintegeryesLabel ID

No output schema declared.

No examples provided.

transkribus_label_remove_pages ~42

Remove pages from a label.

NameTypeReqDescription
labelIdintegeryesLabel ID
pageIdsarrayyesArray of page IDs to remove

No output schema declared.

No examples provided.

transkribus_label_replace_document_assignments ~55

Replace label assignments for a specific document.

NameTypeReqDescription
idintegeryesResource ID
labelIdintegeryesLabel ID
labelIdsarrayArray of label IDs to assign

No output schema declared.

No examples provided.

transkribus_label_replace_page_assignments ~55

Replace label assignments for a specific page.

NameTypeReqDescription
idintegeryesResource ID
labelIdintegeryesLabel ID
labelIdsarrayArray of label IDs to assign

No output schema declared.

No examples provided.

transkribus_label_update ~50

Update an existing label by ID.

NameTypeReqDescription
colorstringUpdated label color (hex code)
idintegeryesResource ID
namestringUpdated label name

No output schema declared.

No examples provided.

transkribus_model_add_collection ~69

Add a collection to a model by type and model ID.

NameTypeReqDescription
collIdintegeryesCollection ID to add
modelIdintegeryesModel/HTR ID
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_add_collection_by_id ~50

Add a collection to a model by model ID and collection ID.

NameTypeReqDescription
collIdintegeryesCollection ID
modelIdintegeryesModel/HTR ID

No output schema declared.

No examples provided.

transkribus_model_delete ~31

Delete a model by its ID.

NameTypeReqDescription
modelIdintegeryesModel/HTR ID

No output schema declared.

No examples provided.

transkribus_model_delete_by_type ~51

Delete a model by its type and ID.

NameTypeReqDescription
idintegeryesResource ID
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_get ~262

Get details of a model by its ID.

NameTypeReqDescription
applicationstringFilter by application
centuriesstringFilter by centuries
collIdintegerFilter by collection ID
creatorstringFilter by creator
docTypestringFilter by document type
facetLimitintegerFacet limit
featuredbooleanFilter featured models
filterstringFilter string
indexintegerStart index
isoLanguagesstringFilter by ISO languages
labelsstringFilter by labels
minFacetCountintegerMinimum facet count
modelIdintegeryesModel/HTR ID
nValuesintegerNumber of values
provstringFilter by provider
publisherstringFilter by publisher
releaseLevelintegerFilter by release level
scriptTypesstringFilter by script types
slugstringFilter by slug
sortColumnstringColumn to sort by
sortDirectionstringSort direction (asc/desc)
useridintegerFilter by user ID

No output schema declared.

No examples provided.

transkribus_model_get_by_type ~279

Get models filtered by type with optional query parameters.

NameTypeReqDescription
applicationstringFilter by application
centuriesstringFilter by centuries
collIdintegerFilter by collection ID
creatorstringFilter by creator
docTypestringFilter by document type
facetLimitintegerFacet limit
featuredbooleanFilter featured models
filterstringFilter string
indexintegerStart index (0-based)
isoLanguagesstringFilter by ISO languages
labelsstringFilter by labels
minFacetCountintegerMinimum facet count
nValuesintegerNumber of results (-1 for all)
provstringFilter by provider
publisherstringFilter by publisher
releaseLevelintegerFilter by release level
scriptTypesstringFilter by script types
slugstringFilter by slug
sortColumnstringColumn to sort by
sortDirectionstringSort direction: asc or desc
typestringyesModel type (e.g. htr, la, ocr)
useridintegerFilter by user ID

No output schema declared.

No examples provided.

transkribus_model_get_details ~52

Get detailed information about a model by type and ID.

NameTypeReqDescription
idintegeryesResource ID
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_get_field_params ~54

Get the field parameters for a model by type and ID.

NameTypeReqDescription
idintegeryesResource ID
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_get_train_data ~79

Get the training data for a model by type and ID.

NameTypeReqDescription
idintegeryesResource ID
indexintegerStart index (0-based)
nValuesintegerNumber of values to return
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_get_train_data_docs ~74

Get the documents used as training data for a model.

NameTypeReqDescription
idintegeryesResource ID
indexintegerStart index
nValuesintegerNumber of values
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_get_train_data_stats ~53

Get statistics about the training data for a model.

NameTypeReqDescription
idintegeryesResource ID
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_get_validation_data ~74

Get the validation data for a model by type and ID.

NameTypeReqDescription
idintegeryesResource ID
indexintegerStart index
nValuesintegerNumber of values
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_get_validation_data_docs ~74

Get the documents used as validation data for a model.

NameTypeReqDescription
idintegeryesResource ID
indexintegerStart index
nValuesintegerNumber of values
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_get_validation_data_stats ~53

Get statistics about the validation data for a model.

NameTypeReqDescription
idintegeryesResource ID
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_list ~169

List available models with optional pagination and filtering.

NameTypeReqDescription
allbooleanReturn all models including inactive (default false)
collIdintegerFilter by collection ID
filterstringFilter string
indexintegerStart index (0-based)
nValuesintegerNumber of results (-1 for all)
onlyActivebooleanOnly return active models (default true)
provstringFilter by model provider
releaseLevelintegerFilter by release level
sortColumnstringColumn to sort by
sortDirectionstringSort direction: asc or desc
typestringFilter by model type
useridintegerFilter by user ID

No output schema declared.

No examples provided.

transkribus_model_list_collections ~53

List collections associated with a model by type and ID.

NameTypeReqDescription
idintegeryesResource ID
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_list_collections_by_id ~49

List collections associated with a model by its ID.

NameTypeReqDescription
modelIdintegeryesModel/HTR ID
transcriptIdsbooleanInclude transcript IDs

No output schema declared.

No examples provided.

transkribus_model_remove_collection ~71

Remove a collection from a model by type, model ID, and collection ID.

NameTypeReqDescription
collIdintegeryesCollection ID
modelIdintegeryesModel/HTR ID
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_model_remove_collection_by_id ~50

Remove a collection from a model by model ID and collection ID.

NameTypeReqDescription
collIdintegeryesCollection ID
modelIdintegeryesModel/HTR ID

No output schema declared.

No examples provided.

transkribus_model_update ~31

Update a model by posting updated model data.

NameTypeReqDescription
bodyobjectyesModel data to update

No output schema declared.

No examples provided.

transkribus_model_update_by_type ~61

Update a model by its type and ID.

NameTypeReqDescription
bodyobjectyesModel update data
idintegeryesResource ID
typestringyesModel type (e.g. htr, la, ocr)

No output schema declared.

No examples provided.

transkribus_p2pala_train ~61

Start P2PaLA layout analysis model training for a collection.

NameTypeReqDescription
collIdintegeryesCollection ID
descriptionstringDescription of the model
modelNamestringName for the new model

No output schema declared.

No examples provided.

transkribus_page_add ~78

Add a new page to a document at the specified position.

NameTypeReqDescription
collIdintegeryesCollection ID
fileNamestringFile name for the page
idintegeryesDocument ID
imgUrlstringURL of the image to add
pageintegeryesPage number

No output schema declared.

No examples provided.

transkribus_page_assign_plaintext ~137

Assign plain text content to a page as a new transcript.

NameTypeReqDescription
collIdintegeryesCollection ID
idintegeryesDocument ID
notestringNote for the transcript
nrIsPageIdbooleanTreat page nr as page ID
pageintegeryesPage number
parentintegerParent transcript ID
statusstringTranscript status
textstringyesPlain text content to assign
toolNamestringTool name that created the transcript
useExistingLayoutbooleanUse existing layout

No output schema declared.

No examples provided.

transkribus_page_count_transcripts ~50

Get the number of transcripts for a page.

NameTypeReqDescription
collIdintegeryesCollection ID
idintegeryesDocument ID
pageintegeryesPage number

No output schema declared.

No examples provided.

transkribus_page_delete ~46

Delete a page from a document.

NameTypeReqDescription
collIdintegeryesCollection ID
idintegeryesDocument ID
pageintegeryesPage number

No output schema declared.

No examples provided.