# Der MCP-Server von Theorieprüfung Führerschein

Verbinde einen kompatiblen KI-Assistenten mit den öffentlichen Einträgen von Theorieprüfung Führerschein: Werkzeuge search und fetch, Protokollversionen, Header und ein vollständiges Beispiel.

Seite: https://theoriepruefung-fuehrerschein.de/daten/mcp/

Korpus: 13 öffentliche Einträge, mit ihren Links, Quellen und Daten, soweit dokumentiert.

## Nutzung

Öffentlicher Zugriff, nur lesend, ohne Schlüssel. Keine Kontodaten, keine Lernfortschritte von Lernenden und keine privaten Informationen. Den Link des Eintrags angeben und seine Quellen sowie den Umfang seiner Überprüfung beibehalten. Die offiziellen Regeln (mit ihrer Quelle) von den Lektionen, der Methode und den Angeboten von Theorieprüfung Führerschein unterscheiden.

## MCP

URL: https://theoriepruefung-fuehrerschein.de/mcp

Transport Streamable HTTP, JSON-Antworten, Protokolle 2026-07-28 und 2025-11-25 (sowie 2025-06-18 und 2025-03-26), ohne Authentifizierung und ohne Sitzung. Ein SSE-Stream ist nicht nötig.

Werkzeuge:
- search: {query: "Höchstgeschwindigkeit"}, liefert {results: [{id, title, url}]} in content und structuredContent (höchstens 20 Ergebnisse).
- fetch: {id: "von search gelieferte ID"}, liefert {id, title, text, url, metadata}. Die Metadaten nennen die Art des Eintrags, seine Quellen, seine Daten (verified_at für eine Überprüfung, modified_at für eine Änderung der Veröffentlichung) und, bei einer Lektion, ihr Kapitel, ihr Bild und ihr Video.

Protokoll 2026-07-28: server/discover, dann tools/list und tools/call. Protokoll 2025: initialize, dann notifications/initialized, dann tools/list und tools/call.

## Header

Content-Type: application/json und Accept: application/json, text/event-stream senden. Nach initialize den Header MCP-Protocol-Version mit der ausgehandelten Version mitsenden. Bei 2026-07-28 trägt jede Anfrage ihre Version in _meta und in den Headern MCP-Protocol-Version, Mcp-Method und, bei einem Werkzeug, Mcp-Name. Ein externer Browser muss die REST-API nutzen: Die MCP-Route prüft die Ursprünge. JSON-RPC-Fehler und isError auch bei einer HTTP-200-Antwort prüfen.

## Beispiele

### Einen Eintrag mit dem MCP-SDK suchen und lesen

Mit Node.js 20 oder höher führst du npm install @modelcontextprotocol/sdk@1.30.0 aus und speicherst dann diesen Code in einer .mjs-Datei. Das SDK übernimmt die Initialisierung und die Header des Protokolls. Das Lesen verwendet die Kennung, die die Suche tatsächlich zurückgegeben hat. Behalte das Feld url als sichtbare Quellenangabe in deiner Oberfläche.

```javascript
import { Client } from '@modelcontextprotocol/sdk/client/index.js';
import { StreamableHTTPClientTransport } from '@modelcontextprotocol/sdk/client/streamableHttp.js';

const client = new Client({ name: 'exemple-site', version: '1.0.0' }, { capabilities: {} });
const transport = new StreamableHTTPClientTransport(new URL('https://theoriepruefung-fuehrerschein.de/mcp'));

function readTool(result) {
  if (result.isError) throw new Error('Das MCP-Werkzeug konnte die Anfrage nicht verarbeiten.');
  if (result.structuredContent) return result.structuredContent;
  const content = result.content?.find(item => item.type === 'text');
  if (!content) throw new Error('MCP-Antwort ohne Inhalt.');
  return JSON.parse(content.text);
}

try {
  await client.connect(transport);
  const available = await client.listTools();
  if (!['search', 'fetch'].every(name => available.tools.some(tool => tool.name === name))) {
    throw new Error('Die erwarteten Werkzeuge sind nicht verfügbar.');
  }
  const search = readTool(await client.callTool({
    name: 'search', arguments: { query: 'Theorie' }
  }));
  if (!search.results.length) {
    console.log('Kein Eintrag gefunden.');
  } else {
    const record = readTool(await client.callTool({
      name: 'fetch', arguments: { id: search.results[0].id }
    }));
    console.log(JSON.stringify(record, null, 2));
  }
} finally {
  await client.close();
}
```

