Jaraco GmbH

Servidor MCP del sitio web de Jaraco

El servidor MCP (Model Context Protocol) del sitio web de Jaraco proporciona acceso programático a todo el contenido del sitio, incluyendo publicaciones de blog, servicios y categorías. Permite a los agentes de IA y otros clientes leer el contenido y redactar correos electrónicos para diferentes servicios.

El servidor MCP (Model Context Protocol) del sitio web de Jaraco proporciona acceso programático a todo el contenido del sitio, incluyendo publicaciones de blog, servicios y categorías. Permite a los agentes de IA y otros clientes leer el contenido y redactar correos electrónicos para diferentes servicios.

Descripción general

El servidor MCP (Model Context Protocol) expone el contenido del sitio web de Jaraco como recursos estructurados a los que pueden acceder agentes de IA, chatbots u otras aplicaciones. El servidor proporciona acceso de solo lectura a todo el contenido e incluye una herramienta para redactar correos electrónicos específicos de servicios.

Información del registro:

  • Nombre del registro: io.github.jrse/jaraco_website
  • Versión publicada: 1.0.1
  • Paquete PyPI: jaraco-website-mcp-server
  • URL del registro: https://registry.modelcontextprotocol.io

Características

  • Leer publicaciones de blog: Acceder a todas las publicaciones de blog en varios idiomas
  • Leer servicios: Acceder a todas las descripciones de servicios
  • Explorar categorías: Explorar contenido organizado por categorías
  • Leer Jarakube: Acceder a la información de la plataforma Kubernetes de Jaraco
  • Redactar correos electrónicos: Generar plantillas de correo electrónico específicas de servicios o Jarakube con textos predeterminados apropiados

Recursos disponibles

El servidor expone recursos con los siguientes patrones de URI:

Tipos de recursos

Tipo Patrón de URI Descripción
Publicaciones de blog (Inglés) resource://jaraco/blog_posts/{slug} Publicaciones de blog individuales en inglés
Publicaciones de blog (Localizadas) resource://jaraco/blog_posts/{slug}/{idioma} Publicaciones de blog en idioma específico
Servicios (Inglés) resource://jaraco/services/{slug} Descripciones de servicios en inglés
Servicios (Localizados) resource://jaraco/services/{slug}/{idioma} Descripciones de servicios en idioma específico
Categorías resource://jaraco/categories/{slug} Categorías de contenido
Plataforma Jarakube (Inglés) resource://jaraco/jarakube/platform Información de la plataforma Kubernetes de Jaraco
Plataforma Jarakube (Localizada) resource://jaraco/jarakube/platform/{idioma} Información de Jarakube en idioma específico

Idiomas admitidos

Todo el contenido está disponible en los siguientes idiomas:

  • Inglés (en)
  • Alemán (de)
  • Francés (fr)
  • Español (es)
  • Neerlandés (nl)

Nota: Para contenidos localizados, use el patrón {slug}/{idioma}. Para contenidos en inglés, puede usar {slug} o {slug}/en.

Conexión al servidor MCP

Requisitos previos

  1. Python 3.10 o superior (requerido para MCP SDK v2)
  2. Biblioteca cliente MCP para su lenguaje de programación

Información de conexión

  • Dirección del servidor: https://jarakube.eu/mcp
  • Nombre del servidor: jaraco-website
  • Versión: 1.0.1
  • SDK MCP: v2.2.0+
  • Nombre del registro: io.github.jrse/jaraco_website

Ejemplo de conexión (Python)


from mcp.client import Client

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

    # Listar todos los recursos
    resources = await client.list_resources()

    # Leer una publicación de blog específica (Inglés)
    post = await client.read_resource("resource://jaraco/blog_posts/del-caos-de-datos-a-la-automatizacion-eficiente")

    # Leer una publicación de blog localizada
    post_es = await client.read_resource("resource://jaraco/blog_posts/del-caos-de-datos-a-la-automatizacion-eficiente/es")

    # Redactar un correo electrónico para un servicio
    email = await client.call_tool(
        "draft_email",
        {
            "service_slug": "software-development",
            "language": "es",
            "sender_name": "Juan Pérez",
            "sender_email": "juan@example.com",
            "custom_text": "Necesito ayuda con una aplicación web personalizada."
        }
    )

    await client.disconnect()


