1
1
import { z } from "zod" ;
2
- import { getCloudBaseManager , resetCloudBaseManagerCache } from '../cloudbase-manager.js'
3
- import { logout } from '../auth.js'
4
- import { clearUserEnvId , _promptAndSetEnvironmentId } from './interactive.js'
5
- import { debug } from '../utils/logger.js'
2
+ import { logout } from '../auth.js' ;
3
+ import { getCloudBaseManager , resetCloudBaseManagerCache } from '../cloudbase-manager.js' ;
6
4
import { ExtendedMcpServer } from '../server.js' ;
5
+ import { debug } from '../utils/logger.js' ;
6
+ import { _promptAndSetEnvironmentId , clearUserEnvId } from './interactive.js' ;
7
7
8
8
export function registerEnvTools ( server : ExtendedMcpServer ) {
9
9
// 获取 cloudBaseOptions,如果没有则为 undefined
@@ -109,22 +109,22 @@ export function registerEnvTools(server: ExtendedMcpServer) {
109
109
}
110
110
) ;
111
111
112
- // envQuery - 环境查询(合并 listEnvs + getEnvInfo + getEnvAuthDomains)
112
+ // envQuery - 环境查询(合并 listEnvs + getEnvInfo + getEnvAuthDomains + getWebsiteConfig )
113
113
server . registerTool ?.(
114
114
"envQuery" ,
115
115
{
116
116
title : "环境查询" ,
117
- description : "查询云开发环境相关信息,支持查询环境列表、当前环境信息和安全域名 。(原工具名:listEnvs/getEnvInfo/getEnvAuthDomains,为兼容旧AI规则可继续使用这些名称)" ,
117
+ description : "查询云开发环境相关信息,支持查询环境列表、当前环境信息、安全域名和静态网站托管配置 。(原工具名:listEnvs/getEnvInfo/getEnvAuthDomains/getWebsiteConfig ,为兼容旧AI规则可继续使用这些名称)" ,
118
118
inputSchema : {
119
- action : z . enum ( [ "list" , "info" , "domains" ] ) . describe ( "查询类型:list=环境列表,info=当前环境信息,domains=安全域名列表" )
119
+ action : z . enum ( [ "list" , "info" , "domains" , "hosting" ] ) . describe ( "查询类型:list=环境列表,info=当前环境信息,domains=安全域名列表,hosting=静态网站托管配置 " )
120
120
} ,
121
121
annotations : {
122
122
readOnlyHint : true ,
123
123
openWorldHint : true ,
124
124
category : "env"
125
125
}
126
126
} ,
127
- async ( { action } : { action : "list" | "info" | "domains" } ) => {
127
+ async ( { action } : { action : "list" | "info" | "domains" | "hosting" } ) => {
128
128
try {
129
129
let result ;
130
130
@@ -151,6 +151,11 @@ export function registerEnvTools(server: ExtendedMcpServer) {
151
151
result = await cloudbaseDomains . env . getEnvAuthDomains ( ) ;
152
152
break ;
153
153
154
+ case "hosting" :
155
+ const cloudbaseHosting = await getManager ( ) ;
156
+ result = await cloudbaseHosting . hosting . getWebsiteConfig ( ) ;
157
+ break ;
158
+
154
159
default :
155
160
throw new Error ( `不支持的查询类型: ${ action } ` ) ;
156
161
}
0 commit comments