Servidor MCP de Joplin
Un servidor de Protocolo de Contexto de Modelo (MCP) para Joplin que permite el acceso a notas mediante dicho protocolo . Ideal para la integración con asistentes de IA como Claude.
✨ Características
🔍 Buscar notas : Búsqueda de texto completo en todas las notas
📖 Leer notas : recuperar notas individuales
✏️ Editar notas : crea nuevas notas y actualiza las existentes
🗑️ Eliminar notas : Mueva notas a la papelera o elimínelas permanentemente
📥 Importación de Markdown : Importa archivos de Markdown como notas
🤖 Integración con IA : Integración perfecta con Claude y otros asistentes de IA compatibles con MCP
Related MCP server: MCP Kibela
🚀 Instalación
Prerrequisitos
Python 3.10 o superior
Joplin Desktop con el servicio Web Clipper habilitado
uv (administrador de paquetes de Python)
⚙️ Configuración
Token de API de Joplin
Abra Joplin Desktop
Vaya a Herramientas -> Opciones -> Web Clipper
Habilitar el servicio Web Clipper
Copiar el token de API
Cree un archivo .env en el directorio del proyecto:
Configuración del escritorio de Claude
Instalar Claude Desktop
Descargar Claude Desktop
Asegúrate de tener la última versión (Menú: Claude -> Buscar actualizaciones...)
Configurar el servidor MCP
{ "mcpServers": { "joplin": { "command": "/PATH/TO/UV/uv", "args": [ "--directory", "/PATH/TO/YOUR/PROJECT/joplin_mcp", "run", "src/mcp/joplin_mcp.py" ] } } }Reemplace
/PATH/TO/UV/uvcon la ruta absoluta a su instalación de uvEncuentra el camino con:
which uvEjemplo macOS:
/Users/username/.local/bin/uvEjemplo de Windows:
C:\Users\username\AppData\Local\Microsoft\WindowsApps\uv.exe
Reemplace
/PATH/TO/YOUR/PROJECT/joplin_mcpcon la ruta absoluta a su proyecto
Importante : Claude Desktop necesita la ruta completa a
uvya que no puede acceder a las variables de entorno del shell.
🛠️ Herramientas disponibles
notas de búsqueda
Buscar notas en Joplin.
Parámetros:
query(cadena): consulta de búsquedalimit(int, opcional): número máximo de resultados (predeterminado: 100)
obtener_nota
Recuperar una nota específica por su ID.
Parámetros:
note_id(cadena): ID de la nota
crear_nota
Crear una nueva nota.
Parámetros:
title(cadena): Título de la notabody(cadena, opcional): contenido de la nota en Markdownparent_id(cadena, opcional): ID de la carpeta principalis_todo(booleano, opcional): si se trata de un elemento de tarea pendiente
nota de actualización
Actualizar una nota existente.
Parámetros:
note_id(cadena): ID de la nota a actualizartitle(cadena, opcional): Nuevo títulobody(cadena, opcional): Nuevo contenidoparent_id(cadena, opcional): ID de la nueva carpeta principalis_todo(booleano, opcional): Nuevo estado de la tarea pendiente
eliminar_nota
Eliminar una nota.
Parámetros:
note_id(cadena): ID de la nota a eliminarpermanent(booleano, opcional): si es verdadero, elimina permanentemente la nota
importación_markdown
Importar un archivo Markdown como una nueva nota.
Parámetros:
file_path(cadena): Ruta al archivo Markdown
🧪 Desarrollo
Modo de depuración
Para iniciar el servidor en modo de depuración:
Esto inicia el Inspector MCP en http://localhost:5173 donde puedes probar las herramientas.
📄 Licencia
Licencia MIT - Copyright (c) 2025 David Weigend
👤 Autor
David Weigend
Sitio web: weigend.studio
GitHub: @dweigend
🤝 Contribuyendo
¡Agradecemos sus contribuciones, problemas y solicitudes de funciones! Visite la página de problemas .