Jasper AI
Un servidor MCP para interactuar con la API de Jasper AI y generar varios tipos de contenido.
Documentación
Prototipo de Servidor MCP de Jasper AI
Este repositorio contiene un prototipo de servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la API de Jasper AI.
Configuración
Cursor/Windsurf
Para usar este servidor MCP de Jasper con Windsurf, añade la siguiente configuración a tu archivo mcp_config.json de Windsurf:
"jasper": {
"command": "npx",
"args": ["-y", "https://github.com/latecheckout/jasper-mcp-proto"],
"env": {
"JASPER_API_KEY": "YOUR_JASPER_API_KEY"
}
}
Reemplaza YOUR_JASPER_API_KEY con tu clave real de la API de Jasper.
Claude Desktop (Método Recomendado):
-
Abre la aplicación de Claude Desktop.
-
Navega a
Settings(oPreferences). -
Ve a la pestaña de
Extensions. -
Descarga el archivo jasper-mcp-prototype.dxt.
-
Arrastra y suelta este archivo en la ventana de extensiones de Claude Desktop.
-
Haz clic en Instalar
-
Añade tu clave de API de Jasper en el campo de configuración
-
Habilita la extensión usando el interruptor.
Compilación Local de Claude Desktop
Claude Desktop puede tener problemas para ejecutar servidores MCP con NPX, especialmente cuando node se gestiona con nvm. Si no puedes instalar con el método anterior, sigue estos pasos:
1. Requisitos previos:
- Asegúrate de tener instalada la aplicación de escritorio de Claude Desktop. Estas instrucciones están adaptadas para la aplicación de escritorio, ya que la integración MCP basada en navegador podría diferir.
- Necesitarás Node.js y pnpm. Si no tienes Node.js, instálalo desde nodejs.org. Puedes instalar pnpm a través de npm:
npm install -g pnpm.
2. Descargar y compilar el servidor MCP de Jasper:
- Clona este repositorio (si aún no lo has hecho):
git clone https://github.com/latecheckout/jasper-mcp-proto.git cd jasper-mcp-prototype - Instala las dependencias:
pnpm install - Compila el proyecto:
Esto creará un archivopnpm run builddist/index.jsen el directorio del proyecto.
3. Obtener las rutas de archivo necesarias:
- Ruta del ejecutable de Node:
Abre tu terminal y ejecuta:
Copia la ruta completa mostrada (por ejemplo,which node/Users/yourusername/.nvm/versions/node/v18.17.0/bin/nodeo/usr/local/bin/node). - Ruta absoluta a
dist/index.js: Navega al directorio raíz dejasper-mcp-prototype(si aún no estás allí). Luego ejecuta:
Copia la ruta completa mostrada (por ejemplo,echo "$(pwd)/dist/index.js"/Users/yourusername/path/to/jasper-mcp-prototype/dist/index.js).
4. Configurar la aplicación de Claude Desktop:
-
Abre tu aplicación de Claude Desktop.
-
Ve a
Settings(o Preferencias). -
Encuentra la pestaña o sección de
Developer. -
Haz clic en
Edit Config(o una opción con nombre similar para editar la configuración del servidor MCP). Esto abrirá un archivo de configuración JSON (a menudo llamadoclaude_desktop_config.jsono similar) en un editor de texto. -
Añade o modifica el objeto
mcpServersen este archivo. SimcpServersno existe, puedes añadir toda la estructura. Si existe, añadejasper-aicomo una nueva clave dentro de él:{ "mcpServers": { ... "jasper": { "command": "PASTE_YOUR_NODE_EXECUTABLE_PATH_HERE", "args": ["PASTE_YOUR_ABSOLUTE_PATH_TO_DIST/INDEX.JS_HERE"], "env": { "JASPER_API_KEY": "YOUR_JASPER_API_KEY_HERE" } } } }
Importante:
- Reemplaza
"PASTE_YOUR_NODE_EXECUTABLE_PATH_HERE"con la ruta del ejecutable de Node que copiaste en el paso 3a. - Reemplaza
"PASTE_YOUR_ABSOLUTE_PATH_TO_DIST/INDEX.JS_HERE"con la ruta absoluta adist/index.jsque copiaste en el paso 3b. - Reemplaza
"YOUR_JASPER_API_KEY_HERE"con tu clave real de la API de Jasper. - Asegúrate de que el archivo resultante sea JSON válido. Si estás añadiendo
jaspera un objetomcpServersexistente, asegúrate de añadir una coma después de la entrada del servidor anterior si es necesario.
5. Reiniciar Claude:
- Guarda los cambios en el archivo de configuración.
- Cierra y reinicia completamente la aplicación de Claude Desktop para que la nueva configuración del servidor MCP surta efecto.
Ahora deberías poder usar las herramientas MCP de Jasper a través de este servidor MCP local en Claude.
Uso
Una vez configurado correctamente en tu entorno, puedes pedirle al LLM que use jasper para escribir contenido por ti. Por ejemplo:
Use jasper to write a blog post about the latest trends in AI. Pick an appropriate tone, and audience.
Instalación
-
Clonar el repositorio:
git clone <your-repository-url> cd jasper-mcp -
Instalar dependencias: Este proyecto usa
pnpmcomo gestor de paquetes.pnpm install
Flujo de Desarrollo
pnpm run dev
-
Ejecutar en modo de desarrollo: Este comando inicia el servidor y usa
@modelcontextprotocol/inspector. Puedes usar el inspector para probar el servidor MCP. -
Nota: No hay recarga en caliente. Después de hacer cambios en el código, necesitarás ejecutar
pnpm buildy luego hacer clic en el botón de reinicio en el inspector de MCP para ver tus cambios.
Herramientas y Recursos
Este servidor MCP proporciona las siguientes herramientas y recursos:
Herramientas
-
generate-content:- Descripción: Genera contenido a través de Jasper AI. Jasper es un generador de marketing premium con la guía de estilo, voces de marca y audiencias del usuario. Jasper se puede usar para aplicar estilos o generar contenido para el usuario que coincida con su guía de estilo, voces de marca y audiencias.
- Ver
src/tools/generateContent.ts.
-
apply-style:- Descripción: Aplica las reglas de una guía de estilo especificada al contenido de texto proporcionado y devuelve el contenido con estilo aplicado. Esta herramienta se puede usar para asegurar que el contenido se ajuste a la guía de estilo del usuario, especialmente útil al generar contenido para el público o para audiencias específicas.
- Ver
src/tools/applyStyleTool.ts.
-
get-jasper-style-guides:- Descripción: Devuelve el id de la guía de estilo perteneciente al usuario. Este id de guía de estilo se puede pasar a la herramienta de generación de contenido de jasper para usar ese estilo al crear contenido. También se puede usar en la herramienta de aplicar estilo para aplicar un estilo a un texto dado.
- Ver
src/tools/getStyleGuides.ts.
-
get-jasper-brand-voices:- Descripción: Devuelve una lista de las voces/tonos de marca pertenecientes al usuario. Estas voces de marca incluyen una descripción para ayudar al LLM y/o al usuario a elegir un tono apropiado, y un toneId que se puede pasar a la herramienta de generación de contenido de jasper para usar esa voz/tono de marca al crear contenido.
- Ver
src/tools/getBrandVoices.ts.
-
get-jasper-audiences:- Descripción: Devuelve una lista de las audiencias pertenecientes al usuario. Estas audiencias incluyen una descripción para ayudar al LLM y/o al usuario a elegir una audiencia apropiada, y un audienceId que se puede pasar a la herramienta de generación de contenido de jasper para usar esa audiencia al crear contenido.
- Ver
src/tools/getAudiences.ts.
Recursos
-
jasper://styles(Registrado comojasper-styles):- Obtiene los estilos disponibles de Jasper AI.
- Implementación:
src/resources/getStyles.ts
-
jasper://brandvoices(Registrado comojasper-brand-voices):- Obtiene las voces de marca (tonos) disponibles de Jasper AI.
- Implementación:
src/resources/getBrandVoices.ts
-
jasper://audiences(Registrado comojasper-audiences):- Obtiene las audiencias disponibles de Jasper AI.
- Implementación:
src/resources/getAudiences.ts