Jaraco GmbH

Jaraco Website MCP-server

De Jaraco Website MCP-server (Model Context Protocol) biedt programmeertoegang tot alle website-inhoud, inclusief blogposts, diensten en categorieën. Het stelt AI-agenten en andere clients in staat om inhoud te lezen en e-mails voor verschillende diensten op te stellen.

De Jaraco Website MCP-server (Model Context Protocol) biedt programmeertoegang tot alle website-inhoud, inclusief blogposts, diensten en categorieën. Het stelt AI-agenten en andere clients in staat om inhoud te lezen en e-mails voor verschillende diensten op te stellen.

Overzicht

De MCP-server (Model Context Protocol) stelt de inhoud van de Jaraco-website beschikbaar als gestructureerde bronnen die toegankelijk zijn voor AI-agenten, chatbots of andere toepassingen. De server biedt alleen-lezen toegang tot alle inhoud en bevat een tool voor het opstellen van service-specifieke e-mails.

Registratie-informatie:

  • Registratienaam: io.github.jrse/jaraco_website
  • Gepubliceerde versie: 1.0.1
  • PyPI-pakket: jaraco-website-mcp-server
  • Registratie-URL: https://registry.modelcontextprotocol.io

Functies

  • Blogposts lezen: Toegang tot alle blogposts in meerdere talen
  • Diensten lezen: Toegang tot alle diensnbeschrijvingen
  • Categorieën doorzoeken: Verken inhoud georganiseerd in categorieën
  • Jarakube lezen: Toegang tot Jaraco's Kubernetes-platforminformatie
  • E-mails opstellen: Genereer service-specifieke of Jarakube e-mail sjablonen met passende standaardtekst

Beschikbare bronnen

De server biedt bronnen aan met de volgende URI-patronen:

Soorten bronnen

Type URI-patroon Beschrijving
Blogposts (Engels) resource://jaraco/blog_posts/{slug} Individuele blogposts in het Engels
Blogposts (Gelokaliseerd) resource://jaraco/blog_posts/{slug}/{taal} Blogposts in specifieke taal
Diensten (Engels) resource://jaraco/services/{slug} Dienstenbeschrijvingen in het Engels
Diensten (Gelokaliseerd) resource://jaraco/services/{slug}/{taal} Dienstenbeschrijvingen in specifieke taal
Categorieën resource://jaraco/categories/{slug} Inhoudscategorieën
Jarakube-platform (Engels) resource://jaraco/jarakube/platform Jaraco's Kubernetes-platforminformatie
Jarakube-platform (Gelokaliseerd) resource://jaraco/jarakube/platform/{taal} Jarakube-platforminformatie in specifieke taal

Ondersteunde talen

Alle inhoud is beschikbaar in de volgende talen:

  • Engels (en)
  • Duits (de)
  • Frans (fr)
  • Spaans (es)
  • Nederlands (nl)

Opmerking: Voor gelokaliseerde inhoud, gebruik het patroon {slug}/{taal}. Voor Engelse inhoud kunt u {slug} of {slug}/en gebruiken.

Verbinding maken met de MCP-server

Vereisten

  1. Python 3.10 of hoger (vereist voor MCP SDK v2)
  2. MCP-clientbibliotheek voor uw programmeertaal

Verbindingsinformatie

  • Serveradres: https://jarakube.eu/mcp
  • Servenaam: jaraco-website
  • Versie: 1.0.1
  • MCP SDK: v2.2.0+
  • Registratienaam: io.github.jrse/jaraco_website

Voorbeeldverbinding (Python)


from mcp.client import Client

async def connect_to_mcp():
    client = Client("jaraco-website", url="https://jarakube.eu/mcp")
    await client.connect()

    # Alle bronnen weergeven
    resources = await client.list_resources()

    # Een specifieke blogpost lezen (Engels)
    post = await client.read_resource("resource://jaraco/blog_posts/van-data-chaos-naar-efficiënte-automatisering")

    # Een gelokaliseerde blogpost lezen
    post_nl = await client.read_resource("resource://jaraco/blog_posts/van-data-chaos-naar-efficiënte-automatisering/nl")

    # Een e-mail voor een dienst opstellen
    email = await client.call_tool(
        "draft_email",
        {
            "service_slug": "software-development",
            "language": "nl",
            "sender_name": "Jan Janssen",
            "sender_email": "jan@example.com",
            "custom_text": "Ik heb hulp nodig bij een maatwerk webapplicatie."
        }
    )

    await client.disconnect()


