tinytoolbox
PDF tools + QR over MCP: merge, split, rotate, text, metadata, malicious-content scan.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (4)
- LOWen pdf_merge
- LOWen pdf_split
- LOWen pdf_rotate
- LOWen pdf_text
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
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-httpQué puede hacer
Inventario de herramientas
Herramientas (7)
⚪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
Evidencia