DocuQueue MCP
Generate PDFs from templates via AI chat. Works with Claude, ChatGPT, Cursor, and any MCP client.
사용해야 할까요
품질 및 안전성
발견 사항 (3)
- LOWlist_templates에서
- LOWcreate_template에서
- LOWpreview_template에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"docuqueue-mcp": {
"url": "https://docuqueue.com/mcp/sse"
}
}
}원격 엔드포인트
https://docuqueue.com/mcp/ssestreamable-http할 수 있는 일
도구 목록
도구 (12)
🟢list_templates(query, category, tags)
Browse available document designs.
입력 스키마
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search term to filter templates"
},
"category": {
"type": "string",
"description": "Filter by category (e.g., invoice, receipt, form)"
},
"tags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filter by tags"
}
}
}출력 스키마
{
"type": "object",
"properties": {
"templates": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"description": {
"type": [
"string",
"null"
]
},
"category": {
"type": [
"string",
"null"
]
},
"tags": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
},
"required": [
"templates"
]
}🟡create_template(name, html_content, description)
Design a new document layout.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Template name"
},
"html_content": {
"type": "string",
"description": "HTML layout with {{variables}}"
},
"description": {
"type": "string",
"description": "Brief description of template purpose"
}
},
"required": [
"name",
"html_content"
]
}출력 스키마
{
"type": "object",
"properties": {
"template_id": {
"type": "string"
},
"name": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"template_id",
"name"
]
}🟢preview_template(template_id, data, accept)
See how your document will look.
입력 스키마
{
"type": "object",
"properties": {
"template_id": {
"type": "string",
"description": "Template ID to preview"
},
"data": {
"type": "object",
"description": "Template variables as key-value pairs"
},
"accept": {
"type": "string",
"enum": [
"text/html",
"application/pdf"
],
"default": "text/html"
}
},
"required": [
"template_id",
"data"
]
}출력 스키마
{
"type": "object",
"properties": {
"html": {
"type": "string",
"description": "Rendered HTML preview"
}
},
"required": [
"html"
]
}🟡fill_template(template_id, data, confirm, page_size, orientation, ...)
Create a document. Preview first, then confirm to generate PDF.
입력 스키마
{
"type": "object",
"properties": {
"template_id": {
"type": "string",
"description": "Template ID to fill"
},
"data": {
"type": "object",
"description": "Template variables as key-value pairs"
},
"confirm": {
"type": "boolean",
"default": false,
"description": "Set true to generate PDF (preview runs first if false)"
},
"page_size": {
"type": "string",
"enum": [
"A4",
"Letter",
"Legal"
],
"description": "Paper size"
},
"orientation": {
"type": "string",
"enum": [
"portrait",
"landscape"
],
"description": "Page orientation"
},
"margin": {
"type": "string",
"description": "Page margin (e.g., '1in', '20mm')"
}
},
"required": [
"template_id",
"data"
]
}출력 스키마
{
"type": "object",
"properties": {
"job_id": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"pending",
"processing",
"completed",
"failed"
]
},
"download_url": {
"type": [
"string",
"null"
]
},
"message": {
"type": "string"
}
},
"required": [
"job_id",
"status"
]
}🟢get_status(job_id)
Check if your document is ready.
입력 스키마
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"description": "Job ID from fill_template"
}
},
"required": [
"job_id"
]
}출력 스키마
{
"type": "object",
"properties": {
"job_id": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"pending",
"processing",
"completed",
"failed"
]
},
"download_url": {
"type": [
"string",
"null"
]
},
"error": {
"type": [
"string",
"null"
]
},
"message": {
"type": "string"
}
},
"required": [
"job_id",
"status"
]
}🟢download_pdf(job_id)
Get your finished document.
입력 스키마
{
"type": "object",
"properties": {
"job_id": {
"type": "string",
"description": "Completed job ID"
}
},
"required": [
"job_id"
]
}출력 스키마
{
"type": "object",
"properties": {
"download_url": {
"type": "string",
"format": "uri"
},
"filename": {
"type": "string"
},
"size_bytes": {
"type": "integer"
}
},
"required": [
"download_url"
]
}🟢extract_branding(website)
Extract colors, fonts, and logo from a website.
입력 스키마
{
"type": "object",
"properties": {
"website": {
"type": "string",
"description": "Website URL to analyze"
}
},
"required": [
"website"
]
}출력 스키마
{
"type": "object",
"properties": {
"website": {
"type": "string"
},
"company_name": {
"type": [
"string",
"null"
]
},
"primary_color": {
"type": [
"string",
"null"
]
},
"secondary_color": {
"type": [
"string",
"null"
]
},
"font": {
"type": [
"string",
"null"
]
},
"logo_url": {
"type": [
"string",
"null"
]
}
},
"required": [
"website"
]
}🟢get_research_deck(topic, format)
Research a topic and generate a visual deck with charts and visualizations.
입력 스키마
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "What to research and visualize"
},
"format": {
"type": "string",
"enum": [
"scrollytelling",
"multipage-3d",
"slides"
],
"default": "scrollytelling"
}
},
"required": [
"topic"
]
}출력 스키마
{
"type": "object",
"properties": {
"job_id": {
"type": "string"
},
"status": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"job_id",
"status"
]
}🟡save_deck(html, title)
Save a presentation deck and get a shareable URL.
입력 스키마
{
"type": "object",
"properties": {
"html": {
"type": "string",
"description": "HTML content to host"
},
"title": {
"type": "string",
"description": "Title for the document"
}
},
"required": [
"html",
"title"
]
}출력 스키마
{
"type": "object",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string"
}
},
"required": [
"url"
]
}🟢list_deck_templates
List available deck templates with their field schemas.
입력 스키마
{
"type": "object",
"properties": {}
}출력 스키마
{
"type": "object",
"properties": {
"templates": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"fields": {
"type": "object"
}
}
}
}
},
"required": [
"templates"
]
}⚪generate_deck(slides)
Generate a presentation deck from templates and data.
입력 스키마
{
"type": "object",
"properties": {
"slides": {
"type": "array",
"description": "Array of slides, each with template name and data",
"items": {
"type": "object",
"properties": {
"template": {
"type": "string",
"description": "Template name (title, content, chart, comparison, timeline)"
},
"data": {
"type": "object",
"description": "Template variables as key-value pairs"
}
},
"required": [
"template",
"data"
]
}
}
},
"required": [
"slides"
]
}출력 스키마
{
"type": "object",
"properties": {
"html": {
"type": "string",
"description": "Complete deck HTML"
},
"slide_count": {
"type": "integer"
}
},
"required": [
"html",
"slide_count"
]
}🟡upload_docx_template(docx_base64, name, description)
Upload a .docx file as a template. Pass base64-encoded DOCX content.
입력 스키마
{
"type": "object",
"properties": {
"docx_base64": {
"type": "string",
"description": "Base64-encoded .docx file content"
},
"name": {
"type": "string",
"description": "Human-readable template name"
},
"description": {
"type": "string",
"description": "Optional description"
}
},
"required": [
"docx_base64",
"name"
]
}출력 스키마
{
"type": "object",
"properties": {
"template_id": {
"type": "string"
},
"name": {
"type": "string"
},
"schema": {
"type": "object"
},
"message": {
"type": "string"
}
},
"required": [
"template_id",
"name"
]
}커뮤니티
증거