xunfeiPpt MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | The host address to bind the server to. | 0.0.0.0 |
| PORT | No | The base port for the HTTP service; SSE and HTTP-STREAM will use PORT+1 and PORT+2 respectively. | 60 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_theme_listA | 获取PPT模板列表。使用说明:1. 此工具用于获取可用的PPT模板列表,需先调用本工具获取template_id,后续PPT生成需用到。2. 可通过style、color、industry等参数筛选模板。3. 需先设置环境变量AIPPT_APP_ID和AIPPT_API_SECRET。 |
| create_ppt_taskA | 创建PPT生成任务。使用说明:1. 在调用本工具前,必须先调用get_theme_list获取有效的template_id。2. 工具会返回任务ID(sid),需用get_task_progress轮询查询进度。3. 任务完成后,可从get_task_progress结果中获取PPT下载地址。4. 需先设置环境变量AIPPT_APP_ID和AIPPT_API_SECRET。 |
| get_task_progressA | 查询PPT生成任务进度。使用说明:1. 用于查询通过create_ppt_task或create_ppt_by_outline创建的任务进度。2. 需定期轮询本工具直到任务完成。3. 任务完成后,可从返回结果中获取PPT下载地址。4. 需先设置环境变量AIPPT_APP_ID和AIPPT_API_SECRET。 |
| create_outlineA | 创建PPT大纲。使用说明:1. 用于根据文本内容生成PPT大纲。2. 生成的大纲可用于create_ppt_by_outline工具。3. 可通过search参数控制是否联网搜索补充内容。4. 需先设置环境变量AIPPT_APP_ID和AIPPT_API_SECRET。 |
| create_outline_by_docA | 从文档创建PPT大纲。使用说明:1. 用于根据文档内容生成PPT大纲。2. 支持通过file_url或file_path上传文档。3. 文档格式支持:pdf(不支持扫描件)、doc、docx、txt、md。4. 文档大小限制:10M以内,字数限制8000字以内。5. 生成的大纲可用于create_ppt_by_outline工具。6. 需先设置环境变量AIPPT_APP_ID和AIPPT_API_SECRET。 |
| create_ppt_by_outlineA | 根据大纲创建PPT - 使用直接创建方式(绕过API bug)。使用说明:1. 用于根据已生成的大纲创建PPT。2. 大纲需通过create_outline或create_outline_by_doc工具生成。3. template_id需通过get_theme_list工具获取。4. 工具会返回任务ID(sid),需用get_task_progress轮询查询进度。5. 任务完成后,可从get_task_progress结果中获取PPT下载地址。6. 需先设置环境变量AIPPT_APP_ID和AIPPT_API_SECRET。 |
| create_full_ppt_workflowC | |
| get_api_pool_statsA | 获取API密钥池状态统计。使用说明:1. 显示当前密钥池中所有密钥的使用情况。2. 包含并发数、请求数、错误率等信息。3. 用于监控和调试API调用性能。4. 无需参数,直接调用即可。 |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
create_ppt_task and create_ppt_by_outline both create PPT generation tasks that return an sid, giving agents overlapping paths to the same outcome. create_full_ppt_workflow further duplicates the entire pipeline (templates → outline → PPT → progress), so boundaries between the atomic tools and the orchestration tool are blurry. get_theme_list, get_task_progress, and get_api_pool_stats are clearly distinct.
Names follow a predictable snake_case verb_noun pattern with get_/create_ prefixes (get_theme_list, create_outline, get_task_progress). Minor inconsistency in the *_by_* suffix variants (create_outline_by_doc, create_ppt_by_outline) but these remain readable and self-describing.
Eight tools is well-scoped for a PPT-generation service covering templates, outline creation, task creation, and progress polling. The dedicated workflow tool is somewhat redundant given the atomic tools already exist, but the count is reasonable rather than bloated.
The surface covers the full generation lifecycle: template discovery, outline creation (from text or document), PPT creation, and progress polling with download URL retrieval, plus an end-to-end workflow and key-pool monitoring. Minor gaps exist around task cancellation or listing, but core workflows have no dead ends.