## Uso del servidor MCP

### Listar recursos

El servidor proporciona una herramienta `list_website_resources` para listar los recursos disponibles:


# Listar todos los recursos disponibles
resources = await client.call_tool("list_website_resources")

# Listar recursos de un tipo específico
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"}
)


**Nota:** La herramienta `list_website_resources` devuelve recursos con URIs MCP completas como `resource://jaraco/blog_posts/slug`.

### Leer recursos

Para leer un recurso específico, use la URI completa del recurso:


# Leer una publicación de blog (Inglés)
post = await client.read_resource("resource://jaraco/blog_posts/del-caos-de-datos-a-la-automatizacion-eficiente")

# Leer una publicación de blog en español
post_es = await client.read_resource("resource://jaraco/blog_posts/del-caos-de-datos-a-la-automatizacion-eficiente/es")

# Leer un servicio (Inglés)
service = await client.read_resource("resource://jaraco/services/software-development")

# Leer un servicio en neerlandés
service_nl = await client.read_resource("resource://jaraco/services/software-development/nl")

# Leer una categoría
category = await client.read_resource("resource://jaraco/categories/platform-engineering")

# Leer la plataforma Jarakube (Inglés)
jarakube = await client.read_resource("resource://jaraco/jarakube/platform")

# Leer la plataforma Jarakube en francés
jarakube_fr = await client.read_resource("resource://jaraco/jarakube/platform/fr")


### Redactar correos electrónicos

La herramienta `draft_email` genera plantillas de correo electrónico específicas de servicios o Jarakube. Admite los siguientes parámetros:

| Parámetro | Tipo | Obligatorio | Predeterminado | Descripción |
|-----------|------|-------------|---------------|-------------|
| `service_slug` | string | Sí | - | El identificador del servicio (ej. "software-development") o "jarakube" para la plataforma Jarakube |
| `language` | string | No | "en" | Idioma para la plantilla de correo electrónico |
| `recipient` | string | No | "info@jaraco.de" | Dirección de correo electrónico del destinatario |
| `subject` | string | No | Generado automáticamente | Asunto de correo electrónico personalizado |
| `custom_text` | string | No | "" | Texto adicional para incluir en el correo electrónico |
| `sender_name` | string | No | "" | Nombre del remitente |
| `sender_email` | string | No | "" | Dirección de correo electrónico del remitente |
| `sender_phone` | string | No | "" | Número de teléfono del remitente |

**Ejemplo**:


email = await client.call_tool(
    "draft_email",
    {
        "service_slug": "software-development",
        "language": "es",
        "recipient": "info@jaraco.de",
        "sender_name": "Juan Pérez",
        "sender_email": "juan@empresa.com",
        "sender_phone": "+34123456789",
        "custom_text": "Queremos desarrollar una aplicación web personalizada para nuestra plataforma de comercio electrónico. Necesitamos experiencia en React, Node.js y diseño de bases de datos."
    }
)


**Formato de respuesta**:


{
  "subject": "Consulta: Servicios de desarrollo de software",
  "body": "Estimado equipo de Jaraco,\n\nQueremos desarrollar una aplicación web personalizada para nuestra plataforma de comercio electrónico. Necesitamos experiencia en React, Node.js y diseño de bases de datos.\n\n[Contenido adicional de la plantilla...]\n\n---\nJaraco GmbH\nIngeniería de software · Münster\nTeléfono: +49 176 85952637\nCorreo electrónico: info@jaraco.de\nSitio web: https://jaraco-gmbh.de",
  "to": ["info@jaraco.de"],
  "cc": [],
  "bcc": [],
  "headers": {
    "From": "Juan Pérez <juan@empresa.com>",
    "Reply-To": "juan@empresa.com"
  }
}


