AI生产力平台

SmartStart AI是一个综合性的AI驱动生产力平台,提供与JIRA、Confluence、Microsoft Outlook和Team Planning的无缝集成,具备AI聊天助手、实时数据同步和高级配置管理功能。

  • by GBS04417
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 GBS04417/unified-mcp-server

使用说明

SmartStart AI v2.2.0

一个全面的人工智能生产力平台,与 JIRA, 汇流, 微软Outlook,以及 团队规划 增强与 人工智能聊天助手, 增强型基于规则的助手, 实时JIRA集成,以及 高级配置管理.SmartStart AI将多种专业服务组合成一个单一的、智能的、高度可配置的解决方案,具有实时数据同步和高级自然语言处理功能。

🎯 关键亮点

  • 🤖 双AI架构:LLM驱动+具有智能路由的增强型基于规则的助手
  • 👥 员工智能:83名员工,具有模糊匹配、团队结构和日历集成功能
  • 🔍 高级NLP:复杂的意图识别,测试成功率为82.9%
  • 📊 实时数据集成:实时JIRA、Outlook和团队计划同步
  • 🎛️ 灵活的配置:具有混合测试/实时模式操作的粒度服务控制
  • 🧪 生产就绪:具有70多个测试文件的全面测试基础设施
  • ⚡ 性能优化:15分钟缓存、并行处理、高效模式匹配
  • 🔄 适应性反应:基于查询复杂性的不同助手类型之间的上下文感知路由

🌟 特性

🤖 双AI聊天助手系统 ⭐ 在v2.2中得到了增强!

🧠 LLM动力助手 主要的,重要的

  • 🔮 多提供商LLM支持:OpenAI GPT-4、拟人克劳德、谷歌双子座、Azure OpenAI、Ollama、GitHub Copilot、VSCode Copilot
  • 🔗 跨系统智能:理解并关联来自JIRA、Confluence、Outlook和团队规划的数据
  • 💬 高级自然语言处理:使用复杂的工具映射进行意图分析
  • 🎯 上下文感知响应:通过智能上下文管理维护对话历史记录
  • ⚡ 实时集成:直接访问所有连接服务的实时数据
  • 🛠️ 交互式工作流:可以根据会话请求跨系统执行复杂操作

🎯 增强型基于规则的助手 (后备/专业)⭐ v2.2中的新功能!

  • 🔍 高级模糊匹配:Levenshtein距离、部分名称匹配、语音相似性、首字母匹配
  • 👥 员工智能:通过信心评分进行智能员工查找(85%+直接回答,60-85%建议)
  • 📋 任务与项目管理:员工任务分配、具有双重ID/名称匹配的项目查询
  • 🏢 团队结构智能:直接报告、经理查找、具有适当模式优先级的组织层次结构
  • 📅 日历集成:查看员工日历,包括即将发生的事件和会议详细信息
  • 🎨 丰富的响应格式:带有表情符号、徽章和清晰信息层次结构的结构化响应
  • 🔄 意图模式系统:复杂的模式匹配,带有负面外观和优先级排序
  • 📊 基于信任的响应:具有置信阈值的智能消歧

🔧 高级配置管理 ⭐ 在v2.2中得到了增强!

  • 🎛️ 粒度服务控制:每个服务的单独测试/直播模式设置(JIRA_USE_TEST_MODE, CONFLUENCE_USE_TEST_MODE, OUTLOOK_USE_TEST_MODE)
  • 🔄 混合模式操作:使用实时数据运行JIRA,而Outlook使用模拟数据进行安全测试
  • 📁 综合模拟数据系统:83名员工的真实测试数据,14个JIRA问题,基于PORTAEH和CCACB模式的9个项目
  • ✅ 智能配置验证:支持混合实时/模拟环境的自适应验证
  • 🧪 先进的测试基础设施:完整的测试套件,成功率82.9%(34/41测试通过)
  • ⚙️ 基于环境的切换:通过环境变量轻松禁用/启用服务
  • 🔐 灵活的身份验证:支持纯文本和base64编码凭据

🧠 优先级系统工具(8个工具)

  • 🎯 智能优先级评分:先进的人工智能算法分析JIRA、Confluence和Outlook中的任务,得分为0-100
  • 📊 智能工作量分析:实时容量指标(最佳/中等/高/过载),并提供个性化建议
  • 🔗 多源数据聚合:将JIRA任务、Confluence页面和Outlook电子邮件与15分钟智能缓存相结合的统一仪表板
  • 🚨 动态紧急程度:颜色编码优先系统(🔴 紧急80-100,🟠 高60-79,🟡 中等40-59,🟢 低20-39)
  • 🤖 AI关键字检测:自动检测紧急指示器,如“尽快”、“关键”、“截止日期”、“紧急”
  • 📈 综合分析:用动态、人工智能驱动的优先级洞察取代传统的静态报告
  • ⚡ 快速命令: npm run smart-daily, npm run full-priority, npm run dashboard, npm run workload-analysis
  • 🎨 仪表板集成:带有紧急徽章、容量指标和可视化分析的图表数据
  • 👥 团队工作量分析: ⭐ 新 通过图形图表(条形图、饼图、量规)、技能分布和可操作建议进行全面的团队分析
  • 📊 BU投资组合分析: ⭐ 新 业务部门组合绩效,包括项目健康状况、时间线跟踪、资源指标和战略见解

🎫 JIRA集成(15+工具)

  • 问题管理:获取、分析、创建和更新JIRA票证
  • 工作流程自动化:过渡问题、批量操作
  • 搜索和筛选:按标签、受让人、JQL查询查找问题
  • 评论和更新:添加评论,更新确认字段
  • 测试与质量保证:测试用例跟踪、工作量报告
  • 分析:CSV报告、工作日志分析

📄 汇流集成(5个工具)

  • 页面管理:创建、阅读、更新Confluence页面
  • 内容分析:提取和分析业务内容
  • 搜索:使用CQL(汇流查询语言)查找页面
  • 内容智能:自动内容分类和见解

📧 Microsoft Outlook集成(15+工具)

  • 电子邮件管理:使用高级过滤功能列出、阅读、发送、搜索和回复电子邮件
  • 电子邮件组织:按条件移动电子邮件,标记为已读/未读
  • 日历操作:创建活动、管理会议、接受/拒绝邀请
  • 文件夹管理:创建文件夹、列出层次结构、在位置之间移动文件夹
  • 邮件规则:创建和管理邮件自动化规则
  • 认证:带有Microsoft Graph API的OAuth 2.0
  • 高级功能:交互式电子邮件回复模式,批量电子邮件操作

👥 团队计划集成(10个工具)⭐ 完全增强!

  • 📊 基于Excel的计划:从Excel文件加载和管理团队计划员数据(NEW_CHENNAI_PLAN_2025.xlsx)
  • 📅 休假管理:更新会员可用性,自动标记假期和周末
  • 🔄 任务重新分配:具有冲突检测和JIRA同步功能的智能任务重新分配
  • 📈 容量分析:使用利用率指标实时计算团队容量
  • 📋 日历更新:通过假日/周末可视化自动更新日历视图
  • ⚠️ 冲突检测:识别休假期间的日程安排冲突
  • **🔗 现场JIRA集成: 实时JIRA状态获取,支持跨项目(CCACB、PORTAEH等)
  • 📊 规划报告:使用实时JIRA数据生成全面的规划分析和团队报告
  • **🎯 增强任务分析: 详细的任务分解,包括实时JIRA状态、优先级、受让人和URL
  • **✅ Excel到JIRA Bridge: 将Excel计划与实时JIRA项目管理无缝连接

