tinytoolbox

PDF tools + QR over MCP: merge, split, rotate, text, metadata, malicious-content scan.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
83%
Integridad del esquema
100%
Calidad de los nombres
80%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (4)

  • LOWTool 'pdf_merge' description lacks action verben pdf_merge
  • LOWTool 'pdf_split' description lacks action verben pdf_split
  • LOWTool 'pdf_rotate' description lacks action verben pdf_rotate
  • LOWTool 'pdf_text' description lacks action verben pdf_text

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~598Tokens (definiciones de herramientas)
~578 BTamaño de respuesta típico
Impacto mínimo en la atención (0.47% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "tinytoolbox": {
      "url": "https://tinytoolbox.bigfloppy.net/mcp"
    }
  }
}

Puntos de conexión remotos

https://tinytoolbox.bigfloppy.net/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (7)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
⚪pdf_merge(files)

Merge multiple PDF files (in order) into one PDF. Returns base64 of the merged PDF.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "files": {
      "description": "PDF file contents as base64, in merge order (2+ files)",
      "items": {
        "type": "string"
      },
      "type": "array"
    }
  },
  "required": [
    "files"
  ]
}
🟢pdf_split(file, pages)

Extract selected pages from a PDF. Returns base64 of the extracted PDF.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "file": {
      "description": "PDF file content as base64",
      "type": "string"
    },
    "pages": {
      "description": "1-based page spec like '1-3,5' (default: all pages)",
      "type": "string"
    }
  },
  "required": [
    "file"
  ]
}
⚪pdf_rotate(angle, file, pages)

Rotate some or all pages of a PDF by 90/180/270 degrees. Returns base64 of the rotated PDF.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "angle": {
      "description": "rotation angle (default 90)",
      "enum": [
        90,
        180,
        270
      ],
      "type": "integer"
    },
    "file": {
      "description": "PDF file content as base64",
      "type": "string"
    },
    "pages": {
      "description": "1-based page spec like '1-3,5' (default: all pages)",
      "type": "string"
    }
  },
  "required": [
    "file"
  ]
}
🟢pdf_text(as_markdown, file)

Extract text from a PDF, per page. Pass as_markdown=true for a clean Markdown version with '## Page N' headings.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "as_markdown": {
      "description": "return Markdown instead of JSON (default false)",
      "type": "boolean"
    },
    "file": {
      "description": "PDF file content as base64",
      "type": "string"
    }
  },
  "required": [
    "file"
  ]
}
⚪pdf_info(file)

PDF metadata: page count, byte size, document info fields.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "file": {
      "description": "PDF file content as base64",
      "type": "string"
    }
  },
  "required": [
    "file"
  ]
}
⚪pdf_safe_scan(file)

Scan a PDF for hostile content: JavaScript, embedded files, Launch/Open actions, XFA forms, encryption. Returns verdict (likely_safe/suspicious/dangerous), risk_score and findings. Static heuristics, NOT an antivirus.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "file": {
      "description": "PDF file content as base64",
      "type": "string"
    }
  },
  "required": [
    "file"
  ]
}
⚪qr_code(size, text)

Generate a QR code PNG for a text or URL. Returns base64 PNG (image/png).

Esquema de entrada

{
  "type": "object",
  "properties": {
    "size": {
      "description": "image size in px, 64-1000 (default 300)",
      "type": "integer"
    },
    "text": {
      "description": "text or URL to encode",
      "type": "string"
    }
  },
  "required": [
    "text"
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada7 herramientas