hotin
Fetches trending AI repositories from GitHub Trending and combines growth momentum with other signals to produce a ranked board with receipts and badges.
Surfaces trending AI models and papers by combining lab press releases with Hugging Face trending weights.
Incorporates npm package velocity as a corroborating signal for ranking trending AI repositories.
Unlocks Reddit as an optional source for repo roundups and trending AI discussion when an API key is configured.
Unlocks YouTube as an optional source for AI repo roundup channels and related video content when an API key is configured.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@hotinWhat AI repos are trending this week?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
hotin — the whole field, ranked. With receipts.
One command, one ranked list of what actually matters in AI today: repos, models, papers and news. Numbers are receipts, badges are verdicts.
Every row shows why it is there: how fast it is growing, who backed it, where else it surfaced. Nothing ranks on a single source's say-so.
It works two ways, from one install.
you ask | your agent asks | |
|
| |
you read the board | the agent reads the board mid-task, and cites it |
Your model's training data has a cutoff and a web search returns marketing. Ask an agent what is worth using in AI this week and it guesses. Point it at hotin and it answers with the same ranked evidence you would have read yourself.
What it does
The zero-key core combines GitHub Trending, curated growth momentum, Hacker News, and npm velocity with no configuration. Add an optional key to unlock Reddit and YouTube (ScrapeCreators, or the official YouTube Data API v3), including curated repo-roundup channels. A “smart money” signal (repos the AI Insiders are backing) is included on a best-effort basis, and an AI-newsletter feed adds an editorial signal. Sources can be temporarily unavailable without taking down the CLI.
Beyond repos, hotin surfaces trending AI models (hotin models) and papers (hotin papers) as their own views, and a short daily hotin brief of what's happening across all of them. Run hotin refresh on a schedule and hotin records a time series, so the board can flag what's genuinely rising and viral (velocity, not just a snapshot) — not just what's big right now.
Related MCP server: mcp-techTrend
Install
pip install hotinhotin has zero dependencies, so a plain pip install is safe (nothing to conflict with). Prefer an isolated install, or don't want to install at all?
uvx hotin # run without installing (needs uv)
uv tool install hotin # persistent command via uv
pipx install hotin # persistent command via pipxNo package manager, just Python? Grab the single-file hotin.pyz from the latest release and run it:
python hotin.pyzDeveloping on a checkout: pip install -e ..
Use it from your AI agent (MCP)
The same board, callable by Claude Code, Cursor, Codex CLI, Gemini CLI, or anything else that speaks MCP. Pick whichever line is least work for you.
One click. Download hotin.mcpb
and open it. Claude Desktop shows an install dialog and that is the whole
process: no config file to find, no JSON to edit, no terminal. The bundle is
136 KB and carries hotin inside it, so there is nothing to install first --
hotin has zero dependencies, which is what makes that possible. macOS and Linux.
One line. Nothing installed at all, uvx fetches it on demand:
claude mcp add hotin -- uvx hotin mcpAny other client. Same idea, as config:
{
"mcpServers": {
"hotin": { "command": "uvx", "args": ["hotin", "mcp"] }
}
}Already ran pip install hotin? Then it is "command": "hotin", "args": ["mcp"]
-- the MCP server ships inside the package, there is no second thing to install.
Then ask your agent things it otherwise cannot answer:
"What AI repos are actually worth looking at this week?" "Is anything notable happening with open-weight models right now?" "Before we pick a library for this, what is trending and who is backing it?"
Two tools are exposed. hotin_board returns any tab (repos, rising,
insiders, models, papers, news) with the receipts attached, and
hotin_brief returns the daily digest. Answers come back in about a second,
served from the local cache.
It runs on your machine, not ours. Your MCP client starts hotin as a local
child process. It fetches GitHub, Hacker News, npm and Hugging Face directly,
caches to your own disk, and uses your own token if you set one. hotin.ai is
never in the path: the site is a separate rendering of the same tool, not a
service this depends on.
Set GITHUB_TOKEN if you want the insiders signal; everything else works
without any key. A first call on a cold cache takes about 15 seconds while it
fetches; after that answers are served locally in about a second.
Works with every install route: the bundle, uvx, pip, pipx, and the
single-file hotin.pyz.
Claude Code skill
skills/hotin/SKILL.md teaches an agent when to reach
for the board and, more usefully, how to read it: which fields are actual
evidence, and what the board does not know. Copy it in:
mkdir -p ~/.claude/skills && cp -R skills/hotin ~/.claude/skills/It works with or without the MCP server, and is worth having alongside it — the MCP tool descriptions say what the tools return, the skill says which numbers mean something and when a row is a lead rather than a finding.
Quick start
hotinAvailable commands:
Command | Description |
| the flagship board (defaults to |
| trending AI repos, fused across sources |
| repos the AI Insiders are backing (the smart-money signal) |
| AI models — lab press releases + trending weights |
| trending AI papers |
| recent AI news headlines |
| a one-shot digest across every entity |
| refresh all sources + record a snapshot ( |
| write the board to |
| check config, or schedule automatic refreshes |
| search cached repos |
| show one repo |
| show project information |
Flags: --format text\|json\|md\|html · --limit N (default 20) · --source <name> (repos: one upstream feed instead of the fused board) · --since 30d / --min-stars N (repos filters) · --verbose.
Each repo result presents a score, the owner/repo (clickable), category, and applicable badges: fresh (recently created or active), rising / viral (climbing fast on the recorded time series, viral being the rare accelerating-and-consensus extreme), smart-money (the AI Insiders are backing it), and paper-backed (linked from a trending paper). Consensus across sources is folded into the score itself, not shown as a badge.
Example (real output, top of a live run):
$ hotin --limit 8
30.59 xai-org/grok-build agents fresh
Grok Build is open source
22.17 justvugg/colibri uncategorized
Show HN: Getting GLM 5.2 running on my slow computer
17.05 dietrichgebert/ponytail app-building fresh
17.00 odysseus-dev/odysseus uncategorized fresh
16.93 nexu-io/open-design agents fresh
15.46 yuan1z0825/nature-skills uncategorized fresh
15.24 bigpizzav3/codexplusplus uncategorized fresh
14.77 antirez/ds4 inference freshThe first line of each result is score, owner/repo (clickable in a real terminal), category, and badges; a dimmed second line shows the human title when it adds context the slug doesn't. fresh reflects recent repository activity. In a live terminal the score and badges are colored. Your output will differ — it reflects what is actually hot when you run it.
Why corroboration, not popularity
Ranking on "a well-known developer starred it" is the obvious design. It does not hold up. Measured across 288 tracked repos, growth as a percentage of a repo's own star count so size is not mistaken for heat:
backed by | repos | growth |
no notable star at all | 205 | 0.25 %/day |
exactly one | 62 | 0.19 %/day |
two or more, independent | 21 | 0.55 %/day |
One star tracks slightly worse than no endorsement. Two or more tracks about 2x the baseline — though at n=21 that is p=0.087, suggestive rather than proven, and the board rests on the first result rather than the second.
So nothing reaches the board on one source's say-so. It needs corroboration from an independent signal, and it has to still be true a few hours later.
scripts/measure_insider_signal.py in the site repo re-runs this whenever you
want to check the claim.
Keeping it fresh
hotin's rising / viral badges and the hotin brief come from a recorded time series, so they get better the more often hotin refresh runs. hotin setup can install a scheduled job for you:
hotin setup # interactive: once a day (8am) or twice (8am & 8pm)
hotin setup --schedule twice # non-interactive: 8am & 8pm
hotin setup --schedule daily # 8am only
hotin setup --schedule off # remove itOn macOS/Linux this manages a marked block in your crontab; on Windows it creates hotin-refresh scheduled tasks. Either way it runs python -m hotin refresh --quiet, leaving the rest of your schedule untouched.
Data Sources & Terms
hotin's code is licensed under Apache-2.0. That license does not relicense the underlying data returned by GitHub, Hacker News, npm, Reddit, or YouTube: each source's own terms of use apply.
The Reddit and YouTube integrations are unofficial third-party integrations via ScrapeCreators; they are not officially sanctioned by Reddit or YouTube. The smart-money signal is a best-effort read of a public AI-influencer graph and may change or break without notice.
Contributing
Issues and contributions are welcome at the issue tracker.
License
Apache License 2.0 — see LICENSE and NOTICE.
hotin was created by Abe Diaz. If hotin, its ranking approach, or its ideas helped your project, a credit and link back to github.com/abe238/hotinai are appreciated.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceGoogle PageRank for AI agents — live search across 25,000+ scored MCP servers and tools. AgentRank gives your AI a live, ranked index of 25,000+ MCP servers and agent tools, scored daily from real GitHub signals (stars, freshness, issue health, contributors, dependents). Your AI's training data is months old — it can't tell you if a tool was abandoned last week or that something better shipped yLast updated52MIT
- AlicenseAqualityCmaintenanceMCP server pulling academic publications (arXiv, PubMed, HF Daily Papers), trending code (GitHub, HF Hub), and medical-device regulatory data (FDA 510(k), recalls) into newspaper-style briefings. Per-category round-robin, weighted configuration, sandbox-safe Python launcher.Last updated163MIT
- Alicense-qualityCmaintenanceMCP server for trend-pulse, an agentic trend intelligence platform that fetches and analyzes trending topics from 37 sources, provides search, historical data, and lifecycle prediction via 29 tools.Last updated52MIT
- Flicense-qualityDmaintenanceMCP server that fetches and filters AI-related news from 20+ RSS feeds with scheduled notifications and email digests.Last updated1
Related MCP Connectors
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Viral-content intelligence for AI agents — 7 read-only MCP tools, evidence-layer scoring.
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/abe238/hotinai'
If you have feedback or need assistance with the MCP directory API, please join our Discord server