plugins/wasm-go/mcp-servers/mcp-chatppt/mcp-server.yaml (115 lines of code) (raw):
server:
name: chatppt-server
config:
apiKey: ""
tools:
- name: check
description: "查询用户当前配置token"
args: []
requestTemplate:
url: "https://saas.api.yoo-ai.com"
method: GET
headers:
- key: Authorization
value: "Bearer {{.config.apiKey}}"
responseTemplate:
body: |
{
"apiKey": "{{.body}}"
}
- name: query_ppt
description: "根据PPT任务ID查询异步生成结果"
args:
- name: ppt_id
description: "PPT-ID"
type: string
required: true
requestTemplate:
url: "https://saas.api.yoo-ai.com/apps/ppt-result"
method: GET
argsToUrlParam: true
headers:
- key: Authorization
value: "Bearer {{.config.apiKey}}"
responseTemplate:
body: |
{
"status": "{{.body.status}}",
"process_url": "{{.body.process_url}}"
}
- name: build_ppt
description: "根据描述的文本或markdown生成PPT"
args:
- name: text
description: "输入描述的文本或markdown"
type: string
required: true
requestTemplate:
url: "https://saas.api.yoo-ai.com/apps/ppt-create"
method: POST
argsToFormBody: true
headers:
- key: Authorization
value: "Bearer {{.config.apiKey}}"
responseTemplate:
body: |
{
"ppt_id": "{{.body}}"
}
- name: replace_template_ppt
description: "根据PPT-ID执行替换模板"
args:
- name: ppt_id
description: "PPT-ID"
type: string
required: true
requestTemplate:
url: "https://saas.api.yoo-ai.com/apps/ppt-create-task"
method: POST
argsToFormBody: true
headers:
- key: Authorization
value: "Bearer {{.config.apiKey}}"
responseTemplate:
body: |
{
"new_ppt_id": "{{.body}}"
}
- name: download_ppt
description: "生成PPT下载地址"
args:
- name: ppt_id
description: "PPT-ID"
type: string
required: true
requestTemplate:
url: "https://saas.api.yoo-ai.com/apps/ppt-download"
method: GET
argsToUrlParam: true
headers:
- key: Authorization
value: "Bearer {{.config.apiKey}}"
responseTemplate:
body: |
{
"download_url": "{{.body}}"
}
- name: editor_ppt
description: "生成PPT编辑器界面URL"
args:
- name: ppt_id
description: "PPT-ID"
type: string
required: true
requestTemplate:
url: "https://saas.api.yoo-ai.com/apps/ppt-editor"
method: POST
argsToFormBody: true
headers:
- key: Authorization
value: "Bearer {{.config.apiKey}}"
responseTemplate:
body: |
{
"editor_url": "{{.body}}"
}