feat: add delete cookies functionality for login reset (#275)

This commit is contained in:
Ctrlz
2025-11-02 19:01:48 +08:00
committed by GitHub
parent 7cf35fc4ae
commit 11a937b84f
6 changed files with 88 additions and 11 deletions

View File

@@ -153,7 +153,19 @@ func registerTools(server *mcp.Server, appServer *AppServer) {
}),
)
// 工具 3: 发布内容
// 工具 3: 删除 cookies登录重置
mcp.AddTool(server,
&mcp.Tool{
Name: "delete_cookies",
Description: "删除 cookies 文件,重置登录状态。删除后需要重新登录。",
},
withPanicRecovery("delete_cookies", func(ctx context.Context, req *mcp.CallToolRequest, _ any) (*mcp.CallToolResult, any, error) {
result := appServer.handleDeleteCookies(ctx)
return convertToMCPResult(result), nil, nil
}),
)
// 工具 4: 发布内容
mcp.AddTool(server,
&mcp.Tool{
Name: "publish_content",
@@ -172,7 +184,7 @@ func registerTools(server *mcp.Server, appServer *AppServer) {
}),
)
// 工具 4: 获取Feed列表
// 工具 5: 获取Feed列表
mcp.AddTool(server,
&mcp.Tool{
Name: "list_feeds",
@@ -184,7 +196,7 @@ func registerTools(server *mcp.Server, appServer *AppServer) {
}),
)
// 工具 5: 搜索内容
// 工具 6: 搜索内容
mcp.AddTool(server,
&mcp.Tool{
Name: "search_feeds",
@@ -196,7 +208,7 @@ func registerTools(server *mcp.Server, appServer *AppServer) {
}),
)
// 工具 6: 获取Feed详情
// 工具 7: 获取Feed详情
mcp.AddTool(server,
&mcp.Tool{
Name: "get_feed_detail",
@@ -212,7 +224,7 @@ func registerTools(server *mcp.Server, appServer *AppServer) {
}),
)
// 工具 7: 获取用户主页
// 工具 8: 获取用户主页
mcp.AddTool(server,
&mcp.Tool{
Name: "user_profile",
@@ -228,7 +240,7 @@ func registerTools(server *mcp.Server, appServer *AppServer) {
}),
)
// 工具 8: 发表评论
// 工具 9: 发表评论
mcp.AddTool(server,
&mcp.Tool{
Name: "post_comment_to_feed",
@@ -245,7 +257,7 @@ func registerTools(server *mcp.Server, appServer *AppServer) {
}),
)
// 工具 9: 发布视频(仅本地文件)
// 工具 10: 发布视频(仅本地文件)
mcp.AddTool(server,
&mcp.Tool{
Name: "publish_with_video",
@@ -263,7 +275,7 @@ func registerTools(server *mcp.Server, appServer *AppServer) {
}),
)
// 工具 10: 点赞笔记
// 工具 11: 点赞笔记
mcp.AddTool(server,
&mcp.Tool{
Name: "like_feed",
@@ -280,7 +292,7 @@ func registerTools(server *mcp.Server, appServer *AppServer) {
}),
)
// 工具 11: 收藏笔记
// 工具 12: 收藏笔记
mcp.AddTool(server,
&mcp.Tool{
Name: "favorite_feed",
@@ -297,7 +309,7 @@ func registerTools(server *mcp.Server, appServer *AppServer) {
}),
)
logrus.Infof("Registered %d MCP tools", 11)
logrus.Infof("Registered %d MCP tools", 12)
}
// convertToMCPResult 将自定义的 MCPToolResult 转换为官方 SDK 的格式