Un servidor MCP diseñado para la plataforma Scrapbox/Cosense, que admite la recuperación, búsqueda y creación de páginas.
Introducción al Proyecto Scrapbox Cosense MCP Server
Resumen del Proyecto
scrapbox-cosense-mcp es un servidor MCP (Model Context Protocol) diseñado específicamente para la plataforma cosense/scrapbox. Desarrollado por worldnine y alojado en GitHub, este proyecto tiene como objetivo proporcionar una interfaz estandarizada para aplicaciones de IA con la base de conocimiento de Scrapbox.
¿Qué es Scrapbox/Cosense?
Cosense es una plataforma de gestión del conocimiento cuya filosofía central es que "la clave de la productividad reside en el conocimiento". Permite a los usuarios compartir experiencias, acumular conocimiento y lograr fácilmente un crecimiento compuesto del conocimiento dentro de la organización.
Funcionalidades Principales
1. get_page (Obtener Página)
- Descripción de la Función: Obtiene el contenido de una página desde cosense/Scrapbox.
- Parámetros de Entrada: Título de la página.
- Contenido de Salida: Contenido de la página, metadatos, información de enlaces e información del editor.
2. list_pages (Listar Páginas)
- Descripción de la Función: Obtiene la lista de páginas dentro del proyecto.
- Condiciones: Devuelve un máximo de 1000 páginas.
- Contenido de Salida: Lista de títulos de todas las páginas dentro del proyecto.
3. search_pages (Buscar Páginas)
- Descripción de la Función: Realiza una búsqueda de texto completo dentro del proyecto.
- Capacidad de Búsqueda: Soporta búsqueda básica, búsqueda AND, búsqueda OR y búsqueda NOT.
- Condiciones: Devuelve un máximo de 100 resultados de búsqueda.
- Contenido de Salida: Lista de títulos de las páginas que cumplen con los criterios de búsqueda.
4. create_pages (Crear Páginas)
- Descripción de la Función: Genera la URL de una página.
- Parámetros de Entrada: Título de la página y contenido del cuerpo opcional.
- Contenido de Salida: URL que se puede abrir en un navegador.
Instalación y Configuración
Instalación para Desarrollo Local
# Clonar el proyecto
git clone https://github.com/worldnine/scrapbox-cosense-mcp.git
cd scrapbox-cosense-mcp
# Instalar dependencias
npm install
# Construir el servidor
npm run build
# Reconstrucción automática durante el desarrollo
npm run watch
Configuración para la Integración con Claude Desktop
Para usar este servidor en Claude Desktop, es necesario agregar la configuración del servidor en el archivo de configuración:
Ruta del archivo de configuración en macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.json
Ruta del archivo de configuración en Windows:
%APPDATA%/Claude/claude_desktop_config.json
Ejemplo de Configuración:
{
"mcpServers": {
"scrapbox-cosense-mcp": {
"command": "npx",
"args": ["github:worldnine/scrapbox-cosense-mcp"],
"env": {
"COSENSE_PROJECT_NAME": "your_project_name",
"COSENSE_SID": "your_sid",
"COSENSE_PAGE_LIMIT": "25",
"COSENSE_SORT_METHOD": "created",
"SERVICE_LABEL": "scrapbox(cosense)"
}
}
}
}
Explicación de las Variables de Entorno
Variables Obligatorias
- COSENSE_PROJECT_NAME: Nombre del proyecto (obligatorio).
- Si no se establece, el servidor se cerrará con un error al iniciar.
Variables Opcionales
COSENSE_SID: ID de sesión de autenticación de Scrapbox/Cosense.
- Requerido para acceder a proyectos privados.
- Si no se establece, solo se pueden acceder a proyectos públicos.
API_DOMAIN: Dominio de la API (predeterminado: "scrapbox.io").
- Proporciona una opción para entornos que podrían necesitar usar "cosen.se".
SERVICE_LABEL: Identificador del servicio (predeterminado: "cosense (scrapbox)").
COSENSE_PAGE_LIMIT: Límite inicial de obtención de páginas (predeterminado: 100).
- Rango válido: 1-1000.
- Si está fuera del rango, se utiliza automáticamente el valor predeterminado.
COSENSE_SORT_METHOD: Orden inicial de obtención de páginas (predeterminado: "updated").
- Valores posibles: updated/created/accessed/linked/views/title.
- Solo afecta la obtención inicial de recursos, no afecta la herramienta list_pages.
Herramientas de Depuración
Dado que el servidor MCP se comunica a través de stdio, la depuración puede ser difícil. El proyecto recomienda usar MCP Inspector para la depuración:
npm run inspector
Inspector proporcionará una URL que se puede acceder en un navegador para usar las herramientas de depuración.
Características del Proyecto
Interfaz Estandarizada: Este servidor facilita la interacción con proyectos cosense/Scrapbox, permitiendo a los usuarios recuperar, listar, buscar y crear páginas, al tiempo que admite varias operaciones de consulta y acceso seguro a proyectos privados.
Seguridad: Soporta el acceso a proyectos privados a través de un ID de sesión, garantizando la seguridad de los datos.
Configuración Flexible: Proporciona múltiples opciones de variables de entorno, adaptándose a diferentes escenarios de uso.
Amigable para el Desarrollo: Ofrece reconstrucción automática en modo de desarrollo y herramientas de depuración especializadas.
Casos de Uso
- Automatización de la Gestión del Conocimiento: Integra Scrapbox para implementar funciones de lectura y escritura de páginas para la gestión del conocimiento, notas colaborativas y aplicaciones de chatbot.
- Mejora de Asistentes de IA: Proporciona a las aplicaciones de IA la capacidad de acceder a bases de conocimiento estructuradas.
- Optimización de la Recuperación de Contenido: Recupera y busca contenido de Scrapbox de manera eficiente a través de una API estandarizada.
- Integración de Herramientas de Colaboración: Integra las funciones de colaboración de Scrapbox en otras herramientas de IA.
Arquitectura Técnica
Este proyecto se basa en la arquitectura Model Context Protocol, donde los desarrolladores pueden exponer datos a través de un servidor MCP o construir aplicaciones de IA (clientes MCP). El proyecto está desarrollado en Node.js y TypeScript, siguiendo las especificaciones del protocolo estándar MCP.
Resumen
scrapbox-cosense-mcp es una implementación completa de un servidor MCP que proporciona una ruta estandarizada para que las aplicaciones de IA interactúen con la base de conocimiento de Scrapbox. No solo admite operaciones básicas de página, sino que también ofrece potentes funciones de búsqueda y acceso seguro a proyectos privados, lo que lo convierte en una herramienta ideal para construir sistemas inteligentes de gestión del conocimiento.