transkribus-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@transkribus-mcp-servershow me the documents in my collection 'Manuscripts'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
transkribus-mcp-server
MCP server for the Transkribus REST API. Manage collections, documents, HTR/OCR recognition, models, and more through the Model Context Protocol.
301 tools across 22 resource domains, with 8 entry points so you can pick the right server for your MCP client's tool limit.
API scope: This server covers the legacy Transkribus TrpServer REST API. The newer Processing API v2 (OIDC auth,
/processing/v2,account.readcoop.eu) is intentionally out of scope.
Installation
npm install -g @lazyants/transkribus-mcp-serverOr run directly:
npx @lazyants/transkribus-mcp-serverRelated MCP server: paperless-mcp
Configuration
Transkribus uses session-based authentication. You can authenticate in two ways:
Option 1: Username + Password (auto-login)
export TRANSKRIBUS_USER=your-email@example.com
export TRANSKRIBUS_PASSWORD=your-passwordThe server will automatically log in and manage the session.
Option 2: Direct session ID
export TRANSKRIBUS_SESSION_ID=your-session-idUse this if you already have a valid session from the Transkribus platform.
Entry Points
Command | Domains | Tools |
| All 22 domains | 301 |
| Auth, Collections (core/docs/pages/users/crowd/editdecl/credits/stats/labels/activity/tags) | 133 |
| Auth, Admin, Credits, Uploads, Labels, Files, System, Root | 63 |
| Auth, Recognition, Layout Analysis, PyLaia, P2PaLA, DU | 48 |
| Auth, Users, Crowdsourcing, eLearning | 30 |
| Auth, Models | 27 |
| Auth, Jobs, Actions | 19 |
| Auth, Search, KWS | 17 |
Use split servers to reduce context size — pick only the splits you need.
Claude Code
Add to ~/.claude/settings.json:
{
"mcpServers": {
"transkribus": {
"command": "npx",
"args": ["-y", "@lazyants/transkribus-mcp-server"],
"env": {
"TRANSKRIBUS_USER": "your-email@example.com",
"TRANSKRIBUS_PASSWORD": "your-password"
}
}
}
}Or use split servers (pick the splits you need):
{
"mcpServers": {
"transkribus-collections": {
"command": "npx",
"args": ["-y", "-p", "@lazyants/transkribus-mcp-server", "transkribus-mcp-collections"],
"env": {
"TRANSKRIBUS_USER": "your-email@example.com",
"TRANSKRIBUS_PASSWORD": "your-password"
}
},
"transkribus-transcription": {
"command": "npx",
"args": ["-y", "-p", "@lazyants/transkribus-mcp-server", "transkribus-mcp-transcription"],
"env": {
"TRANSKRIBUS_USER": "your-email@example.com",
"TRANSKRIBUS_PASSWORD": "your-password"
}
}
}
}Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"transkribus": {
"command": "npx",
"args": ["-y", "@lazyants/transkribus-mcp-server"],
"env": {
"TRANSKRIBUS_USER": "your-email@example.com",
"TRANSKRIBUS_PASSWORD": "your-password"
}
}
}
}Security
Never commit your credentials to version control
Use environment variables or a
.envfile (excluded via.gitignore)Session IDs expire — prefer username/password for long-running setups
Disclaimer
This is an unofficial MCP server for Transkribus. The authors are not affiliated with READ-COOP SCE. Use at your own risk.
Releasing
Releases ship via the GitHub Release event. Maintainer flow:
Bump the version in
package.jsonandserver.json(npm run check-versionsenforces alignment betweenpackage.json#/versionandserver.json#/packages[0].version).Update
CHANGELOG.md.Commit, then
gh release create vX.Y.Z --notes-from-tag(or write release notes inline).The
Publish to npm + MCP Registryworkflow runs automatically: itnpm publishes with provenance, polls the registry until the tarball is available, then pushes the matchingserver.jsonto the MCP Registry viamcp-publisher.
The workflow skips npm publish cleanly if the version is already on npm (cutover guard for releases that were partially published manually).
npm authentication
Publishing uses npm Trusted Publishing: the workflow's GitHub OIDC token (id-token: write) is exchanged for a one-shot publish token at runtime. No NPM_TOKEN secret needs to live in the repo.
The binding is configured in the npm web UI (package → Trusted Publishers): provider GitHub Actions, organization lazyants, repository transkribus-mcp-server, workflow publish-registry.yml.
License
FSL-1.1-MIT — see LICENSE for the full terms. Versions 1.x remain MIT-licensed.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lazyants/transkribus-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server