🤖 聊天助手集成(6个工具) ⭐ 在v2.2中得到了增强!

  • 💬 chat.chat:具有跨系统智能和工具集成的高级LLM辅助工具
  • 📝 chat.chat_历史:从以前的交互中检索对话历史和上下文
  • 🗑️ chat.clear_chat_历史:重置新会话的对话上下文
  • 🎯 chat.rule_chat:增强的基于规则的助手,具有模糊匹配和专门的员工/任务智能
  • 📊 chat.rule_debug:调试和分析基于规则的意图检测和模式匹配
  • 🔄 聊天适应:自适应助手,可在LLM和基于规则的响应之间智能切换

📈 测试和质量保证 ⭐ v2.2中的新功能!

  • 🧪 综合测试套件:70多个测试文件,涵盖所有功能方面
  • 📊 性能指标:详细分类测试的成功率为82.9%
  • 🎯 边缘案例测试:全面的边缘案例处理和验证
  • ⚡ 压力测试:高负载场景的性能测试
  • 🔍 意图检测测试:自然语言处理准确性的专业测试
  • 📋 组织数据测试:完成员工、团队和项目数据集成的验证

🚀 快速开始

先决条件

  • Node.js 18.0+(用于本机获取API支持)
  • 访问证书 适用于JIRA、Confluence和/或Outlook
  • VS Code 或兼容的MCP客户端

安装

  1. 克隆或创建项目:
mkdir unified-mcp-server
cd unified-mcp-server
  1. 安装依赖项:
npm install
  1. 配置环境变量: 使用您的凭据创建.env文件:
# JIRA Configuration
JIRA_URL=https://your-domain.atlassian.net
JIRA_USERNAME=your-email@example.com
JIRA_PASSWORD=your-api-token

# Confluence Configuration
CONFLUENCE_URL=https://your-domain.atlassian.net/wiki
CONFLUENCE_USERNAME=your-email@example.com
CONFLUENCE_PASSWORD=your-api-token

# Azure/Outlook Configuration (for OAuth)
AZURE_CLIENT_ID=your-client-id
AZURE_CLIENT_SECRET=your-client-secret
AZURE_TENANT_ID=your-tenant-id
AZURE_REDIRECT_URI=http://localhost:3000/auth/callback

# AI Chat Assistant Configuration
GOOGLE_API_KEY=your-google-gemini-api-key
# Optional: Configure other LLM providers
OPENAI_API_KEY=your-openai-api-key
ANTHROPIC_API_KEY=your-anthropic-api-key
AZURE_OPENAI_ENDPOINT=your-azure-openai-endpoint
AZURE_OPENAI_API_KEY=your-azure-openai-key

# Service-Specific Test Mode Configuration (NEW!)
JIRA_USE_TEST_MODE=false          # Use live JIRA data
CONFLUENCE_USE_TEST_MODE=false    # Use live Confluence data  
OUTLOOK_USE_TEST_MODE=true        # Use mock data for Outlook

# Legacy Global Test Mode (for backward compatibility)
USE_TEST_MODE=false
  1. 启动服务器:
node index.js

服务器将输出连接详细信息并确认所有服务都在运行:

⚠️ Outlook using mock data - skipping configuration validation
🚀 STARTING SMARTSTART AI v2.2.0  
📊 JIRA Integration: ENABLED (LIVE DATA)
📄 Confluence Integration: ENABLED (LIVE DATA)
📧 Outlook Integration: ENABLED (MOCK DATA)  
👥 Team Planner Integration: ENABLED (WITH LIVE JIRA SYNC)
🤖 Chat Assistant: ENABLED (Google Gemini 2.5 Flash)
✅ Total tools available: 80+ (JIRA: 20+, Confluence: 6, Outlook: 25+, Priority: 8, Team Planner: 10+, Chat: 6, Auth: 3, Testing: 70+)
🎯 SmartStart AI connected and ready
📡 Listening on STDIO transport

📋 可用工具

🎫 JIRA工具

核心业务

  • jira_rech-按密钥获取问题详细信息
  • jira_fetch_by_受让人-按受让人查找问题
  • jira_fetch_by-label-按标签查找问题
  • jira_search-高级JQL搜索
  • jira_create-创建新问题
  • jira_update-更新问题字段
  • jira_add_comment-向问题添加评论(带确认)

工作流管理

  • jira_list_transitions-列出可用的状态转换
  • jira_update_transition-转换问题状态
  • jira_tested_to_task_closed-特定工作流转换
  • jira.batch_tested_to_task_closed-批处理工作流操作

测试与分析

  • jira_find_test_cases-从注释中提取测试用例
  • jira_aggregate_test_cases-聚合测试指标
  • jira_csv_report-生成csv报告
  • jira_get_editable_fields-检查可编辑字段

??汇流工具

  • conference_fetch-获取页面内容和元数据
  • conference_detailed-详细的页面分析
  • conference_create_page-创建新页面
  • conference_update_page-更新现有页面
  • conference_search-使用CQL搜索页面

📧 Outlook工具(25+工具)

身份验证和状态

  • outlook_about-服务器信息
  • outlook_authenticate-OAuth身份验证
  • outlook_token_status-检查身份验证状态
  • outlook_refresh_tokens-刷新访问令牌

电子邮件管理

  • 列出电子邮件-在带有过滤功能的文件夹中列出电子邮件
  • 搜索电子邮件-按主题、发件人或内容在邮箱中搜索电子邮件
  • 阅读电子邮件-阅读完整的电子邮件内容
  • 发送电子邮件-通过CC/BCC支持发送新电子邮件
  • 回复电子邮件-回复电子邮件(交互式两种模式:搜索然后回复)
  • 标记为已读-将电子邮件标记为已阅读/未阅读
  • 移动电子邮件-根据搜索条件在文件夹之间移动电子邮件

文件夹管理

  • list folders-列出层次结构中的所有邮件文件夹
  • 创建文件夹-创建新的邮件文件夹
  • move-folder -在不同位置之间移动文件夹(⚠️ 见下文限制)

日历操作

  • outlook_list_events-列出日历事件
  • outlook_create_event-创建会议/事件
  • outlook_accept_event-接受日历邀请
  • outlook_declineevent-拒绝日历邀请
  • outlook_cancel_event-取消日历事件

其他工具

  • outlook_list_rules-列出邮件自动化规则
  • outlook_create_rule-创建邮件自动化规则

🤖 聊天助手工具(6个工具)⭐ 在v2.2中得到了增强!

LLM动力助手

  • chat.chat -高级AI助手,支持多提供商LLM、意图分析和跨系统工具集成
  • chat.chat_历史 -使用智能上下文管理检索对话历史记录
  • chat.clear_chat_历史 -清晰的对话背景,便于进行新的互动

