使用说明内容(Markdown格式)
-
项目简介 StarReport 是一个基于模型上下文协议(MCP)的后端服务,旨在向 LLM 客户端以标准化方式提供资源、工具和提示模板,并通过日常任务与 AI 分析实现对指定 GitHub 仓库的活跃度监控、报告生成以及消息推送等能力。实现了 stdio、SSE 等传输方式的 MCP 服务,以及一个用于实时分析的 HTTP 服务入口,并支持对接飞书群进行通知。
-
主要功能点
- 通过 MCP 协议托管 Resources、Tools、Prompts,允许客户端查询和执行
- 日报/周报定时任务:自动抓取指定仓库的 Stars、Commits、Issues 等指标并生成报告
- AI 智能分析:基于历史数据进行趋势分析、洞察提取与可执行建议
- 实时流式分析:SSE 端点实现实时分析输出
- Webhook 接入:支持 Feishu 等 webhook 的查询与分析触发
- 通过飞书推送分析结果和报告
-
安装步骤
- 克隆仓库并安装依赖
- 运行 npm install
- 配置环境变量
- 需要设置 GITHUB_TOKEN、FEISHU_WEBHOOK、REPORT_REPOS、API_KEY、API_BASE_URL、API_MODEL、DATA_FILE 等,具体含义与示例请参阅仓库 README 的说明
- 启动方式(多种任务模式任选其一)
- 日报/每日任务:node index.js daily
- 周报任务:node index.js weekly
- 交互分析:node index.js analysis
- MCP 服务(stdio 连接):node index.js mcp-server
- 实时分析 HTTP 服务(SSE):node index.js sse-server
- 克隆仓库并安装依赖
-
服务器配置(MCP 客户端需要的最小配置信息,JSON 形式,包含 server name、command、args、env 等;请据仓库信息生成准确的配置信息及参数注释,勿直接显示代码) 配置示例(文本描述): { "mcpServers": { "starReport-server": { "name": "starReport-mcp-server", "command": "npx", "args": ["-y", "star-report", "mcp-server"], "env": { "GITHUB_TOKEN": "<你的 GitHub Token>", "FEISHU_WEBHOOK": "<你的飞书 Webhook>", "REPORT_REPOS": "<repo1,repo2,repo3>", "API_KEY": "<你的 API Key>", "API_BASE_URL": "<API Base URL>", "API_MODEL": "<模型名称>", "DATA_FILE": "<数据存放路径>" } } } }
-
基本使用方法
- 运行前请确保环境变量正确配置,特别是 GitHub 访问令牌和飞书 webhook
- 通过 MCP 客户端链接 starReport 的 mcp-server(stdio 模式)或使用 SSE 端点进行实时分析
- 使用 daily/weekly/analysis 任务类型进行数据采集与分析;mcp-server 模式会启动 MCP 服务,供客户端调用工具、获取数据、触发分析
- 如需实时分析,请访问 /mcp-sse 获取流式分析输出;/feishu-webhook 可接收来自 Feishu 的问题并返回分析结果
-
运行与维护要点
- 数据存储:默认在当前目录 data.json,若文件系统只读将回退至内存存储
- 定时任务:每日生成日报、每周生成周报(可按需要启用/禁用)
- 安全提示:请不要在公开场合暴露敏感密钥与令牌
信息
分类
AI与计算