bbaw-dse-mcp
Allows lookup of Wikidata entities and occupations to enrich person and place information.
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., "@bbaw-dse-mcpFind letters from Schleiermacher to his wife in 1809."
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.
bbaw-dse-mcp
An MCP server for dialogical, exploratory access to digital scholarly editions.
DHd2026 Poster: Agenten im Dienst der Edition
Overview
Instead of complex search forms and navigation structures, this MCP server enables natural-language conversation with digital scholarly editions. An AI agent translates questions like "Who was important for Schleiermacher in 1810?" into structured database queries — and maintains conversational context across follow-up questions.
The server aggregates three editions from BBAW/TELOTA into a single MCP endpoint using FastMCP composition:
Edition | Prefix | Backend | Content |
| eXist-db | Letters, diaries, lectures, chronology | |
| eXist-db | Documents on Prussian monarchy and governance | |
| REST API | Cross-edition correspondence network search |
Related MCP server: barracuda-mcp
Available Tools
Schleiermacher Digital (sd_*) — 19 tools
Tool | Description |
| Fulltext search with facets (document type, year, date range) |
| Filter letters by sender, receiver, place, period |
| Correspondent statistics for network analysis |
| Retrieve a complete document as Markdown |
| Retrieve text passages from a document |
| Lucene fulltext search in person/place/work registers |
| Detailed register entry with optional mention summary |
| Diary entries by date or date range |
| Chronology lookup |
| Browse collection structure |
| Collection and file metadata |
| Execute raw XQuery |
| Health check |
| Raw XML retrieval |
Praktiken der Monarchie (mop_*) — 17 tools
Tool | Description |
| Browse files and subcollections |
| Fulltext search in MoP documents |
| Retrieve a complete document |
| Search registers (persons, places, institutions, courts, works, offices) |
| Search and retrieve detailed biographies |
| Extract family network from a biography |
| Residential topography data |
| Court adjutant journals |
| Execute raw XQuery |
| Health check |
correspSearch (cs_*) — 8 tools
Tool | Description |
| Cross-edition correspondence search |
| Information about a correspSearch edition |
| Analyze correspondence network of a person |
| Look up GND authority IDs by name |
| Look up GeoNames IDs |
| Wikidata lookups |
Installation
# Clone the repository
git clone https://github.com/telota/bbaw-dse-mcp.git
cd bbaw-dse-mcp
# Install with uv (recommended)
uv syncRequires Python 3.11+.
Configuration
Configuration uses environment variables (prefix EDITIONS_). Create a .env file:
# Schleiermacher Digital eXist-db
EDITIONS_SD_URL=http://localhost:8080
EDITIONS_SD_USERNAME=admin
EDITIONS_SD_PASSWORD=
# Praktiken der Monarchie eXist-db
EDITIONS_AB_URL=https://actaborussica.bbaw.de
EDITIONS_AB_USERNAME=
EDITIONS_AB_PASSWORD=
# correspSearch API (no auth required)
EDITIONS_CS_API_URL=https://correspsearch.net/api/v2.0
# Optional: GeoNames API
EDITIONS_GEONAMES_USERNAME=
# Optional: Anthropic API (for research agent)
EDITIONS_ANTHROPIC_API_KEY=Usage
Running the server
uv run bbaw-dse-mcpClaude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"editions": {
"command": "uv",
"args": ["run", "bbaw-dse-mcp"],
"cwd": "/path/to/bbaw-dse-mcp"
}
}
}Example Conversation
User: Search for letters mentioning Humboldt.
Agent: → sd_search_documents(query="Humboldt", doc_type="letters")
Found 23 letters mentioning Humboldt, mostly from 1810 —
the year of the Berlin university founding...
User: Who was important for Schleiermacher in 1810?
Agent: → sd_get_correspondent_stats(year=1810)
Based on letter frequency, the most important correspondents in 1810:
1. Charlotte Schleiermacher (15 letters) — his sister
2. Wilhelm von Humboldt (8 letters) — central figure in university reform
...
User: Can we trace Humboldt's correspondence network beyond this edition?
Agent: → cs_search_correspondent_network(name="Humboldt, Wilhelm von")
Cross-edition network across 12 editions: ...Tech Stack
FastMCP 2.x — Python MCP server framework
httpx — Async HTTP client for eXist-db REST API
lxml — TEI-XML parsing
Pydantic v2 — Data models and settings
Documentation
AGENT.md — Project overview and design decisions
docs/TOOLS.md — Detailed tool specifications
docs/ARCHITECTURE.md — Technical architecture
License
MIT
Author
Tim Westphal, BBAW TELOTA
This server cannot be installed
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
- 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/telota/bbaw-dse-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server