增强型基于规则的助手

  • chat.rule_chat -具有模糊匹配、员工智能和结构化响应的专业助理
  • chat.rule_debug -调试意图检测、模式匹配和置信度评分
  • 聊天适应 -基于查询类型的LLM和基于规则的响应之间的智能路由

�🧠 优先级系统工具(7个工具)

核心优先级分析

  • priority.generate_priority_report -在所有来源中生成全面的人工智能优先级分析
  • priority.get_urgent_items -仅获取紧急和高优先级项目的筛选视图
  • priority.dashboard_data -使用图表和可视化检索仪表板就绪数据
  • 优先级.工作量分析 -分析当前的工作负载能力并获得建议
  • priority.get_team_workload_analysis - ⭐ 新 使用图形表示数据生成全面的团队工作量分析
  • priority.get_bu_投资组合分析 - ⭐ 新 业务部门组合绩效分析,包括项目指标和战略见解
  • priority.get_project_performance_analysis - ⭐ 新 为项目经理提供个人项目绩效分析,包括详细的KPI、团队速度和风险评估(单个项目重点与BU跨项目视图)

快速访问NPM脚本

# Daily priority check (urgent/high items only)
npm run smart-daily

# Complete priority analysis with all items
npm run full-priority  

# Dashboard data for UI integration
npm run dashboard

# Workload capacity analysis
npm run workload-analysis

# Backward compatibility aliases
npm run urgent-items    # → smart-daily
npm run full-report     # → full-priority  
npm run daily-check     # → smart-daily

SmartStart人工智能架构组件

  • DataFetcher:具有智能缓存的多源并行数据收集
  • 评分引擎:使用可配置权重进行优先级评分的AI算法
  • 数据聚合器:组合数据源并生成全面的分析
  • 15分钟缓存:性能优化,优雅降级

🎯 最新更新(v2.2.0)⭐ 增强的人工智能和基于规则的智能!

🧠 双助手架构

  • 增强型基于规则的助手:具有模糊匹配、员工智能和复杂意图模式识别的高级自然语言处理
  • 智能LLM集成:基于查询复杂性和类型的基于规则和LLM响应之间的智能路由
  • 自适应响应系统:具有基于置信度的查询处理的自动回退机制

🔍 高级自然语言处理

  • 模糊匹配引擎:Levenshtein距离、部分姓名匹配、语音相似性和首字母匹配,用于强大的员工查找
  • 意图模式系统:具有否定外观、优先级排序和上下文感知匹配的复杂正则表达式模式
  • 信心评分:直接回答的置信度超过85%,建议的置信度为60-85%,具有智能消歧功能
  • 实体提取:高级名称、项目、部门和角色实体识别,并保留上下文

👥 员工和组织智能 ⭐ 新功能!

  • 员工数据库:使用83名员工、角色、地点和联系信息完成员工查找
  • 团队结构智能:直接报告、经理关系、组织层次导航
  • 任务与项目管理:具有双重ID/姓名匹配的员工任务分配,具有置信度评分的项目查询
  • 日历集成:查看员工日历,了解即将举行的会议、活动和可用性

🎯 增强的查询处理

  • 多意图识别:“谁查询”、任务查找、团队结构、项目信息、日历请求
  • 模式优先级系统:有序模式匹配,以防止员工查找和任务查询之间的冲突
  • 丰富的响应格式:使用表情符号、徽章、清晰的信息层次结构和可操作的见解进行结构化响应
  • 边缘案例管理:全面处理空查询、模糊名称和缺失数据

📊 管理分析套件 ⭐ 新

  • 项目绩效分析:为项目经理提供个人项目深入分析,包括关键绩效指标、团队速度和风险评估
  • 清晰的基于角色的分析:团队级(工作量)、业务部门级(投资组合)和项目级(单个项目)分析工具
  • 全面可视化:任务完成、消耗、速度趋势、团队生产力和健康指标图表
  • 战略洞察力:风险分析、缓解策略、资源优化和可操作建议
  • 多种分析深度:总结、详细和全面的模式,包括预算分析和利益相关者参与指标

🧪 综合测试基础设施

  • 成功率82.9%:34/41项测试通过了所有类别的详细性能指标
  • 分类测试:基本功能、员工查找、任务管理、团队结构、边缘案例、自然语言、绩效
  • 70+测试文件:全面的测试覆盖范围,包括压力测试、边缘案例和组织数据验证
  • 质量保证:具有详细报告和性能基准的结构化测试组织

🎯 以前的更新(v2.1.0)-增强的集成和团队规划

🎯 团队规划师JIRA集成

  • 实时数据丰富:实时JIRA状态获取,用于基于Excel的跨项目支持规划(CCACB、PORTAEH)
  • 增强任务分析:团队规划师现在提供全面的任务分析,包括实时受让人验证和优先级同步
  • 强大的Excel处理:改进了Excel解析,更好地检测CCACB问题,并增强了错误处理
  • 跨系统验证:根据实时JIRA系统验证团队规划师数据,以进行准确的项目跟踪
  • 生产就绪集成:已成功在Sella JIRA现场环境中进行了测试,以进行实际验证

👥 更新团队数据和项目清理

  • 当前团队成员:更新了当前团队的所有模拟数据(Mani S取代Sankar ks,Ramesh取代Kamesh)
  • 文件夹结构:将团队规划更名为团队规划师,并在整个代码库中进行全面的交叉引用更新
  • 服务注册:修复了CLI工具和主服务器中的团队计划服务发现问题,以实现正确集成
  • 项目清理:删除冗余备份文件并合并文档,以实现更清晰的存储库结构
  • 文档整合:所有增强功能都有真实使用示例的正确记录

🔧 增强型服务架构

  • 改进了CLI集成:通过适当的团队规划器服务初始化和JIRA连接增强run-tool.js
  • 更好的错误处理:强大的Excel文件处理,具有全面的错误恢复和验证功能
  • 跨项目支持:团队规划师现在通过统一的状态报告无缝处理多个JIRA项目
  • 性能优化:简化了Excel处理和JIRA API集成,以加快响应时间

🎯 以前的更新(v2.0.0)-AI聊天助手和服务特定配置

🤖 AI聊天助手集成

  • 多提供商LLM支持:谷歌Gemini 2.5 Flash(初级)、OpenAI GPT-4、Anthropic Claude、Azure OpenAI、Ollama、GitHub Copilot、VSCode Copilot
  • 跨系统智能:用于JIRA、Confluence、Outlook和Team Planner操作的自然语言界面
  • 对话记忆:通过聊天记录和学习功能维护会话上下文
  • 实时集成:通过即时响应功能直接访问实时数据
  • 提供商灵活性:通过统一界面在LLM提供商之间轻松切换

🔧 服务特定测试模式配置

  • 精细控制:每个服务的单独测试模式设置(JIRA_USE_TEST_MODE, CONFLUENCE_USE_TEST_MODE, OUTLOOK_USE_TEST_MODE)
  • 混合模式操作:使用实时数据运行一些服务,而另一些则使用模拟数据进行安全开发
  • 有组织的模拟数据系统:基于PORTAEH和CCACB项目实际生产模式的真实测试数据
  • 增强验证:适应混合实时/模拟环境的智能配置验证
  • 高级测试:具有真实世界数据一致性的复杂开发工作流程

