ai_analysis
Puts a question to a model over the collected repository data and returns its analysis.
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.
No longer maintained. The GitHub repository for this server is archived — no fixes or security updates are expected.
LABSCO SUMMARY
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.
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.
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.
One command plus a key — npx -y star-report mcp-server, then supply credentials
USE CASES
The report is built from stored history and the delivery is a separate call, so the same digest can go out on a schedule without a fresh crawl.
The weekly report covers the configured set; pulling one repository's stored history alongside it is how you check a number that looks wrong.
The analysis runs over the same collected data the reports use, so a question about direction does not need the raw series pasted in.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
ai_analysisPuts a question to a model over the collected repository data and returns its analysis.
generate_daily_reportGenerates today's activity report across the tracked GitHub repositories.
generate_weekly_reportGenerates this week's activity report across the tracked GitHub repositories.
get_repo_dataReturns the stored historical data for a named GitHub repository.
send_feishu_messageSends a message to the configured Feishu group.
BEFORE YOU INSTALL
5 tools when we connected.
CONTEXT COST
Rated by the size of the 5 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Add the block to your client, or run the command directly.
{
"mcpServers": {
"starReport-server": {
"command": "npx",
"args": [
"-y",
"star-report",
"mcp-server"
],
"env": {
"GITHUB_TOKEN": "<YOUR_GITHUB_TOKEN>",
"FEISHU_WEBHOOK": "<YOUR_FEISHU_WEBHOOK>",
"REPORT_REPOS": "<YOUR_REPORT_REPOS>",
"API_KEY": "<YOUR_API_KEY>",
"API_BASE_URL": "<YOUR_API_BASE_URL>",
"API_MODEL": "<YOUR_API_MODEL>",
"DATA_FILE": "<YOUR_DATA_FILE>"
}
}
}
}npx -y star-report mcp-server