diff --git a/handlers/mcp.go b/handlers/mcp.go index 2443971..535ebf7 100644 --- a/handlers/mcp.go +++ b/handlers/mcp.go @@ -797,6 +797,16 @@ func MCPStatus(c *gin.Context) { }) } +// MCPGetToken 返回完整明文 Token(供后台「复制」按钮使用,需已登录后台会话) +func MCPGetToken(c *gin.Context) { + _, token := getMCPAuthState() + if token == "" { + c.JSON(http.StatusOK, gin.H{"success": false, "message": "Token 未生成,请先点「重新生成」"}) + return + } + c.JSON(http.StatusOK, gin.H{"success": true, "token": token}) +} + // MCPRegenerateToken 生成新随机 Token 并自动启用 MCP,返回完整新 Token(仅此一次明文展示) func MCPRegenerateToken(c *gin.Context) { b := make([]byte, 24) diff --git a/main.go b/main.go index b68f1b1..7ab464d 100644 --- a/main.go +++ b/main.go @@ -72,6 +72,7 @@ func main() { // MCP 管理(后台 UI) admin.GET("/api/mcp/status", handlers.MCPStatus) + admin.GET("/api/mcp/token", handlers.MCPGetToken) admin.POST("/api/mcp/token", handlers.MCPRegenerateToken) admin.POST("/api/mcp/enabled", handlers.MCPSetEnabled) } diff --git a/templates/admin/dashboard.html b/templates/admin/dashboard.html index ab7b9be..3a1ad02 100644 --- a/templates/admin/dashboard.html +++ b/templates/admin/dashboard.html @@ -139,6 +139,7 @@