## Gebruik van de MCP-server

### Bronnen weergeven

De server biedt een `list_website_resources`-tool om beschikbare bronnen weer te geven:


# Alle beschikbare bronnen weergeven
resources = await client.call_tool("list_website_resources")

# Bronnen van een specifiek type weergeven
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"}
)


**Opmerking:** De `list_website_resources`-tool retourneert bronnen met volledige MCP-URI's zoals `resource://jaraco/blog_posts/slug`.

### Bronnen lezen

Om een specifieke bron te lezen, gebruik de volledige bron-URI:


# Een blogpost lezen (Engels)
post = await client.read_resource("resource://jaraco/blog_posts/van-data-chaos-naar-efficiënte-automatisering")

# Een blogpost in het Nederlands lezen
post_nl = await client.read_resource("resource://jaraco/blog_posts/van-data-chaos-naar-efficiënte-automatisering/nl")

# Een dienst lezen (Engels)
service = await client.read_resource("resource://jaraco/services/software-development")

# Een dienst in het Duits lezen
service_de = await client.read_resource("resource://jaraco/services/software-development/de")

# Een categorie lezen
category = await client.read_resource("resource://jaraco/categories/platform-engineering")

# Jarakube-platform lezen (Engels)
jarakube = await client.read_resource("resource://jaraco/jarakube/platform")

# Jarakube-platform in het Frans lezen
jarakube_fr = await client.read_resource("resource://jaraco/jarakube/platform/fr")


### E-mails opstellen

De `draft_email`-tool genereert service-specifieke of Jarakube e-mail sjablonen. Het ondersteunt de volgende parameters:

| Parameter | Type | Verplicht | Standaard | Beschrijving |
|-----------|------|-----------|-----------|--------------|
| `service_slug` | string | Ja | - | De dienst-identifier (bijv. "software-development") of "jarakube" voor het Jarakube-platform |
| `language` | string | Nee | "en" | Taal voor de e-mail sjabloon |
| `recipient` | string | Nee | "info@jaraco.de" | E-mailadres van de ontvanger |
| `subject` | string | Nee | Automatisch gegenereerd | Aangepast e-mailonderwerp |
| `custom_text` | string | Nee | "" | Extra tekst om in de e-mail op te nemen |
| `sender_name` | string | Nee | "" | Naam van de afzender |
| `sender_email` | string | Nee | "" | E-mailadres van de afzender |
| `sender_phone` | string | Nee | "" | Telefoonnummer van de afzender |

**Voorbeeld**:


email = await client.call_tool(
    "draft_email",
    {
        "service_slug": "software-development",
        "language": "nl",
        "recipient": "info@jaraco.de",
        "sender_name": "Jan Janssen",
        "sender_email": "jan@bedrijf.nl",
        "sender_phone": "+31123456789",
        "custom_text": "We willen een maatwerk webapplicatie ontwikkelen voor ons e-commerce platform. We hebben expertise nodig in React, Node.js en databasedesign."
    }
)


**Antwoordformaat**:


{
  "subject": "Aanvraag: Softwareontwikkelingsdiensten",
  "body": "Geachte Jaraco-team,\n\nWe willen een maatwerk webapplicatie ontwikkelen voor ons e-commerce platform. We hebben expertise nodig in React, Node.js en databasedesign.\n\n[Extra sjablooninhoud...]\n\n---\nJaraco GmbH\nSoftware engineering · Münster\nTelefoon: +49 176 85952637\nE-mail: info@jaraco.de\nWebsite: https://jaraco-gmbh.de",
  "to": ["info@jaraco.de"],
  "cc": [],
  "bcc": [],
  "headers": {
    "From": "Jan Janssen <jan@bedrijf.nl>",
    "Reply-To": "jan@bedrijf.nl"
  }
}


