Servidor MCP Raindrop.io
Este proyecto proporciona un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con el servicio de marcadores Raindrop.io . Permite que los Modelos de Lenguaje (LLM) y otros agentes de IA accedan y administren los datos de Raindrop.io mediante el estándar MCP.
Características
Operaciones CRUD : crear, leer, actualizar y eliminar colecciones y marcadores.
Búsqueda avanzada : filtre los marcadores por varios criterios como etiquetas, dominio, tipo, fecha de creación, etc.
Gestión de etiquetas : enumera, renombra, fusiona y elimina etiquetas.
Acceso resaltado : recupera texto resaltado de los marcadores.
Gestión de colecciones : reordenar, expandir/contraer, fusionar y eliminar colecciones vacías.
Carga de archivos : cargue archivos directamente a Raindrop.io.
Recordatorios : establece recordatorios para marcadores específicos.
Importar/Exportar : inicia y verifica el estado de las importaciones y exportaciones de marcadores.
Gestión de basura : vacíe la basura.
Cumplimiento de MCP : expone las funcionalidades de Raindrop.io como recursos y herramientas de MCP.
Soporte de transmisión : proporciona puntos finales SSE (eventos enviados por el servidor) en tiempo real para la transmisión de actualizaciones de marcadores.
Creado con TypeScript : tipificación fuerte para una mejor mantenibilidad.
Usos Axios : para realizar solicitudes a la API de Raindrop.io.
Usos Zod : para una validación de esquema robusta de parámetros y respuestas de API.
Utiliza MCP SDK : aprovecha el
@modelcontextprotocol/sdkoficial.
Prerrequisitos
Node.js (se recomienda v18 o posterior) o Bun
Una cuenta de Raindrop.io
Un token de acceso a la API de Raindrop.io (crea uno en la configuración de Raindrop.io )
Instalación y uso
Uso de NPX (recomendado)
Puedes ejecutar el servidor directamente usando npx sin instalarlo:
De la fuente
Clonar el repositorio:
git clone https://github.com/adeze/raindrop-mcp.git cd raindrop-mcpInstalar dependencias:
bun installConfigurar variables de entorno: Cree un archivo
.enven el directorio raíz copiando el ejemplo:cp .env.example .envEdite el archivo
.envy agregue su token de acceso a la API de Raindrop.io:RAINDROP_ACCESS_TOKEN=YOUR_RAINDROP_ACCESS_TOKENConstruir y ejecutar:
bun run build bun start
El servidor utiliza entrada/salida estándar (stdio) para la comunicación de forma predeterminada, escuchando solicitudes en stdin y enviando respuestas a stdout.
Uso con clientes MCP
Conecte su cliente MCP (como un agente LLM) al proceso del servidor en ejecución mediante stdio. El servidor expone las siguientes URL de recursos:
collections://all- Todas las coleccionescollections://{parentId}/children- Colecciones de niñostags://all- Todas las etiquetastags://collection/{collectionId}- Etiquetas filtradas por colecciónhighlights://all- Todos los destacadoshighlights://raindrop/{raindropId}- Destacados para un marcador específicohighlights://collection/{collectionId}- Destacados filtrados por colecciónbookmarks://collection/{collectionId}- Marcadores en una colecciónbookmarks://raindrop/{id}- Marcador específico por IDuser://info- Información del usuariouser://stats- Estadísticas del usuario
También proporciona numerosas herramientas para tareas operativas, como la gestión de colecciones, las operaciones de marcadores, la gestión de etiquetas, las operaciones de resaltado y las operaciones de usuario. Para obtener una lista detallada de todas las herramientas disponibles, consulte CLAUDE.md o consulte src/services/mcp.service.ts para ver las definiciones de recursos y herramientas.
Configuración de MCP
Para utilizar el servidor Raindrop MCP con su asistente de IA o cliente compatible con MCP, puede agregar la siguiente configuración a su archivo .mcp.json :
Para Claude Code u otros clientes compatibles con MCP, esto registrará el servidor Raindrop con el nombre "raindrop" y hará que todos sus recursos y herramientas estén disponibles para su asistente de IA.
Desarrollo
Prueba:
bun testComprobación de tipos:
bun run type-checkConstruir:
bun run buildDesarrollo:
bun run devDepuración:
bun run debugobun run inspectorServidor HTTP:
bun run start:http
Contribuyendo
¡Agradecemos sus contribuciones! Abra un problema o envíe una solicitud de incorporación de cambios.
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Servidor MCP para acceder al administrador de marcadores Raindrop.io.
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityAn MCP server for managing and persisting notes, offering CRUD operations, note summarization, and resource-based access via a note:// URI scheme.Last updated -47MIT License
 - -security-license-qualityA simple note-taking MCP server that allows storing and summarizing notes with custom URI schemes and provides functionality to add notes and generate summaries with different detail levels.Last updated -5
 - -security-license-qualityAn MCP server that allows Claude Desktop to access and manage Raindrop.io bookmarks through natural language commands, supporting operations for collections, raindrops, and tags.Last updated -6MIT License
 - Asecurity-licenseAqualityA MCP server for retrieving backlink information for any domain(SEO).Last updated -4170MIT License