@@ -39,7 +39,7 @@ export function registerEnvTools(server: ExtendedMcpServer) {
3939 }
4040
4141 if ( noEnvs ) {
42- return { content : [ { type : "text" , text : "当前账户下暂无可用的云开发环境,请先在腾讯云控制台创建环境" } ] } ;
42+ return { content : [ { type : "text" , text : "当前账户下暂无可用的云开发环境,请先在腾讯云控制台创建环境 https://tcb.cloud.tencent.com/dev?from=AIToolkit " } ] } ;
4343 }
4444
4545 if ( cancelled ) {
@@ -91,7 +91,7 @@ export function registerEnvTools(server: ExtendedMcpServer) {
9191 // 清理环境ID配置
9292 await clearUserEnvId ( ) ;
9393 resetCloudBaseManagerCache ( ) ;
94-
94+
9595 return {
9696 content : [ {
9797 type : "text" ,
@@ -127,23 +127,30 @@ export function registerEnvTools(server: ExtendedMcpServer) {
127127 async ( { action } : { action : "list" | "info" | "domains" } ) => {
128128 try {
129129 let result ;
130-
130+
131131 switch ( action ) {
132132 case "list" :
133- const cloudbaseList = await getCloudBaseManager ( { cloudBaseOptions, requireEnvId : false } ) ;
134- result = await cloudbaseList . env . listEnvs ( ) ;
133+ try {
134+ const cloudbaseList = await getCloudBaseManager ( { cloudBaseOptions, requireEnvId : false } ) ;
135+ result = await cloudbaseList . env . listEnvs ( ) ;
136+ } catch ( error ) {
137+ debug ( '获取环境列表时出错:' , error ) ;
138+ return { content :
139+ [ { type : "text" , text : "当前账户下暂无可用的云开发环境,请先在腾讯云控制台创建环境 https://tcb.cloud.tencent.com/dev?from=AIToolkit \n错误信息:" + ( error instanceof Error ? error . message : String ( error ) ) } ]
140+ } ;
141+ }
135142 break ;
136-
143+
137144 case "info" :
138145 const cloudbaseInfo = await getManager ( ) ;
139146 result = await cloudbaseInfo . env . getEnvInfo ( ) ;
140147 break ;
141-
148+
142149 case "domains" :
143150 const cloudbaseDomains = await getManager ( ) ;
144151 result = await cloudbaseDomains . env . getEnvAuthDomains ( ) ;
145152 break ;
146-
153+
147154 default :
148155 throw new Error ( `不支持的查询类型: ${ action } ` ) ;
149156 }
@@ -187,16 +194,16 @@ export function registerEnvTools(server: ExtendedMcpServer) {
187194 try {
188195 const cloudbase = await getManager ( ) ;
189196 let result ;
190-
197+
191198 switch ( action ) {
192199 case "create" :
193200 result = await cloudbase . env . createEnvDomain ( domains ) ;
194201 break ;
195-
202+
196203 case "delete" :
197204 result = await cloudbase . env . deleteEnvDomain ( domains ) ;
198205 break ;
199-
206+
200207 default :
201208 throw new Error ( `不支持的操作类型: ${ action } ` ) ;
202209 }
0 commit comments