Scroll MCP Server
Scroll MCP Server v0.2
π― Vesuvius Challenge submission β Automated quality audit & corpus navigation for the Herculaneum scrolls.
MCP Server for the Vesuvius Challenge papyrological corpus & open data.
Exposes scroll metadata, transcriptions, CT volumes, ML models, and documentation via the Model Context Protocol.
Quick Start
pip install scroll-mcp-server
scroll-mcp-serverOr with Claude Desktop β add to your claude_desktop_config.json:
{
"mcpServers": {
"scroll": {
"command": "scroll-mcp-server"
}
}
}URI Scheme
scroll:// β Root
βββ catalog/scrolls β Scroll inventory
βββ catalog/vocabulary β Papyrological glossary
βββ scroll/{id}/metadata β Scroll metadata
βββ scroll/{id}/transcriptions β Deciphered text
βββ scroll/{id}/volumes β CT scan info
βββ model/ink-detection β ML models
βββ docs/tutorials β Tutorials
βββ docs/formats/tifxyz β Format specs
βββ docs/open-problems β Research challengesTools
Tool | Description |
| Search transcriptions & metadata |
| Filtered scroll inventory |
| Segment metadata + download links |
| Tutorial content |
| Technical format specification |
| ML model metadata |
| Filtered model list |
Prompts
Prompt | Purpose |
| Historical/philosophical context of a passage |
| Research recommendations from corpus state |
Architecture
Client β FastMCP β ScrollDataLayer β Catalog (JSON) + Vesuvius (streaming) + Cache (LRU)Catalogue JSON β Lightweight index (~50 KB) for instant metadata responses
Data Layer β Orchestrator with LRU cache, routes to the right source
Vesuvius Client β Streaming proxy for CT volumes (no local storage)
Development
git clone https://github.com/zengdard/scroll-mcp-server
cd scroll-mcp-server
pip install -e .
pytest tests/ -vReal Example β Scroll 1 Segment Audit
Un exemple complet avec donnΓ©es rΓ©elles du Scroll 1 (PHerc. Paris 4) est dans examples/ :
# Audit du mesh noisy (84k vertices) contre le volume CT
python examples/audit_demo.py --quickRΓ©sultat :
Quality score: 0.431 β mesh bruitΓ©, besoin de raffinement
Mean confidence: 0.942 β bonne qualitΓ© CT
Mean distance: 3.88 voxels
π΄ CRITIQUE β 55650 vertices en drift
π’ ANCRE β 6418 vertices stablesVoir le rapport complet : examples/AUDIT_REPORT.md
Submission
Ce projet est soumis au Scroll Prize. Voir SUBMISSION.md pour les dΓ©tails.
Team: Individual β zengdard
License
MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/zengdard/scroll-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server