19 Commits

Author SHA1 Message Date
YAYOI27
6da18c2ab0 style: 移除输出中的emoji以保持简洁 2025-08-30 21:20:19 +08:00
YAYOI27
5b807f94b8 fix1:修复了并发搜索数为0时的非正错误,设置0时进行自动计算。fix2:修改响应状态码为0,与原项目保持一致。测试通过,MCP服务和原项目正常运行。fix3清理了pakage.json中的错误信息。 2025-08-30 21:20:19 +08:00
YAYOI27
ef58b0e26f fix(backend-manager): 优化后端进程输出日志处理
添加对空输出的过滤并改进错误日志识别,区分普通日志和错误日志。对于包含特定关键词的错误输出添加特殊标记以便快速识别
2025-08-30 21:20:19 +08:00
YAYOI27
df0168a04d refactor(cloud-types): 更新支持的云盘类型列表 2025-08-26 17:09:39 +08:00
YAYOI27
294b587471 fix(搜索工具): 添加错误日志记录以帮助调试
在搜索工具执行过程中发生错误时,现在会记录详细的错误信息(包括消息、堆栈、名称、时间戳和原始参数)到控制台,便于后续问题排查
2025-08-26 17:09:39 +08:00
YAYOI27
13d8537af0 refactor(utils): 将验证逻辑提取到独立的validators模块
将配置验证、网盘类型验证等逻辑从config.ts提取到新的validators.ts模块
保持原有功能不变,提高代码组织性和可维护性
2025-08-26 17:09:38 +08:00
YAYOI27
959aa70e41 feat: 添加Docker部署模式支持并优化后端服务检测
refactor(backend-manager): 重构后端服务检测逻辑,支持Docker模式
fix(http-client): 兼容不同版本响应格式
chore: 添加@modelcontextprotocol/sdk依赖
2025-08-25 10:59:03 +08:00
YAYOI27
c311f3a412 feat(backend): 添加后端服务管理功能
- 引入BackendManager类管理后端服务生命周期
- 添加start-backend工具用于手动启动后端
- 实现自动启动后端服务功能
- 添加优雅关闭处理逻辑
- 在工具调用和资源读取时记录活动以重置空闲计时器
2025-08-24 23:00:47 +08:00
YAYOI27
9408bca6ef fix(search): 在执行搜索前检查后端服务状态
添加后端服务健康检查,确保服务可用时才执行搜索操作,避免因服务未运行导致的错误
2025-08-24 23:00:39 +08:00
YAYOI27
a9b41c6abe feat(backend): 添加后端服务管理和活动监控功能
- 实现BackendManager类用于启动、停止和监控PanSou后端服务
- 添加ActivityMonitor类用于跟踪工具调用活动并支持空闲超时关闭
- 创建start-backend工具定义用于通过MCP启动后端服务
- 支持强制重启、健康检查和空闲超时自动关闭功能
2025-08-24 23:00:32 +08:00
YAYOI27
3b8412d73a feat(配置): 添加后端自动管理和空闲超时相关配置项
添加了以下配置项以支持后端服务的自动管理:
- autoStartBackend: 控制是否自动启动后端服务
- backendShutdownDelay: 后端服务关闭延迟时间
- backendStartupTimeout: 后端服务启动超时时间
- idleTimeout: 空闲超时时间
- enableIdleShutdown: 是否启用空闲关闭功能
- projectRootPath: 项目根目录路径

这些配置可通过环境变量进行设置,并提供合理的默认值
2025-08-24 23:00:13 +08:00
YAYOI27
61bfe29ad3 feat(http-client): 添加静默模式控制错误日志输出
添加 silentMode 属性及相关方法,用于控制 HTTP 请求错误日志的输出
2025-08-24 23:00:03 +08:00
YAYOI27
ad9af1ab1e feat: 实现PanSou MCP服务器核心功能
添加PanSouMCPServer类实现MCP协议核心功能,包括:
- 工具调用处理(搜索网盘和健康检查)
- 资源管理(插件列表、频道列表、网盘类型)
- 错误处理和服务器启动逻辑
2025-08-24 21:33:04 +08:00
YAYOI27
8ba9d64614 feat(health): 添加PanSou服务健康检查工具
实现健康检查工具用于获取服务状态、可用插件和频道列表
包含错误处理和结果格式化功能
2025-08-24 21:32:45 +08:00
YAYOI27
7ad213124b feat(搜索工具): 添加网盘资源搜索工具实现
实现网盘资源搜索工具,支持通过关键词搜索多种网盘资源。包含参数验证、搜索请求构建、结果格式化等功能。支持按网盘类型分组显示结果,并可根据不同来源(TG频道或插件)进行搜索。
2025-08-24 21:32:40 +08:00
YAYOI27
a919b7c9d7 feat(utils): 新增HTTP客户端实现用于网盘搜索服务
实现基于axios的HTTP客户端类,包含搜索请求、健康检查等功能
支持请求/响应拦截器、参数验证和错误处理
提供配置更新和服务器连接测试方法
2025-08-24 21:32:31 +08:00
YAYOI27
4ba23f7982 feat(utils): 添加配置文件解析和验证功能
新增配置文件解析模块,使用zod进行类型验证
包含环境变量加载、默认值设置和多种验证功能
支持网盘类型、数据来源和结果类型的验证
2025-08-24 21:32:20 +08:00
YAYOI27
5c8e3e3827 build(typescript): 添加tsconfig配置文件用于TypeScript项目
配置TypeScript编译选项,包括严格类型检查、模块解析路径等,为项目提供基础编译支持
2025-08-24 21:31:06 +08:00
YAYOI27
ad6b48ba88 build: 添加 TypeScript 项目的 package.json 配置文件 2025-08-24 21:30:48 +08:00