📁 有组织的模拟数据系统 ⭐ 更新!

  • 结构化模拟数据:专用 mock-data/ 基于实时JIRA提取的具有真实数据的文件夹
  • 跨系统一致性:跨JIRA、Confluence和Outlook模拟数据共享用户和项目引用
  • 现实世界模式:模拟电子邮件引用了实际的JIRA问题、现实的项目代码和用户交互
  • 易于维护:具有全面文档的集中式模拟数据管理
  • **🔄 更新用户数据: 与当前团队成员(Mani S、Ramesh等)一起更新模拟数据
  • **📊 Excel集成: 模拟数据现在与团队计划Excel文件结构和命名对齐

🛠️ 增强的开发工具

  • 配置调试:用于测试和验证特定服务配置的新实用程序
  • 混合模式测试:用于验证实时/模拟数据组合的全面测试脚本
  • 开发效率:更快的开发周期,可靠、真实的测试数据

🎯 以前的更新(v1.2.0)

电子邮件回复工具

  • 交互式双模式操作:
    • 搜索模式:搜索要回复的电子邮件(不带正文参数)
    • 应答模式:撰写并发送回复(带body参数)
  • 特性:CC、BCC支持、重要性级别、包含原始消息的选项
  • 默认行为:默认情况下发送回复(可以使用saveToSentItems参数另存为草稿)

电子邮件移动工具增强功能

  • 基于搜索的过滤:移动符合条件的多封电子邮件
  • 灵活的参数:按主题、来源或自定义查询筛选
  • 文件夹特定:明确指定源文件夹和目标文件夹
  • 批量操作:一次处理多封电子邮件(可配置限制)

文件夹管理改进

  • 清除参数:为了清楚起见,sourceFolder和targetFolder参数
  • 完成文件夹查找:列出所有可用的错误文件夹(最多500个文件夹)
  • 有用的错误消息:未找到目标时显示可用文件夹名称
  • 更好的组织:分离文件夹和电子邮件移动操作

⚠️ 重要提示:Outlook文件夹移动限制

备注:由于Microsoft Outlook的文件夹层次结构限制,文件夹移动请求可能会成功(与Outlook UI行为匹配),但可能不会更改邮箱中文件夹的视觉位置。这是Outlook API的设计限制,而不是工具问题。该工具正确发送移动请求,但Outlook的内部层次结构阻止了自定义文件夹在位置之间移动。移动操作将显示为成功,以匹配Outlook UI行为。

💡 用法示例

� AI聊天助手(推荐起点) ⭐ 新

开始对话:

{
  "name": "chat.chat",
  "arguments": {
    "message": "What are my urgent JIRA tasks and any related emails?"
  }
}

寻求见解:

{
  "name": "chat.chat", 
  "arguments": {
    "message": "Show me a summary of my workload across all systems"
  }
}

获取系统帮助:

{
  "name": "chat.chat",
  "arguments": {
    "message": "What can you help me with across JIRA, Confluence, and Outlook?"
  }
}

增强的基于规则的助手示例:

// Employee lookup with fuzzy matching
{
  "name": "chat.rule_chat",
  "arguments": {
    "message": "who is Abrar ul haq N"
  }
}

// Team structure queries
{
  "name": "chat.rule_chat", 
  "arguments": {
    "message": "who are all reporting to Abrar ul haq N"
  }
}

// Employee calendar viewing
{
  "name": "chat.rule_chat",
  "arguments": {
    "message": "give me the Abrar ul Haq N calendar"
  }
}

// Project and task queries
{
  "name": "chat.rule_chat",
  "arguments": {
    "message": "what are the project names Abrar ul Haq N working on"
  }
}

命令行用法:

# LLM-powered assistant (primary)
node run-tool.js chat.chat --message "What are my current tasks?"
node run-tool.js chat.chat --message "Show me emails about project PORTAEH"
node run-tool.js chat.chat --message "Help me prioritize my work today"

# Enhanced rule-based assistant (specialized)  
node run-tool.js chat.rule_chat --message "who is Abrar ul haq N"
node run-tool.js chat.rule_chat --message "who reports to Abrar ul haq N"
node run-tool.js chat.rule_chat --message "give me Abrar's calendar"

# Adaptive assistant (intelligent routing)
node run-tool.js chat.adaptive --message "show me team structure for data engineering"

# Debug and analysis tools
node run-tool.js chat.rule_debug --message "analyze intent patterns for employee queries"

聊天助手功能:

  • ✅ 员工智能:83名员工,具有模糊姓名匹配、角色/位置查找、团队结构导航功能
  • ✅ 日历集成:查看即将举行的会议、活动以及任何团队成员的可用性
  • ✅ 任务与项目管理:员工分配、项目参与、工作量分析
  • ✅ 信心评分85%以上的直接回答,60-85%的建议,智能消歧
  • ✅ 丰富的格式:带有表情符号、徽章和清晰信息层次结构的结构化响应
  • ✅ 意向分析:高级模式匹配与调试功能,用于故障排除

🎯 具有实时JIRA集成的团队计划器 ⭐ 新

使用实时JIRA状态分析团队成员任务:

{
  "name": "team-planner.analyze_member_tasks",
  "arguments": {
    "memberName": "Dinesh",
    "month": "2025-11"
  }
}

获得全面的团队工作量分析:

{
  "name": "team-planner.get_team_workload_analysis",
  "arguments": {
    "month": "2025-11"
  }
}

通过实时JIRA验证按状态查找任务:

{
  "name": "team-planner.find_tasks_by_status",
  "arguments": {
    "status": "In Progress"
  }
}

命令行用法:

node run-tool.js team-planner.analyze_member_tasks --memberName "Dinesh" --month "2025-11"
node run-tool.js team-planner.get_team_workload_analysis --month "2025-11"
node run-tool.js team-planner.find_tasks_by_status --status "In Progress"

实时JIRA集成功能:

  • ✅ 实时状态:直接从JIRA获取当前任务状态(例如“任务进行中”)
  • ✅ 受让人验证:验证当前受让人是否与团队计划员数据匹配
  • ✅ 优先级同步:显示JIRA的实时优先级(高、中、低)
  • ✅ 跨项目支持:与CCACB、PORTAEH和所有配置的JIRA项目合作
  • ✅ 工作URL:提供JIRA问题的直接链接,以便立即访问

� 优先级系统(综合报告)

快速日常检查:

npm run smart-daily

完成优先级分析:

npm run full-priority

生成自定义优先级报告:

{
  "name": "priority.generate_priority_report",
  "arguments": {
    "focusUser": "Your Name"
  }
}

获取仪表板数据:

npm run dashboard

工作量分析:

npm run workload-analysis

使用图形数据进行团队工作量分析: ⭐ 新

{
  "name": "priority.get_team_workload_analysis",
  "arguments": {
    "teamLeadName": "Abrar ul haq N"
  }
}
# Command line usage
node run-tool.js priority.get_team_workload_analysis --teamLeadName "Abrar ul haq N"
node run-tool.js priority.get_team_workload_analysis --teamLeadId "EMP014"

BU投资组合绩效分析: ⭐ 新

