MCP server for querying the TEI P5 ODD specification
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"tei-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# tei-mcp An [MCP](https://modelcontextprotocol.io) server that gives LLMs access to the [TEI P5](https://tei-c.org/guidelines/) specification. It parses the TEI ODD and exposes tools for element lookup, attribute resolution, content model expansion, nesting validation, document validation, and ODD customisation. ## Features - **Element, class, macro, and module lookup** with case-insensitive matching and typo suggestions - **Attribute resolution** across the full TEI class hierarchy (local + inherited) - **Content model expansion** into structured trees with class and macro resolution - **Nesting validation** (direct parent-child and recursive reachability with path tracking) - **Document validation** against TEI P5: content models, attributes, closed value lists, reference integrity, deprecation warnings - **Single-element validation** for incremental editing workflows - **ODD customisation** support: load a project ODD to constrain the schema (moduleRef filtering, elementSpec delete/change, attDef modifications) - **Regex search** across all entity types (elements, classes, macros, modules) - **Deprecation awareness** with validUntil dates and replacement suggestions - **Attribute suggestion** by intent description (keyword matching against attribute descriptions) ## Requirements - Python 3.10+ - [uv](https://docs.astral.sh/uv/) (recommended) or pip ## Installation ```bash # Clone and install git clone https://github.com/Pantagrueliste/tei-mcp.git cd tei-mcp uv sync ``` On first run, the server downloads `p5subset.xml` from the TEI website (~5 MB) and caches it locally. ## Usage ### With Claude Desktop Add to your Claude Desktop configuration (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS): ```json { "mcpServers": { "tei": { "command": "uv", "args": ["run", "--directory", "/path/to/tei-mcp", "tei-mcp"] } } } ``` ### With Claude Code Add to your project settings (`.mcp.json`): ```json { "mcpSer…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.