Analyze and compare public GitHub repo line counts (SLOC) via OctoCounts, from any MCP client.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
GitHub shows language bars. OctoCounts shows the actual line counts.
GitHub's sidebar shows language percentages, but misses actual file and line counts. OctoCounts adds this missing SLOC (Source Lines of Code) view to public repos without cloning.
Install the extension for instant stats directly on GitHub, or use the web app for public GitHub repositories. It downloads the repo archive, runs tokei, and caches the resultsβdelivering a breakdown faster than git clone.
| Surface | Use it for |
|---|---|
| Web app | Analyze any public GitHub repository and share a permanent report. |
| Browser extension | Show SLOC directly inside GitHub's repository sidebar in Chrome, Edge, or Firefox. |
| Public stats | See aggregate report totals, largest repos, language coverage, and source breakdown. |
| GitHub Action | Comment SLOC changes on pull requests. |
| CLI | Run npx octocounts https://github.com/owner/repo --json. |
| MCP server | Give agents and developer assistants access to SLOC reports. |
| README badges | Add a live SLOC badge that links to a permanent report page. |
| Launch kit | Copy product descriptions, launch posts, links, screenshots, and badges. |
Sometimes you just want to know whether a repo is 2k lines, 200k lines, or a weekend-devouring monolith. GitHub already has the repo, the language stats, and the sidebar. OctoCounts fills in the missing numbers.
owner + repo + commit + tokei version β repeat runs are instant| Layer | Tech |
|---|---|
| Backend | Rust Β· Axum Β· Tokio Β· SQLx Β· Postgres Β· tokei |
| Frontend | React Β· TypeScript Β· Vite Β· TanStack Query |
| Infra | Docker Compose (dev + prod configs) |
Drop a live SLOC badge into any README:
Add ?lang=<language> to any of the above to get a per-language badge instead:
Language names are case-insensitive (rust, Rust, and RUST all work). If a language is not found in the report the badge shows β. While a fresh analysis is running the badge shows Β·Β·Β· β most badge CDNs will retry automatically.
| Cache behaviour | Header |
|---|---|
| Default branch / branch | s-maxage=3600, stale-while-revalidate=86400 |
| Tag / commit | max-age=31536000, immutable |
All badge routes accept an optional ?lang=<language> query parameter that switches the response from the full SLOC summary badge to a per-language shields.io-style badge.
See how-to-run-and-deploy.md for local development setup, host-native instructions, GitHub token configuration, and production deployment.
Popular public repositories are listed in data/popular-repos.txt. The scheduled workflow seed-popular-repos.yml refreshes that curated inventory weekly.
refresh-github-trending.yml discovers GitHub's daily Trending repositories, validates and publishes the current snapshot to /trending, and pre-generates their stable /github/:owner/:repo SLOC reports. Trending provenance stays separate from real /popular access counts; no date-stamped archive pages are generated.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/octocounts-mcp-server)<a href="https://allmcps.com/mcp/octocounts-mcp-server"><img src="https://allmcps.com/api/badge/octocounts-mcp-server?style=directory" alt="OctoCounts MCP Server on AllMCPs" /></a>