{
  "name": "priority.get_bu_portfolio_analysis",
  "arguments": {
    "department": "Data Management"
  }
}
# Command line usage
node run-tool.js priority.get_bu_portfolio_analysis --department "Data Management"
node run-tool.js priority.get_bu_portfolio_analysis --buManagerName "Jennifer Martinez"
node run-tool.js priority.get_bu_portfolio_analysis --buManagerId "EMP003"

项目绩效分析: ⭐ 新

{
  "name": "priority.get_project_performance_analysis",
  "arguments": {
    "projectId": "MICROSERVICES-MIGRATION",
    "analysisDepth": "detailed"
  }
}
# Command line usage - Individual Project Analysis (PM Focus)
node run-tool.js priority.get_project_performance_analysis --projectId "PORTAEH"
node run-tool.js priority.get_project_performance_analysis --projectId "MICROSERVICES-MIGRATION" --analysisDepth "comprehensive"
node run-tool.js priority.get_project_performance_analysis --projectId "CCACB" --projectManagerName "Amanda Rodriguez"

# Available Projects:
# - MICROSERVICES-MIGRATION (Kevin Zhang, IT Architecture)
# - PORTAEH (Robert Wilson, Data Management)  
# - CCACB (Amanda Rodriguez, Data Management)
# - CLOUD-NATIVE-APPS (Sarah Wilson, IT Architecture)
# - DEVOPS-AUTOMATION (Michael Thompson, IT Operations)

📋 完整的参数参考 ⭐ 新

🎯 快速参考摘要

  • 优先权制度:8个用于工作量分析、团队管理和项目绩效的工具
  • JIRA:20多种用于问题管理、分析和工作流操作的工具
  • 汇流:6个用于页面管理、创建和内容分析的工具
  • 展望:15多种电子邮件、日历和文件夹管理工具
  • 工作组规划器:10多种基于Excel的计划和任务管理工具
  • 聊天助手:3+自然语言交互和自适应响应工具

💡 参数语法:使用 --parameterName value 格式。布尔值: true/false.数组: ["item1","item2"]

🧠 优先级系统工具参数

priority.generate_priority_report

--focusUser "username"              # Focus on specific user (optional)
--includeGreeting true/false        # Include personalized greeting (default: true)
--maxItems 50                       # Maximum items to return (default: 50)
--minScore 20                       # Minimum priority score 0-100 (default: 20)

priority.get_urgent_items

--focusUser "username"              # Focus on specific user (optional)
--urgencyLevels ["URGENT","HIGH"]   # Urgency levels to include (default: URGENT,HIGH)

优先级.工作量分析

--focusUser "username"              # Focus on specific user (optional)

priority.dashboard_data

--focusUser "username"              # Focus on specific user (optional)
--includeCharts true/false          # Include chart data (default: true)

priority.clear_cache

# No parameters required - clears all cached data

priority.get_team_workload_analysis

--teamLeadId "EMP014"               # Team Lead Employee ID
--teamLeadName "Abrar ul haq N"     # Team Lead Name (alternative)
--department "Data Management"      # Department filter (alternative)
--includeChartData true/false       # Include chart data (default: true)
--includeRecommendations true/false # Include recommendations (default: true)

priority.get_bu_投资组合分析

--buManagerId "EMP003"              # BU Manager Employee ID
--buManagerName "Jennifer Martinez" # BU Manager Name (alternative)
--department "Data Management"      # Department filter (alternative)
--includeProjectTimelines true/false    # Include timelines (default: true)
--includeResourceMetrics true/false     # Include resource metrics (default: true)
--includeChartData true/false           # Include chart data (default: true)
--includeRecommendations true/false     # Include recommendations (default: true)

priority.get_project_performance_analysis

--projectId "PORTAEH"               # Project ID (required)
--projectManagerId "EMP006"         # Project Manager Employee ID (optional)
--projectManagerName "Robert Wilson" # Project Manager Name (optional)
--analysisDepth "detailed"          # Analysis depth: summary|detailed|comprehensive
--includeTeamVelocity true/false    # Include team velocity metrics (default: true)
--includeTaskMetrics true/false     # Include task metrics (default: true)
--includeRiskAnalysis true/false    # Include risk analysis (default: true)
--includeChartData true/false       # Include chart data (default: true)
--includeRecommendations true/false # Include recommendations (default: true)

📋 JIRA工具参数

jirafetch

--issueKey "PROJ-123"               # JIRA issue key (required)

jira-analyse

--issueKey "PROJ-123"               # JIRA issue key to analyze (required)

jira_fetch_by-label

--label "bug"                       # JIRA label to search (required)
--maxResults 50                     # Maximum results to return (optional)

jira_fetch_b_受让人

--assignee "username"               # Username of assignee (required)
--status "Open"                     # Filter by status (optional)
--maxResults 500                    # Maximum results from JIRA (default: 500)

📄 汇流工具参数

汇流

--url "https://domain/wiki/display/SPACE/Page" # Confluence URL (required)

汇流已结束

--url "https://domain/wiki/display/SPACE/Page" # Confluence URL (required)

conference_create_page

--spaceKey "PROJ"                   # Confluence space key (required)
--title "Page Title"                # Page title (required)
--content "Page content"            # Page content (required)
--parentPageId "123456"             # Parent page ID (optional)

conference_update_page

--pageId "123456"                   # Page ID to update (required if no URL)
--url "https://domain/wiki/..."     # Page URL (alternative to pageId)
--title "New Title"                 # New page title (optional)
--content "New content"             # New page content (required)

📧 Outlook电子邮件工具参数

列出电子邮件

--folder "inbox"                    # Email folder (default: inbox)
--count 10                          # Number of emails (default: 10, max: 50)

搜索电子邮件

--query "search text"               # Search query text
--folder "inbox"                    # Email folder (default: inbox)
--from "sender@email.com"           # Filter by sender
--to "recipient@email.com"          # Filter by recipient
--subject "subject text"            # Filter by subject
--hasAttachments true/false         # Filter emails with attachments
--unreadOnly true/false             # Filter unread emails only
--count 10                          # Number of results (default: 10, max: 50)

阅读电子邮件

--id "email-id"                     # Unique email ID (required if no search params)
--from "sender@email.com"           # Search by sender (alternative)
--subject "subject text"            # Search by subject (alternative)
--query "search text"               # Search by content (alternative)

发送电子邮件

--to "recipient@email.com"          # Recipients (required)
--cc "cc@email.com"                 # CC recipients (optional)
--bcc "bcc@email.com"               # BCC recipients (optional)
--subject "Email Subject"           # Email subject (required)
--body "Email content"              # Email body (required)
--importance "normal"               # Importance: normal|high|low
--saveToSentItems true/false        # Save to sent items

标记为已读

--id "email-id"                     # Email ID (required)
--isRead true/false                 # Mark as read/unread (default: true)

👥 团队计划工具参数

load_team_plan

--filePath "path/to/plan.xlsx"      # Excel file path (required)

update_member_availability

--memberName "John Doe"             # Team member name (required)
--startDate "2025-01-01"            # Leave start date (required)
--endDate "2025-01-05"              # Leave end date (required)
--leaveType "vacation"              # Leave type: vacation|sick|personal|holiday