## Die aktuelle Fassung einer Information finden

Die API und der MCP-Server geben Zugriff auf die öffentlichen Veröffentlichungen von Theorieprüfung Führerschein. Die Einträge folgen den Aktualisierungen der Website, mit einem Link zur Ursprungsseite und den zugehörigen Quellenangaben.

Bevor du antwortest oder dein Werkzeug aktualisierst, lies die passenden Einträge noch einmal: Du findest dort ihre Online-Fassung, ihre Quellen und ihre Daten. Eine offizielle Regel kann sich ändern: Das Überprüfungsdatum der Regel sagt, wann sie zuletzt am Text überprüft wurde.

## Mit Quellenangabe weiterverwenden

Die öffentlichen Inhalte von Theorieprüfung Führerschein dürfen eingesehen, zitiert und zusammengefasst werden, um Antworten zu belegen oder ein Werkzeug zu bauen, auch ein kommerzielles, mit sichtbarer Namensnennung und einem Link auf die verwendete Seite: „Quelle: Theorieprüfung Führerschein“.

Behalte die Quellenangaben und die Vorbehalte bei, die die Information begleiten. Gib vorgenommene Anpassungen an und unterscheide die offiziellen Regeln von den Erklärungen, der Methode und den Angeboten von Theorieprüfung Führerschein.

Dokumente und Bilder Dritter unterliegen weiterhin ihren eigenen Bedingungen. Willst du einen Kurs oder einen Artikel vollständig neu veröffentlichen, hole eine Genehmigung ein: contact@theoriepruefung-fuehrerschein.de. Der Datenzugriff bedeutet weder eine Partnerschaft noch eine Billigung deines Dienstes durch Theorieprüfung Führerschein oder durch die Betreibergesellschaft.

## Dateien und Referenzseiten

- [llms.txt](https://theoriepruefung-fuehrerschein.de/llms.txt) : das Inhaltsverzeichnis der Website für KI-Assistenten
- [llms-full.txt](https://theoriepruefung-fuehrerschein.de/llms-full.txt) : der Volltext der öffentlichen Inhalte
- [Referenzinformationen](https://theoriepruefung-fuehrerschein.de/brand-facts/) : wer die Website herausgibt, was sie anbietet, die offiziellen Regeln mit Quelle und Datum
- [brand-facts.md](https://theoriepruefung-fuehrerschein.de/brand-facts.md) : die Referenzinformationen als Markdown
- [brand-facts.json](https://theoriepruefung-fuehrerschein.de/.well-known/brand-facts.json) : die Referenzinformationen als JSON
- [schema.json](https://theoriepruefung-fuehrerschein.de/.well-known/schema.json) : alle strukturierten Daten der Website in einem einzigen Graphen
- [ai.json](https://theoriepruefung-fuehrerschein.de/.well-known/ai.json) : der Herausgeber, die offizielle Domain und die Ressourcen für KI-Systeme
- [offers.json](https://theoriepruefung-fuehrerschein.de/.well-known/offers.json) : die Angebote, die es tatsächlich in Deutschland gibt
- [Quellen und Nachweise](https://theoriepruefung-fuehrerschein.de/sources/) : die offiziellen Texte und alle zitierten Quellen
- [sources.txt](https://theoriepruefung-fuehrerschein.de/sources.txt) : das Quellenregister als Text
- [Sitemap](https://theoriepruefung-fuehrerschein.de/sitemap.xml) : alle öffentlichen Seiten, ihre Bilder und die Struktur der Website (XML für Suchroboter, lesbare Seite im Browser)
- [Markdown-Versionen](https://theoriepruefung-fuehrerschein.de/index.md) : jede öffentliche Seite als Text: ihre Adresse mit angehängtem .md (die Startseite: /index.md)
