Der Jaraco Website MCP-Server bietet programmatischen Zugriff auf alle Website-Inhalte, einschließlich Blog-Beiträge, Dienstleistungen und Kategorien. Er ermöglicht KI-Agenten und anderen Clients, Inhalte zu lesen und E-Mails für verschiedene Dienstleistungen zu verfassen.
Übersicht
Der MCP-Server (Model Context Protocol) stellt die Inhalte der Jaraco-Website als strukturierte Ressourcen bereit, auf die von KI-Agenten, Chatbots oder anderen Anwendungen zugegriffen werden kann. Der Server bietet nur Lesezugriff auf alle Inhalte und enthält ein Tool zum Verfassen service-spezifischer E-Mails.
Registrierungsinformationen:
- Registrierungsname:
io.github.jrse/jaraco_website - Veröffentlichte Version:
1.0.1 - PyPI-Paket:
jaraco-website-mcp-server - Registrierungs-URL: https://registry.modelcontextprotocol.io
Funktionen
- Blog-Beiträge lesen: Zugriff auf alle Blog-Beiträge in mehreren Sprachen
- Dienstleistungen lesen: Zugriff auf alle Dienstleistungsbeschreibungen
- Kategorien durchsuchen: Inhalte nach Kategorien organisiert durchsuchen
- Jarakube lesen: Zugriff auf Jaracos Kubernetes-Plattform-Informationen
- E-Mails verfassen: Service-spezifische oder Jarakube E-Mail-Vorlagen mit passendem Standardtext generieren
Verfügbare Ressourcen
Der MCP-Server stellt Ressourcen mit den folgenden URI-Mustern bereit:
Ressourcentypen
| Typ | URI-Muster | Beschreibung |
|---|---|---|
| Blog-Beiträge (Englisch) | resource://jaraco/blog_posts/{slug} |
Individuelle Blog-Beiträge auf Englisch |
| Blog-Beiträge (Lokalisiert) | resource://jaraco/blog_posts/{slug}/{sprache} |
Blog-Beiträge in spezifischer Sprache |
| Dienstleistungen (Englisch) | resource://jaraco/services/{slug} |
Dienstleistungsbeschreibungen auf Englisch |
| Dienstleistungen (Lokalisiert) | resource://jaraco/services/{slug}/{sprache} |
Dienstleistungsbeschreibungen in spezifischer Sprache |
| Kategorien | resource://jaraco/categories/{slug} |
Inhaltskategorien |
| Jarakube-Plattform (Englisch) | resource://jaraco/jarakube/platform |
Jaracos Kubernetes-Plattform-Informationen |
| Jarakube-Plattform (Lokalisiert) | resource://jaraco/jarakube/platform/{sprache} |
Jarakube-Plattform-Informationen in spezifischer Sprache |
Unterstützte Sprachen
Alle Inhalte sind in den folgenden Sprachen verfügbar:
- Englisch (
en) - Deutsch (
de) - Französisch (
fr) - Spanisch (
es) - Niederländisch (
nl)
Hinweis: Für lokalisierte Inhalte verwenden Sie das Muster {slug}/{sprache}. Für englische Inhalte können Sie entweder {slug} oder {slug}/en verwenden.
Verbindung zum MCP-Server
Voraussetzungen
- Python 3.10 oder höher (erforderlich für MCP SDK v2)
- MCP-Client-Bibliothek für Ihre Programmiersprache
Verbindungsinformationen
- Server-Adresse:
https://jarakube.eu/mcp - Server-Name:
jaraco-website - Version:
1.0.1 - MCP SDK: v2.2.0+
- Registrierungsname:
io.github.jrse/jaraco_website
Beispielverbindung (Python)
from mcp.client import Client
async def connect_to_mcp():
# Verbindung zum MCP-Server mit Streamable HTTP Transport
client = Client("jaraco-website", url="https://jarakube.eu/mcp")
await client.connect()
# Alle Ressourcen auflisten
resources = await client.list_resources()
# Einen bestimmten Blog-Beitrag lesen (Englisch)
post = await client.read_resource("resource://jaraco/blog_posts/from-data-chaos-to-efficient-automation")
# Einen lokalisierten Blog-Beitrag lesen
post_de = await client.read_resource("resource://jaraco/blog_posts/from-data-chaos-to-efficient-automation/de")
# Eine E-Mail für eine Dienstleistung verfassen
email = await client.call_tool(
"draft_email",
{
"service_slug": "software-development",
"language": "de",
"sender_name": "Max Mustermann",
"sender_email": "max@example.com",
"custom_text": "Ich benötige Hilfe bei einer benutzerdefinierten Webanwendung."
}
)
await client.disconnect()
**Hinweis**: Das MCP SDK v2 Client handhabt automatisch den Streamable HTTP Transport. Der Endpunkt ist standardmäßig `/mcp`.
## Verwendung des MCP-Servers
### Ressourcen auflisten
Der Server bietet ein `list_website_resources`-Tool zum Auflisten verfügbarer Ressourcen:
# Alle verfügbaren Ressourcen auflisten
resources = await client.call_tool("list_website_resources")
# Ressourcen eines bestimmten Typs auflisten
blog_posts = await client.call_tool(
"list_website_resources",
{"resource_type": "blog_posts"}
)
services = await client.call_tool(
"list_website_resources",
{"resource_type": "services"}
)
categories = await client.call_tool(
"list_website_resources",
{"resource_type": "categories"}
)
jarakube = await client.call_tool(
"list_website_resources",
{"resource_type": "jarakube"}
)
**Hinweis:** Das `list_website_resources`-Tool gibt Ressourcen mit vollständigen MCP-URIs wie `resource://jaraco/blog_posts/slug` zurück.
### Ressourcen lesen
Um eine bestimmte Ressource zu lesen, verwenden Sie die vollständige Ressource-URI:
# Einen Blog-Beitrag lesen (Englisch)
post = await client.read_resource("resource://jaraco/blog_posts/vom-datenchaos-zur-effizienten-automatisierung")
# Einen Blog-Beitrag auf Deutsch lesen
post_de = await client.read_resource("resource://jaraco/blog_posts/vom-datenchaos-zur-effizienten-automatisierung/de")
# Eine Dienstleistung lesen (Englisch)
service = await client.read_resource("resource://jaraco/services/software-development")
# Eine Dienstleistung auf Französisch lesen
service_fr = await client.read_resource("resource://jaraco/services/software-development/fr")
# Eine Kategorie lesen
category = await client.read_resource("resource://jaraco/categories/platform-engineering")
# Jarakube-Plattform lesen (Englisch)
jarakube = await client.read_resource("resource://jaraco/jarakube/platform")
# Jarakube-Plattform auf Spanisch lesen
jarakube_es = await client.read_resource("resource://jaraco/jarakube/platform/es")
### E-Mails verfassen
Das `draft_email`-Tool generiert service-spezifische oder Jarakube E-Mail-Vorlagen. Es unterstützt die folgenden Parameter:
| Parameter | Typ | Erforderlich | Standard | Beschreibung |
|-----------|-----|-------------|----------|--------------|
| `service_slug` | string | Ja | - | Die Dienstleistungs-ID (z.B. "software-development") oder "jarakube" für die Jarakube-Plattform |
| `language` | string | Nein | "en" | Sprache für die E-Mail-Vorlage |
| `recipient` | string | Nein | "info@jaraco.de" | E-Mail-Adresse des Empfängers |
| `subject` | string | Nein | Auto-generiert | Benutzerdefinierter E-Mail-Betreff |
| `custom_text` | string | Nein | "" | Zusätzlicher Text für die E-Mail |
| `sender_name` | string | Nein | "" | Name des Absenders |
| `sender_email` | string | Nein | "" | E-Mail-Adresse des Absenders |
| `sender_phone` | string | Nein | "" | Telefonnummer des Absenders |
**Beispiel**:
email = await client.call_tool(
"draft_email",
{
"service_slug": "software-development",
"language": "de",
"recipient": "info@jaraco.de",
"sender_name": "Max Mustermann",
"sender_email": "max@unternehmen.de",
"sender_phone": "+49123456789",
"custom_text": "Wir möchten eine benutzerdefinierte Webanwendung für unsere E-Commerce-Plattform entwickeln. Wir benötigen Expertise in React, Node.js und Datenbankdesign."
}
)
**Antwortformat**:
{
"subject": "Anfrage: Softwareentwicklungsdienstleistungen",
"body": "Sehr geehrtes Jaraco-Team,\n\nWir möchten eine benutzerdefinierte Webanwendung für unsere E-Commerce-Plattform entwickeln. Wir benötigen Expertise in React, Node.js und Datenbankdesign.\n\n[Weitere Vorlageninhalte...]\n\n---\nJaraco GmbH\nSoftware Engineering · Münster\nTelefon: +49 176 85952637\nE-Mail: info@jaraco.de\nWebsite: https://jarakube.eu",
"to": ["info@jaraco.de"],
"cc": [],
"bcc": [],
"headers": {
"From": "Max Mustermann <max@unternehmen.de>",
"Reply-To": "max@unternehmen.de"
}
}
## Verfügbare Dienstleistungen
Die folgenden Dienstleistungen sind über den MCP-Server verfügbar:
| Dienstleistungs-ID | Beschreibung |
|---------------------|--------------|
| `software-development` | Individuelle Softwareentwicklungsdienstleistungen |
| `consulting` | IT-Beratungsdienstleistungen |
| `it-architecture` | IT-Architektur-Design und -Review |
| `linux-consulting` | Linux-Systemberatung |
| `code-review` | Code-Review und Qualitätsbewertung |
| `technology-assessment` | Bewertung des Technologie-Stacks |
## Verfügbare Kategorien
Inhalte sind in den folgenden Kategorien organisiert:
| Kategorie-ID | Beschreibung |
|--------------|--------------|
| `platform-engineering` | Cloud-, Kubernetes-, Delivery- und Reliability-Arbeit für Softwareunternehmen |
| `platform-assessment` | Fokussierte Bewertung von Architektur, Organisation, Rahmenbedingungen und Engpässen |
| `practical-poc` | Erste praktische Lösungen für Automatisierung, KI-Anwendungsfälle und Software-Engpässe |
| `jarakube` | Die souveräne Kubernetes-Plattform von jaraco |
| `company-founder` | jaracos Engineering-Wurzeln, Gründerprofil und Unternehmensrichtung |
## API-Referenz
### list_resources
Listet alle verfügbaren Ressourcen auf oder filtert nach Typ.
**Parameter:**
- `resource_type` (optional): Filter nach Ressourcentyp. Unterstützte Werte: `services`, `blog_posts`, `categories`, `jarakube`
**Anfrage**:
{
"name": "list_website_resources",
"arguments": {
"resource_type": "services" // Optional: nach Ressourcentyp filtern
}
}
**Antwort**:
{
"resources": [
{
"uri": "blog_posts/vom-datenchaos-zur-effizienten-automatisierung",
"name": "Vom Datenchaos zur effizienten Automatisierung",
"description": "Wie man...",
"mimeType": "text/markdown",
"size": 12345
},
{
"uri": "services/software-development",
"name": "Softwareentwicklung",
"description": "Individuelle Softwareentwicklung...",
"mimeType": "text/markdown",
"size": 6789
}
]
}
### read_resource
Liest eine bestimmte Ressource über URI.
**Anfrage**:
{
"uri": "blog_posts/vom-datenchaos-zur-effizienten-automatisierung"
}
**Antwort**:
{
"contents": [
{
"type": "text",
"text": "# Vom Datenchaos zur effizienten Automatisierung\n\n...",
"mimeType": "text/markdown"
}
],
"resourceTemplate": null
}
### call_tool (draft_email)
Verfasst eine E-Mail für eine Dienstleistung.
**Anfrage**:
{
"name": "draft_email",
"arguments": {
"service_slug": "software-development",
"language": "de",
"sender_name": "Max Mustermann",
"sender_email": "max@example.com",
"custom_text": "Ich benötige Hilfe bei..."
}
}
**Antwort**:
{
"content": [
{
"type": "text",
"text": "{\"subject\": \"Anfrage: Softwareentwicklungsdienstleistungen\", ...}",
"mimeType": "application/json"
}
],
"isError": false
}
## Sicherheit
- Der MCP-Server bietet **nur Lesezugriff** auf Inhalte
- Standardmäßig ist keine Authentifizierung erforderlich
- Alle Eingaben werden vor der Verarbeitung validiert
- Rate-Limiting ist konfiguriert, um Missbrauch zu verhindern
## MCP-Registrierung
Dieser Server ist in der offiziellen MCP-Registrierung veröffentlicht:
- **Registrierungsname:** `io.github.jrse/jaraco_website`
- **Registrierungs-URL:** https://registry.modelcontextprotocol.io
- **Suche:** https://registry.modelcontextprotocol.io/v0.1/servers?search=jaraco
## Support
Bei Fragen oder Problemen mit dem MCP-Server:
- **E-Mail**: info@jaraco.de
- **Website**: https://jarakube.eu
- **GitHub**: https://github.com/jaracogmbh/jarakube-jaraco-app
## Versionsverlauf
- **1.0.1**: Dokumentation aktualisiert, in MCP-Registrierung veröffentlicht
- **1.0.0**: Erste Version mit Blog-Beiträgen, Dienstleistungen, Kategorien und E-Mail-Erstellung