检查任务冲突

--memberName "John Doe"             # Team member name (required)
--dateRange.start "2025-01-01"      # Check start date
--dateRange.end "2025-01-05"        # Check end date

重新分配任务

--fromMember "John Doe"             # Member who is unavailable (required)
--toMember "Jane Smith"             # Target member (optional - auto-assign)
--taskIds ["TASK-1","TASK-2"]       # Specific task IDs (optional - all tasks)
--dateRange.start "2025-01-01"      # Date range start
--dateRange.end "2025-01-05"        # Date range end

🤖 聊天助手工具参数

chat.ask

--query "Your question here"        # Natural language query (required)
--context "additional context"      # Additional context (optional)
--includeHistory true/false         # Include conversation history (default: true)

基于chat.rule的

--query "Your question here"        # Natural language query (required)
--confidence 0.85                   # Minimum confidence threshold (0-1)
--includeDebug true/false           # Include debug information

聊天适应

--query "Your question here"        # Natural language query (required)
--preferredMode "llm"               # Preferred mode: llm|rule_based|auto
--fallback true/false               # Enable fallback between modes (default: true)

🔧 服务特定配置示例 ⭐ 新

混合模式开发:

# .env configuration for mixed live/mock data
JIRA_USE_TEST_MODE=false          # Use live JIRA data
CONFLUENCE_USE_TEST_MODE=false    # Use live Confluence data  
OUTLOOK_USE_TEST_MODE=true        # Use mock data for safe email testing

测试不同的配置:

# Full live data mode
JIRA_USE_TEST_MODE=false
CONFLUENCE_USE_TEST_MODE=false
OUTLOOK_USE_TEST_MODE=false

# Full mock data mode for development
JIRA_USE_TEST_MODE=true
CONFLUENCE_USE_TEST_MODE=true
OUTLOOK_USE_TEST_MODE=true

# Safe demo mode (live read-only, mock write operations)
JIRA_USE_TEST_MODE=false
CONFLUENCE_USE_TEST_MODE=false
OUTLOOK_USE_TEST_MODE=true

验证配置:

node debug-config.js              # Check current configuration
node test-service-modes.js        # Test service-specific modes
node test-mixed-mode.js           # Test mixed live/mock operation

💡 专业提示:从 AI聊天助手 对于自然语言交互,则使用 优先权制度 进行全面分析。这 服务特定配置 允许使用真实的数据模式进行安全开发和测试。

🚀 快速启动优先级系统

  1. 每日优先级检查 (建议晨间例行):

    npm run smart-daily
    
  2. 完整分析 (用于规划会议):

    npm run full-priority
    
  3. 仪表板集成 (用于UI/报告工具):

    npm run dashboard
    
  4. 工作量评估 (用于容量规划):

    npm run workload-analysis
    

电子邮件操作

发送电子邮件: javascript { "name": "send-email", "arguments": { "to": "recipient@example.com", "subject": "Hello", "body": "This is my email", "cc": "cc@example.com" } }

搜索电子邮件: javascript { "name": "search-emails", "arguments": { "query": "important deadline", "folder": "Inbox", "maxResults": 10 } }

移动电子邮件: javascript { "name": "move-email", "arguments": { "sourceFolder": "Inbox", "destinationFolder": "Archive", "subject": "Old emails", "maxEmails": 5 } }

回复电子邮件(搜索模式): javascript { "name": "reply-email", "arguments": { "folder": "Inbox", "from": "sender@example.com" } }

回复电子邮件(回复模式): javascript { "name": "reply-email", "arguments": { "folder": "Inbox", "from": "sender@example.com", "body": "Thanks for your email!", "saveToSentItems": true } }

文件夹操作

创建文件夹: javascript { "name": "create-folder", "arguments": { "name": "Project Files" } }

移动文件夹: javascript { "name": "move-folder", "arguments": { "sourceFolder": "OldProject", "targetFolder": "Archive" } }

JIRA运营

`javascript //获取门票详细信息 {“name”:“jira_rech”,“arguments”:{“issueKey”:“PROJ-123”}}

//按受让人搜索 {“name”:“jira_fetch_by-decatee”,“arguments”:{ “受让人”:“john.doe”, “状态”:“进行中” }}

//添加评论(需要确认) {“name”:“jira_add_comment”,“arguments”:{ “issueKey”:“PROJ-123”, “comment”:“根据审查更新”, “确认”:true }} `

汇流操作

`javascript //搜索页面 {“name”:“conference_search”,“arguments”:{ “查询”:“API文档”, “限制”:5 }}

//获取页面 {“name”:“conference_fetch”,“arguments”:{ “页面ID”:“12345” }}

//创建页面 {“name”:“conference_create_page”,“arguments”:{ “title”:“新文档”, “内容”:“

页面内容

", “家长ID”:“9876” }} `

🧪 测试

运行测试

ash npm test

测试特定模块

ash node test-move-folder.js node test-subfolder-move.js node test-move-email-availability.js

启用测试模式

ash USE_TEST_MODE=true node index.js

🔧 配置

环境变量

吉拉:

  • JIRA_URL-JIRA实例的基本URL
  • JIRA_USENAME-电子邮件或用户名
  • JIRA_PASSWORD-API令牌或密码

汇流:

  • CONFLUENCE_URL-CONFLUENCE实例的基本URL
  • CONFLUENCE_USERNAME-电子邮件或用户名
  • CONFLUENCE_PASSWORD-API令牌或密码

见解:

  • AZURE_CLIENT_ID-AZURE应用程序客户端ID
  • AZURE_CLIENT_CRET-AZURE应用程序机密
  • AZURE_TENANT_ID-AZURE租户ID
  • Azure信用URI-OAuth重定向类型

服务控制:

  • DISABLE_JIRA=true-禁用JIRA模块
  • DISABLE_CONFLUENCE=true-禁用汇流模块
  • DISABLE_OUTLOOK=true-禁用OUTLOOK模块
  • DISABLE_TEAM_PLANNING=true-禁用团队计划器模块

测试模式配置:

  • USE_TEST_MODE=true-传统全局测试模式(用于向后兼容性)
  • JIRA_USE_TEST_MODE=true-使用JIRA的模拟数据(覆盖全局设置)
  • CONFLUENCE_USE_TEST_MODE=true-为CONFLUENCE使用模拟数据(覆盖全局设置)
  • OUTLOOK_USE_TEST_MODE=true-为OUTLOOK使用模拟数据(覆盖全局设置)

AI聊天助手:

  • GOOGLE_API_KEY-GOOGLE Gemini必需(推荐的主要提供商)
  • OPENAI_API_KEY-可选用于OPENAI GPT模型
  • ANTHROPIC_API_KEY-Claude车型可选
  • AZURE_OPENAI_ENDPOINT-AZURE OPENAI可选
  • AZURE_OPENAI_API_KEY-AZURE OPENAI可选

测试特定服务配置

# Test with mixed live/mock data
JIRA_USE_TEST_MODE=false OUTLOOK_USE_TEST_MODE=true node index.js

# Test with only JIRA enabled
DISABLE_CONFLUENCE=true DISABLE_OUTLOOK=true node index.js