## Servicios disponibles

Los siguientes servicios están disponibles a través del servidor MCP:

| Identificador del servicio | Descripción |
|-----------------------------|-------------|
| `software-development` | Servicios de desarrollo de software personalizado |
| `consulting` | Servicios de consultoría de TI |
| `it-architecture` | Diseño y revisión de arquitectura de TI |
| `linux-consulting` | Consultoría de sistemas Linux |
| `code-review` | Revisión de código y evaluación de calidad |
| `technology-assessment` | Evaluación de la pila tecnológica |

## Categorías disponibles

El contenido está organizado en las siguientes categorías:

| Identificador de la categoría | Descripción |
|-------------------------------|-------------|
| `platform-engineering` | Trabajo de cloud, Kubernetes, entrega y fiabilidad para empresas de software |
| `platform-assessment` | Evaluación enfocada de arquitectura, organización, restricciones y cuellos de botella |
| `practical-poc` | Primeras soluciones prácticas para automatización, casos de IA y cuellos de botella de software |
| `jarakube` | La plataforma Kubernetes soberana de jaraco |
| `company-founder` | Las raíces de ingeniería de jaraco, el perfil del fundador y la orientación de la empresa |

## Referencia de la API

### list_resources

Listar todos los recursos disponibles o filtrar por tipo.

**Parámetros:**
- `resource_type` (opcional): Filtrar por tipo de recurso. Valores admitidos: `services`, `blog_posts`, `categories`, `jarakube`

**Solicitud**:

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


**Respuesta**:

{
  "resources": [
    {
      "uri": "blog_posts/del-caos-de-datos-a-la-automatizacion-eficiente",
      "name": "Del caos de datos a la automatización eficiente",
      "description": "Cómo transformar...",
      "mimeType": "text/markdown",
      "size": 12345
    }
  ]
}


### read_resource

Leer un recurso específico por URI.

**Solicitud**:

{
  "uri": "blog_posts/del-caos-de-datos-a-la-automatizacion-eficiente"
}


**Respuesta**:

{
  "contents": [
    {
      "type": "text",
      "text": "# Del caos de datos a la automatización eficiente\n\n...",
      "mimeType": "text/markdown"
    }
  ]
}


### call_tool (draft_email)

Redactar un correo electrónico para un servicio.

**Solicitud**:

{
  "name": "draft_email",
  "arguments": {
    "service_slug": "software-development",
    "language": "es",
    "sender_name": "Juan Pérez",
    "sender_email": "juan@example.com",
    "custom_text": "Necesito ayuda con..."
  }
}


**Respuesta**:

{
  "content": [
    {
      "type": "text",
      "text": "{\"subject\": \"Consulta: Servicios de desarrollo de software\", ...}",
      "mimeType": "application/json"
    }
  ],
  "isError": false
}


## Seguridad

- El servidor MCP proporciona **acceso de solo lectura** al contenido
- No se requiere autenticación de forma predeterminada (se puede agregar si es necesario)
- Todas las entradas se validan antes del procesamiento
- El límite de velocidad está configurado para evitar abusos

## Registro MCP

Este servidor está publicado en el registro MCP oficial:

- **Nombre del registro:** `io.github.jrse/jaraco_website`
- **URL del registro:** https://registry.modelcontextprotocol.io
- **Búsqueda:** https://registry.modelcontextprotocol.io/v0.1/servers?search=jaraco

## Soporte

Para preguntas o problemas con el servidor MCP:

- **Correo electrónico**: info@jaraco.de
- **Sitio web**: https://jarakube.eu
- **GitHub**: https://github.com/jaracogmbh/jarakube-jaraco-app

## Historial de versiones

- **1.0.1**: Documentación actualizada, publicada en el registro MCP
- **1.0.0**: Versión inicial con publicaciones de blog, servicios, categorías y redacción de correos electrónicos