mcpField
P
Personal Productivity Agent

Personal Productivity Agent

本地服务
github.com/mwill20AI 与智能体274 周前更新

关于 Personal Productivity Agent

Personal Productivity Agent 是面向 Windows 用户的 Python 任务自动化工具,可通过交互式命令行操作文件、查询系统信息并处理日常事务。它还可使用 Google Gemini 分析 Windows 事件日志,并以 MCP 模式供其他程序调用。

主要功能

  1. 01查找、移动和重命名文件
  2. 02获取系统资源与网络信息
  3. 03启动应用并查找重复文件
  4. 04读取 .ics 日历事件并设置提醒
  5. 05使用 Gemini 分析 Windows 事件日志

适用场景

  1. 01通过菜单执行文件整理操作
  2. 02查看磁盘、内存、CPU 或网络信息
  3. 03分析事件日志并获取排查建议
  4. 04让编排程序调用事件日志分析

MCP 相关

以 MCP 模式通过标准输入和输出交换 JSON 请求与响应,并提供 analyze_windows_event_logs 功能,供编排器等程序调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

个人效率 Agent

概述

个人效率 Agent 是一款基于 Python 的工具,旨在协助完成 Windows 系统上的各种任务,并利用大模型(LLM)的能力进行智能分析。它既可以作为交互式命令行助手运行,也可以作为后端服务组件,供编排器集成。

功能

Agent 目前提供以下功能:

  • 交互式文件系统操作:
    • 查找文件
    • 移动文件(需确认)
    • 重命名文件(需确认)
    • 创建目录(需确认)
  • 系统信息与实用工具:
    • 获取磁盘使用情况、内存信息、CPU 信息、网络信息
    • 启动应用程序
    • 查找重复文件
  • 效率工具:
    • 总结文档(此 CLI 功能目前使用模拟 LLM)
    • 获取 .ics 文件中的即将发生的日历事件
    • 设置桌面提醒/通知
  • Windows 事件日志分析(集成 LLM):
    • 根据指定条件(日志名称、级别、时间范围)获取 Windows 事件日志。
    • 使用 Google Gemini LLM 分析事件日志条目,提供说明、潜在原因、故障排除步骤和安全的命令行修复方案。

运行模式

Agent 可以在两种不同模式下运行:

1. 交互式 CLI 模式
  • 运行方式: python main_agent.py
  • 说明: 在此模式下,Agent 会在 PowerShell 或命令提示符中直接显示菜单式界面。你可以选择各种操作,Agent 会提示你输入必要信息,并直接显示结果。此模式旨在供用户直接交互使用。
2. MCP(多能力协议)服务模式
  • 运行方式: python main_agent.py --mcp-mode
  • 说明: 以 MCP 模式启动时,Agent 会作为后台进程运行,通过标准输入(stdin)接收 JSON 格式的请求,并通过标准输出(stdout)发送 JSON 格式的响应。
  • 用途: 此模式专为程序化集成设计。其他应用程序或编排器(例如基于 TypeScript 的 Agent 或中央自动化系统)可以向此 Python Agent 发送标准化 JSON 消息,以调用其功能。
  • MCP 工具示例: analyze_windows_event_logs 功能通过 MCP 提供。编排器可以发送指定事件日志参数的 JSON 请求,Agent 将返回 JSON 响应,其中包含 LLM 的分析结果、建议的命令,以及该命令是否需要管理员权限。
  • 优势:
    • 自动化: 允许其他系统自动使用 Agent 的功能。
    • 模块化: 支持构建可由中央控制器编排的专用 Agent。
    • 结构化数据交换: 通过 JSON 确保软件组件之间可靠通信。

关键技术

  • Python 3.x
  • Google Gemini LLM: 用于智能分析事件日志。
    • 身份验证需要设置 GEMINI_API_KEY 环境变量。如果未设置,Agent 会提示你:需要使用 LLM 的功能正在使用模拟 LLM。
  • MCP(多能力协议): 一种简单的基于 JSON、通过标准输入输出(stdio)实现服务器模式下进程间通信的协议。

设置和要求

  1. **Python:**确保已安装 Python 3.x。
  2. **依赖项:**安装所需的 Python 软件包。用于与大模型交互的主要软件包是 google-generativeai。requirements.txt 文件通常会列出所有依赖项。
    pip install google-generativeai
    # Potentially other packages like 'plyer' for notifications
    
  3. **API 密钥:**如需使用 Gemini 大模型功能,请从 Google AI Studio 获取 API 密钥,并将其设置为环境变量:
    • 在 PowerShell 中:$env:GEMINI_API_KEY = "YOUR_API_KEY_HERE"
    • (请记得将 "YOUR_API_KEY_HERE" 替换为实际密钥。不要将密钥提交到 GitHub。)

如何运行

  • 交互模式:

    cd path\to\PersonalProductivityAgent
    # Set API Key if using LLM features
    $env:GEMINI_API_KEY = "YOUR_API_KEY_HERE" 
    python main_agent.py
    
  • MCP 服务模式(用于集成):

    cd path\to\PersonalProductivityAgent
    # Set API Key if using LLM features
    $env:GEMINI_API_KEY = "YOUR_API_KEY_HERE"
    python main_agent.py --mcp-mode
    

    随后,Agent 将监听 stdin 上的 JSON 请求。

后续增强

  • 集成基于 TypeScript 的编排器(agent.ts),以管理和使用 MCP 工具。
  • 扩展 MCP 服务模式下可用的工具。
  • 开发更易用的图形界面(Web UI 或桌面应用),以利用该 Agent 的功能。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。