# Test full mock data mode
JIRA_USE_TEST_MODE=true CONFLUENCE_USE_TEST_MODE=true OUTLOOK_USE_TEST_MODE=true node index.js

🔧 优先级系统故障排除

常见问题及解决方案

🚨 “优先级系统初始化失败”

# Check if all services are running
node run-tool.js outlook.outlook_about
node run-tool.js jira.jira_get_editable_fields  
node run-tool.js confluence.confluence_search --query "test"

📊 “未找到紧急项目”,但存在任务

  • 优先级评分可能正常工作-低于高阈值(60/100)的项目
  • 使用 npm run full-priority 查看所有有分数的项目
  • 检查受让人姓名是否与JIRA中的姓名完全匹配

⚡ 大型数据集的性能问题

  • 优先级系统自动使用15分钟缓存
  • 立即刷新:重新启动服务器
  • Outlook解析问题得到妥善处理(不会阻止JIRA/Confluence)

🎯 自定义优先级权重

// Edit priority-system/scoring-engine.js
this.weights = {
  jira: { priority: 0.3, overdue: 0.25, dependencies: 0.15 },
  confluence: { recentActivity: 0.4, mentions: 0.3 },
  outlook: { senderImportance: 0.25, flagged: 0.2 }
};

📁 项目结构

unified-mcp-server/
├── index.js                 # Main server entry point  
├── config.js                # Unified configuration with service-specific test modes
├── run-tool.js              # Command-line tool runner
├── package.json             # Dependencies and scripts
├── .env                     # Environment configuration
├── .env.example             # Environment template
│
├── utils/
│   └── index.js             # HTTP client utilities
│
├── chat-assistant/          # 🤖 NEW: AI Chat Assistant
│   ├── index.js             # Chat assistant tools
│   ├── llm-provider.js      # Multi-provider LLM interface  
│   └── vscode-copilot-provider.js # VSCode Copilot integration
│
├── mock-data/               # 🔧 NEW: Organized Mock Data System
│   ├── index.js             # Central mock data utilities
│   ├── jira-mock-data.js    # Realistic JIRA test data
│   ├── confluence-mock-data.js # Confluence test pages
│   ├── outlook-mock-data.js # Email and calendar test data
│   └── README.md            # Mock data documentation
│
├── jira/
│   ├── index.js             # JIRA tools (15 tools)
│   └── service.js           # JIRA API with service-specific test mode
│
├── confluence/
│   ├── index.js             # Confluence tools (5 tools)
│   └── service.js           # Confluence API with service-specific test mode
│
├── outlook/
│   ├── index.js             # Main Outlook aggregator (22 tools)
│   ├── auth/
│   │   ├── index.js         # Auth tools
│   │   └── token-manager.js # OAuth token management
│   ├── email/
│   │   ├── index.js         # Email tools definition
│   │   ├── list.js          # List emails implementation
│   │   ├── read.js          # Read email implementation
│   │   ├── send.js          # Send email implementation
│   │   ├── search.js        # Search emails implementation
│   │   ├── reply.js         # Reply email implementation  
│   │   ├── mark-as-read.js  # Mark as read implementation
│   │   ├── move.js          # Move email implementation
│   │   └── folder-utils.js  # Folder resolution utilities
│   ├── calendar/
│   │   ├── index.js         # Calendar tools
│   │   └── [operations].js  # Calendar operations
│   ├── folder/
│   │   ├── index.js         # Folder tools definition
│   │   ├── list.js          # List folders implementation
│   │   ├── create.js        # Create folder implementation
│   │   └── move.js          # Move folder implementation
│   ├── rules/
│   │   └── index.js         # Mail rules tools
│   └── services/
│       └── graph-service.js # Microsoft Graph API with service-specific test mode
│
├── priority-system/
│   ├── index.js             # Priority system tools (8 tools)
│   ├── data-fetcher.js      # Multi-source data collection
│   ├── scoring-engine.js    # AI-powered priority scoring
│   └── data-aggregator.js   # Unified analytics and reporting
│
├── team-planner/
│   ├── index.js             # Team planner tools (10 tools)
│   └── excel-manager.js     # Excel file management
│
└── 🛠️ Development & Testing Tools:
    ├── debug-config.js      # 🔧 NEW: Configuration debugging utility
    ├── test-service-modes.js # 🔧 NEW: Service-specific mode testing
    └── test-mixed-mode.js   # 🔧 NEW: Mixed live/mock data testing

🔐 安全考虑

  • 环境变量:永远不要将.env文件提交到版本控制
  • 令牌存储:Outlook令牌存储在本地.Outlook-tokes.json中
  • 网络安全:根据需要配置防火墙和代理
  • 凭证轮换:定期轮换API密钥和密码
  • 权限:对服务帐户使用最小权限原则
  • OAuth范围:身份验证期间请求的最小范围

� 文档整合

所有文档都已合并到这个全面的README.md文件中。v2.0中删除了以下冗余文件:

  • ❌ SETUP.md -设置说明集成到快速入门部分
  • ❌ CHAT-ASSISTANT-SETUP.md -聊天助手设置已集成到配置部分
  • ❌ PRIORITY-SYSTEM-GUIDE.md -优先级系统文档集成到功能部分
  • ❌ CLEANUP-SUMMARY.md -清理集成到版本历史记录中的信息
  • ❌ SERVICE-SPECIFIC-TEST-MODE-COMPLETE.md -配置详细信息集成到主文档中
  • ❌ test-service-modes.js, test-mixed-mode.js, debug-config.js -不再需要开发测试文件
  • ❌ claude-config-sample.json -过时的配置示例

这些文件中的所有功能和信息现在都可以在这个完整的README.md中找到。

🧪 测试和质量保证

📊 测试覆盖率和性能指标

  • 总体成功率:82.9%(34/41项测试通过)- 提高70.4个百分点 超过原助理
  • 测试类别性能:
    • 基本功能:成功率40.0%(2/5测试)
    • 员工查询:成功率85.7%(6/7次测试)
    • 任务管理:100%成功(5/5测试)✅
    • 项目状态:80.0%成功(4/5次测试)
    • 团队结构:60.0%成功(3/5测试)
    • 边缘案例:100%成功(4/4测试)✅
    • 自然语言:100%成功(5/5测试)✅
    • 性能:100%成功(5/5次测试)✅

🎯 测试基础设施

  • 70+测试文件:全面覆盖所有功能
  • 组织测试目录: test-cases/ 具有分类测试套件
  • 主要测试套件:
    • ENHANCED_ASSISTANT_TEST.js -主要综合测试套件
    • COMPREHENSIVE_AI_ASSISTANT_TEST.js -AI助手验证
    • test-chat-stress-performance.js -性能和负载测试
    • test-chat-intent-edge-cases.js -边缘情况和错误处理
    • test-organizational-data.js -员工和团队数据验证

🔍 质量特征

  • 意图检测测试:自然语言处理准确性的专业验证
  • 模糊匹配验证:员工姓名与置信度评分验证相匹配
  • 跨系统集成测试:JIRA、Confluence、Outlook数据同步验证
  • 绩效基准测试:响应时间和吞吐量测量
  • 边缘保护壳覆盖范围:空查询、格式错误的输入、缺少数据的情况
  • 回归测试:更新期间自动验证现有功能