## Beschikbare diensten

De volgende diensten zijn beschikbaar via de MCP-server:

| Dienst-ID | Beschrijving |
|-----------|--------------|
| `software-development` | Maatwerk softwareontwikkelingsdiensten |
| `consulting` | IT-adviesdiensten |
| `it-architecture` | IT-architectuur ontwerp en review |
| `linux-consulting` | Linux-systeemadvies |
| `code-review` | Code review en kwaliteitsbeoordeling |
| `technology-assessment` | Technologie-stack evaluatie |

## Beschikbare categorieën

Inhoud is georganiseerd in de volgende categorieën:

| Categorie-ID | Beschrijving |
|--------------|--------------|
| `platform-engineering` | Cloud-, Kubernetes-, delivery- en reliability-werk voor softwarebedrijven |
| `platform-assessment` | Gerichte beoordeling van architectuur, organisatie, randvoorwaarden en knelpunten |
| `practical-poc` | Eerste praktische oplossingen voor automatisering, AI-toepassingen en softwareknelpunten |
| `jarakube` | Het soevereine Kubernetes-platform van jaraco |
| `company-founder` | jaraco's engineeringbasis, oprichtersprofiel en bedrijfsrichting |


## API-referentie

### list_resources

Alle beschikbare bronnen weergeven of filteren op type.

**Parameters:**
- `resource_type` (optioneel): Filter op brontype. Ondersteunde waarden: `services`, `blog_posts`, `categories`, `jarakube`

**Verzoek**:

{
  "name": "list_website_resources",
  "arguments": {
    "resource_type": "services"
  }
}


**Antwoord**:

{
  "resources": [
    {
      "uri": "blog_posts/van-data-chaos-naar-efficiënte-automatisering",
      "name": "Van data chaos naar efficiënte automatisering",
      "description": "Hoe te transformeren...",
      "mimeType": "text/markdown",
      "size": 12345
    }
  ]
}


### read_resource

Een specifieke bron lezen via URI.

**Verzoek**:

{
  "uri": "blog_posts/van-data-chaos-naar-efficiënte-automatisering"
}


**Antwoord**:

{
  "contents": [
    {
      "type": "text",
      "text": "# Van data chaos naar efficiënte automatisering\n\n...",
      "mimeType": "text/markdown"
    }
  ]
}


### call_tool (draft_email)

Een e-mail voor een dienst opstellen.

**Verzoek**:

{
  "name": "draft_email",
  "arguments": {
    "service_slug": "software-development",
    "language": "nl",
    "sender_name": "Jan Janssen",
    "sender_email": "jan@example.com",
    "custom_text": "Ik heb hulp nodig bij..."
  }
}


**Antwoord**:

{
  "content": [
    {
      "type": "text",
      "text": "{\"subject\": \"Aanvraag: Softwareontwikkelingsdiensten\", ...}",
      "mimeType": "application/json"
    }
  ],
  "isError": false
}


## Beveiliging

- De MCP-server biedt **alleen-lezen toegang** tot inhoud
- Standaard is geen authenticatie vereist (kan worden toegevoegd als dat nodig is)
- Alle invoer wordt geverifieerd voordat deze wordt verwerkt
- Rate limiting is geconfigureerd om misbruik te voorkomen

## MCP-registratie

Deze server is gepubliceerd in de officiële MCP-registratie:

- **Registratienaam:** `io.github.jrse/jaraco_website`
- **Registratie-URL:** https://registry.modelcontextprotocol.io
- **Zoeken:** https://registry.modelcontextprotocol.io/v0.1/servers?search=jaraco

## Ondersteuning

Voor vragen of problemen met de MCP-server:

- **E-mail**: info@jaraco.de
- **Website**: https://jarakube.eu
- **GitHub**: https://github.com/jaracogmbh/jarakube-jaraco-app

## Versiegeschiedenis

- **1.0.1**: Documentatie bijgewerkt, gepubliceerd in MCP-registratie
- **1.0.0**: Eerste versie met blogposts, diensten, categorieën en e-mailopstelling