Labsco
MCP SERVER

Star Report

by hu-qi

Watch a set of GitHub repositories, build a daily or weekly activity report from the collected history, ask a model about it, and push the result into a Feishu group.

News, Feeds & Trend MonitoringVerified
Summary
Reporting is separated from collection, so a report is a read of stored history rather than a fresh crawl of GitHub.

get_repo_data returns history for a repository out of the server's own data file, and the daily and weekly reports run over the repositories named in configuration rather than ones passed per call — which means the set being reported on is a deployment decision, not a prompt. Delivery is independent in the same way: ai_analysis answers a question about the stored data, and send_feishu_message will post whatever message you hand it, report or not.

What it is

A GitHub repository activity reporter with 5 tools: it keeps historical data for the repositories you configure, produces daily and weekly reports from it, runs AI analysis over the same data, and delivers messages to a Feishu chat.

What you get
  • get_repo_data returns the stored historical data for a named GitHub repository.
  • generate_daily_report and generate_weekly_report build the activity report for today and for the current week across the tracked repositories.
  • ai_analysis puts a question to a model over the collected repository data and returns its analysis.
  • send_feishu_message posts a message to the configured Feishu group.
Requirements

A GitHub token in GITHUB_TOKEN, the repositories to track in REPORT_REPOS, and a data file at DATA_FILE for the collected history. ai_analysis needs a model endpoint through API_KEY, API_BASE_URL and API_MODEL; send_feishu_message needs an incoming webhook in FEISHU_WEBHOOK.

Setup effort

One command plus a key — npx -y star-report mcp-server, then supply credentials