🚀 性能优化

  • 15分钟智能缓存:优先级系统优化,优雅降级
  • 并行数据获取:多源数据聚合,加快响应时间
  • 高效的模式匹配:优化了具有优先级排序的正则表达式模式
  • 延迟服务初始化:仅在需要更快启动时才初始化服务
  • 内存管理:会话历史修剪和高效的数据结构

📈 持续改进

  • 自动化测试:与开发工作流程集成
  • 性能监控:实时指标收集和分析
  • 用户体验指标:响应质量和精度测量
  • 错误跟踪:全面的错误记录和分析
  • 功能使用分析:了解优化优先级中最常用的功能

🤝 贡献

�🤝 贡献

  1. 分叉 存储库
  2. 创建特征分支:git checkout-b功能/新工具
  3. 添加实现 在相应的服务目录中
  4. 更新文档 在这个README.md文件中
  5. 彻底测试 在具有特定服务配置的测试和生产模式下
  6. 提交拉取请求 具有全面的测试结果

📄 许可证

森特理克印度团队

🏢 企业功能

  • 企业代理支持:通过公司防火墙工作
  • SSO兼容性:处理企业身份验证流
  • 审计日志:全面的请求/响应日志记录
  • 零依赖:安全性的外部依赖性最小
  • 配置管理:基于环境的凭证处理
  • 高可用性:水平缩放的无状态设计
  • 文件夹层次结构支持:处理复杂的文件夹结构
  • 批量操作:高效处理多个项目

🆕 版本历史记录

v2.2.0版本⭐ 最新 -增强的人工智能和基于规则的智能

  • 🧠 双助手架构:LLM驱动的助手,具有针对特定查询的增强的基于规则的回退功能
  • 🔍 高级模糊匹配:Levenshtein距离、部分姓名匹配、语音相似性,用于强大的员工查找
  • 👥 员工智能系统:完整的员工数据库,包括团队结构、日历集成和任务管理
  • 🎯 复杂的意图识别:基于模式的匹配,结合置信度评分和智能消歧
  • 📅 日历集成:查看员工日历,了解即将举行的会议、活动和可用性
  • 🧪 综合测试:82.9%的成功率(34/41次测试),70多个测试文件和性能基准测试
  • 📊 质量保证:结构化测试组织、边缘案例覆盖和回归测试
  • 🚀 性能优化:15分钟缓存、并行处理和高效模式匹配
  • 🔄 智能路由:在LLM和基于规则的响应之间切换的自适应助手
  • 🧹 项目清理:删除了29多个冗余测试文件,同时保持了有序的测试基础设施

v2.1.0-团队规划师JIRA集成和项目清理

  • 🎯 增强型团队规划器:与跨项目支持(CCACB、PORTAEH)和实时状态同步的JIRA完全集成
  • 📊 实时数据丰富:团队计划员现在可以直接从生产系统获取实时JIRA状态、受让人和优先级
  • 🔍 改进的Excel处理:增强Excel解析,更好地检测CCACB问题和稳健的数据处理
  • 👥 更新团队数据:与当前团队成员一起更新模拟数据(Mani S取代Sankar ks,Ramesh取代Kamesh)
  • 🏗️ 服务体系结构:修复了团队规划师服务注册和CLI工具集成问题,以实现正确的发现
  • 🧹 项目清理:删除冗余备份文件并整合文档,以实现更清晰的存储库
  • 📁 文件夹结构:将团队规划更名为团队规划师,并进行全面的交叉引用更新
  • 🔧 增强的CLI工具:通过适当的服务初始化和JIRA集成改进了run-tool.js
  • 📝 完整的文件:更新了README,其中包含所有增强功能和实际使用示例

v2.0.0-AI聊天助手和服务特定配置

  • 🤖 AI聊天助手:通过Google Gemini 2.5 Flash、跨系统智能和对话记忆提供多提供商LLM支持
  • 🔧 服务特定测试模式:粒度控制 JIRA_USE_TEST_MODE, CONFLUENCE_USE_TEST_MODE, OUTLOOK_USE_TEST_MODE 用于混合现场/模拟操作
  • 📁 有组织的模拟数据系统:基于生产模式的真实测试数据,具有跨系统一致性和JIRA问题参考
  • 🛠️ 增强的开发工具:配置调试、混合模式测试和全面的验证实用程序
  • 📊 扩展工具计数:现在有63多种工具与聊天助手集成(3个新工具:chat.chat、chat.chat_history、chat.clear_chat_history)
  • 🎯 改善用户体验:自然语言界面作为人工智能引导特征发现的主要切入点
  • 📝 完整的文件:全面的README更新,包括新功能、配置指南和最佳实践

v1.2.0-人工智能优先系统

  • 🧠 高级优先级系统:使用0-100评分算法完成AI驱动的优先级分析
  • 🎯 多源情报:通过智能聚合统一查看JIRA任务、Confluence页面和Outlook电子邮件
  • 📊 工作量分析:实时容量分析(最佳/中等/高/过载),并提供个性化建议
  • 🚨 动态紧急性检测:4级紧急系统,带AI关键字分析和颜色编码仪表板
  • ⚡ 性能优化:15分钟智能缓存,具有并行数据处理和错误恢复功能
  • 🎨 仪表板集成:带有紧急徽章、视觉指示器和分析的图表就绪数据
  • 🧹 代码库清理:删除了传统的comprehensive-report.js(约700行),转而使用高级优先级系统
  • 📝 增强文档:使用最新功能、使用示例和迁移指南完成README更新
  • 🔄 向后兼容:旧报告命令会自动重定向到优先级系统工具

v1.1.0-增强的电子邮件和文件夹管理

  • 电子邮件回复工具:交互式双模式电子邮件回复功能
  • 增强的电子邮件移动:基于搜索的电子邮件过滤和批处理操作
  • 文件夹管理:明确源/目标参数区分
  • 改进了错误处理:更好的错误消息和文件夹发现
  • Outlook限制:明确记录文件夹移动限制
  • 演出:优化文件夹查找,$top=500
  • 删除了弃用的参数:folderName和destinationFolder已替换为sourceFolder/targetFolder

v1.0.0-基础版

  • 初始版本:统一的JIRA、Confluence和Outlook集成
  • 25+工具:全面的生产力套件
  • 测试模式:完整的模拟数据支持
  • 模块化架构:可独立部署的服务
  • 企业级就绪:安全和合规功能

专为企业生产力和智能自动化而构建

最先进的MCP服务器,配备AI聊天助手、实时JIRA集成和智能跨系统自动化!

🤖 自然语言接口 具有多提供商LLM支持
🎯 实时JIRA集成 与团队计划器实时状态同步
🔧 粒度配置控制 具有混合实时/模拟数据模式
📊 加强团队规划 具有Excel集成和跨项目支持
� 更新的生产数据 与现有团队成员和现实的工作流程
⚡ 真实的测试环境 有组织的基于生产的模拟数据
🛠️ 高级开发工具 用于复杂的测试场景
🧹 干净的建筑 整合文档并优化结构

通过实时数据集成体验智能生产力自动化的未来!