Skip to content

feat(mcp): 新增穿透服务诊断工具,支持AI自动排查故障 - #80

Merged
PIKACHUIM merged 3 commits into
PIKACHUIM:mainfrom
suantea:feat/mcp-diag-tools
Sep 8, 2026
Merged

PIKACHUIM merged 3 commits into
PIKACHUIM:mainfrom
suantea:feat/mcp-diag-tools

Conversation

@suantea

@suantea suantea commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

新增功能

扩展 MCP 工具集,新增 5 个穿透服务诊断工具,供 AI 助手自动排查故障:

工具名 功能
frp_client_detail FRP客户端状态、代理列表、错误日志
nps_client_detail NPS客户端诊断信息
easytier_client_detail EasyTier客户端及peer列表
wireguard_interface_detail WireGuard接口及peer详情
cftunnel_detail Cloudflare Tunnel状态与日志

改动文件

  • backend/service/frp/manager.go: 新增 GetClientDetail() 方法
  • backend/service/nps/manager.go: 新增 GetClientDetail() 方法
  • backend/service/easytier/manager.go: 新增 GetClientDetail() 方法
  • backend/service/wireguard/manager.go: 新增 GetInterfaceDetail() 方法
  • backend/service/cftunnel/manager.go: 新增 GetTunnelDetail() 方法
  • backend/service/mcp/server.go: 新增5个MCP工具注册及处理函数

关联Issue

@PIKACHUIM

PIKACHUIM commented Sep 2, 2026 •

Copy link
Copy Markdown
Owner

由于冲突太多,请先修复冲突才能评审,建议关闭后重新拉最新分支rebase提交
PS:每个PR建议保持分支干净相互之间不要重叠,提交了分支A,应回退到main
再重新基于main创建分支B,然后再提交B的PR,否则之前合并会与当前合并冲突

PIKACHUIM

This comment was marked as outdated.

- 扩展MCP工具集,新增5个诊断工具:
  * frp_client_detail: FRP客户端状态、代理列表、错误日志
  * nps_client_detail: NPS客户端诊断信息
  * easytier_client_detail: EasyTier客户端及peer列表
  * wireguard_interface_detail: WireGuard接口及peer详情
  * cftunnel_detail: Cloudflare Tunnel状态与日志

- 各service层新增Get*Detail方法,聚合配置、状态、日志信息
- AI助手可通过MCP查询任意穿透服务详细状态
- 解决工具日志查询不完整问题(frp/nps/wg新增支持)

关联Issue: PIKACHUIM#6
@suantea
suantea force-pushed the feat/mcp-diag-tools branch from 5de16e8 to 515fea3 Compare September 2, 2026 05:24
PIKACHUIM

This comment was marked as outdated.

@suantea
suantea force-pushed the feat/mcp-diag-tools branch 2 times, most recently from bd58d53 to 91a7bee Compare September 5, 2026 07:23
@suantea
suantea force-pushed the feat/mcp-diag-tools branch from 3a5ffcf to 89edfb8 Compare September 5, 2026 08:04

@PIKACHUIM PIKACHUIM left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🙏 感谢贡献 @suantea 持续迭代!
🤖 AI 自动审核声明:本评审报告由 AI 自动生成,当前使用 Claude Opus 5 模型进行分析。
⚠️ AI 分析结果仅供参考,可能存在误判或遗漏。如您发现任何问题或有不同意见,欢迎随时提出讨论和纠正。
⚠️ 重要提醒:即使 AI 评审认为代码质量良好且建议合并,最终是否合并仍需由项目维护者进行人工判定。

🎯 结论

✅ Approve(增量确认)— 本轮仅 rebase 适配,feature 无实质变化

🔄 本轮变化

自上次评审(09-04)后,分支 rebase 到最新 main,追加 2 个公共基础 commit:

  1. ci: fix PR checks - frontend artifact upload/download for go embed
  2. fix(selector): ProbeLines 取消确定性(即 #88 的内容,已通过 rebase 扩散到本分支)

feature 核心 commit(feat(mcp): 新增穿透服务诊断工具,09-02)无任何改动。

✅ 上轮问题回查

  • 上轮(增量 v2)已 Approve:冲突解决、范围精简到 6 文件、Settings.tsx render 期 setState 的 P1 已随范围清理消失。
  • 本轮 rebase 后未引入新问题,mergeable: clean。

📊 变更统计

当前规模维持 6 文件(纯 backend service),无新增改动面。

🚨 关键问题

无。本轮为纯 rebase 适配。

🎯 结论:✅ Approve — feature 内容稳定,无新增问题,建议合并(最终由维护者判定)。

@PIKACHUIM PIKACHUIM left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ 评审通过:MCP 穿透服务诊断工具,rebase 干净,问题已修复,可合并。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants