loading…
Search for a command to run...
loading…
Official MCP server for ToseaAI that enables document-to-presentation workflows including PDF parsing, outline generation, and slide rendering. It provides a st
Official MCP server for ToseaAI that enables document-to-presentation workflows including PDF parsing, outline generation, and slide rendering. It provides a stable tool surface for AI agents to create, manage, and export presentations directly within their environment.
Official MCP server for ToseaAI document-to-presentation workflows.
This server wraps the production ToseaAI HTTP contract at /api/mcp/v1 and exposes a stable MCP tool surface for Claude Code, Cursor, Codex, and other MCP clients.
presentation_id plus polling, not raw SSE.export_filename so downstream clients can receive a friendly attachment name.This repository should stay independent from the main application repository.
npm install
npm run build
TOSEA_API_KEY=sk_...
TOSEA_API_BASE_URL=https://tosea.ai
Optional:
TOSEA_TIMEOUT_MSTOSEA_MAX_RETRIESTOSEA_MAX_TOOL_CONCURRENCYTOSEA_MAX_MUTATING_CONCURRENCYTOSEA_MAX_PENDING_TOOL_REQUESTSTOSEA_POLL_INTERVAL_MSTOSEA_MAX_POLL_MSTOSEA_LOG_LEVEL{
"mcpServers": {
"tosea": {
"command": "node",
"args": ["C:/new/mcp-ToseaAI/dist/src/index.js"],
"env": {
"TOSEA_API_KEY": "sk_...",
"TOSEA_API_BASE_URL": "https://tosea.ai"
}
}
}
}
Client-specific examples live in examples/README.md.
Use examples/cursor.mcp.json as the starting point for your local mcp.json.
OpenAI's Agents SDK supports stdio MCP servers, so this repo can be used directly as a local subprocess MCP without needing a hosted HTTP wrapper. See examples/openai-agents-typescript.ts.
If you later need OpenAI Responses API hosted remote MCP mode, add a separate Streamable HTTP transport wrapper instead of changing this stdio package in place.
tosea_healthtosea_get_permissions_summarytosea_get_quota_statustosea_list_presentationstosea_get_presentation_full_datatosea_switch_templatetosea_create_document_parsetosea_get_document_parsetosea_wait_for_document_parsetosea_get_document_parse_resulttosea_parse_pdftosea_generate_outlinetosea_edit_outline_pagetosea_render_slidestosea_edit_slide_pagetosea_export_presentationtosea_pdf_to_presentationtosea_wait_for_jobtosea_list_exportstosea_list_export_filestosea_redownload_exportGET requests use bounded retries with backoff and jitter.singleflight coalescing for identical in-flight requests, so repeated concurrent calls like the same list_presentations query are collapsed into one upstream request.presentation_id are serialized inside one MCP server process.pdf-parse, pdf-to-presentation) accept idempotency_key, but the MCP server still avoids silent auto-retries for large uploads by default.outline edit, slide edit, and export support idempotency_key; reuse the same value only when retrying the same logical action.tosea_export_presentation and tosea_pdf_to_presentation accept optional export_filename when the visible exported attachment name matters.tosea_create_document_parse is the standalone Markdown/asset extraction facade. It returns document_parse_id and still uses the backend's existing auth, quota, and billing rules.tosea_parse_pdf remains the staged presentation parse step for workflows that continue into outline generation and slide rendering.wait_for_job follows nested data.job.status when the backend reports a separate export/full job, and falls back to top-level presentation status when no nested job exists.html_zip export is supported for HTML-mode decks and remains a free export on the backend.stdin close, SIGINT, and SIGTERM, and unexpected transport failures are surfaced as retryable host-transport errors instead of opaque raw exceptions.If an MCP client downloads a finished export and then relays it through OpenClaw, WeChat, email, or another chat surface:
export_filename when the user cares about the final visible attachment nameContent-Type when re-uploading the artifactlogo_file_id is the file_id of a previously confirmed uploaded logo asset. It is not a local path.template_file_id is the file_id of a previously confirmed uploaded PPTX/PDF custom-template asset. It is not a source document path.template_file_id is valid only with slide_mode="image".template_file_id is present, the backend treats the request as custom_template automatically.page_count_range must be one of 4-8, 8-12, 12-16, 16-20, 20-30, 30-40, 40-50, or 50-100.1 source file and 60 total source pages unless the server-side policy overrides it.slide_mode="html" by defaultslide_mode="image" only when the user explicitly wants image-mode rendering or image-first slide compositionimage_model if the user cares about image quality or regeneration consistencyoutput_format="pptx_image" when the user wants a pure image-based PPTX exportoutput_format="pdf" for image-mode review handoffoutput_format="html_zip" for image-mode deckssk_.This repository includes a non-billing smoke test that checks auth, health, permissions, and list access without creating presentations:
npm run smoke
Optional flags:
--feature-key outline_generate--expect-tier pro--list-limit 5Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"mcp-toseaai": {
"command": "npx",
"args": []
}
}
}Web content fetching and conversion for efficient LLM usage.
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also