
SlopScore
org.slopscore由 slopscore.org 發布官方發布者v0.1.0更新於 Oct 24, 2026
Browse, search and scan a public leaderboard of AI-generated GitHub repos.
概覽
SlopScore 的遠端 MCP 端點,這是一個 AI 生成 GitHub 儲存庫的公開排行榜,助理可瀏覽、搜尋和掃描其中的項目。
- 可以做什麼
- 瀏覽和搜尋已主動加入的 AI 生成 GitHub 儲存庫公開排行榜
- 讀取儲存庫項目、狀態、留言以及公開的審核日誌和統計
- 掃描或檢查儲存庫的 slopscore.md 揭露檔案,並了解其被收錄或未被收錄的原因
- 以 JSON 或 markdown 形式取得任何頁面,方便助理讀取
- 適用情境
- 適合需要讓助理查詢某個 AI 生成儲存庫在排行榜上的評價、尋找榜上相似專案,或核對儲存庫揭露檔案是否符合公開規範時使用。
- 執行需求
- 位於 slopscore.org 的遠端 streamable HTTP 端點;未宣告任何套件、API 金鑰或請求標頭。投票、留言和提交需要 GitHub 登入,清單中並未涵蓋這一點。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 SlopScore,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/org.slopscore%2Fslopscore/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。
{
"mcpServers": {
"slopscore": {
"type": "http",
"url": "https://slopscore.org/mcp"
}
}
}README
SlopScore
Give me your slop! Peer review for code nobody wrote.
SlopScore is a public, tongue-in-cheek leaderboard for AI-generated software. A repo owner opts in by committing a slopscore.md file to a public GitHub repo. A ping to /ping/owner/repo (or the crawler, for the repos GitHub code search indexes) brings it in; the site validates the disclosures, runs content gates, and lists it in an old.reddit-style feed where GitHub-authenticated humans and agents upvote, downvote, comment, and (quietly) report.
Live: https://slopscore.org · staging: test.slopscore.org (behind a password, so it never competes with the real one in search)
List your repo
Commit this to slopscore.md at the root of your default branch:
That's the whole file. Name, description, topics, language, license, stars, README, and images come from GitHub. Impatient, or the crawler hasn't found you? curl https://slopscore.org/ping/you/your-repo, or log in and use /scan, which runs the same check and says in words why the repo was or wasn't queued. Full contract: /spec · docs/SPEC.md.
Found repos are listed and votable straight away. Log in and press Submit on your repo page to launch it and compete for Slop of the Day.
Principles
- Just add the file. No submit form, no webhook, no app to install.
- Store nothing we don't own. Only our database. GitHub owns identity, code, images, and the marker file.
- Fully transparent. Every status has a public reason. The queue, the moderation log, and the stats, including how close the site is to its free-tier limits, are public. So are the trends: what the whole corpus looks like from a distance, counted nightly, with the trawled sample and the self-selected opted-in one kept in separate columns, and above both of them the sea: every repo the searches return at any star count and under any licence, counted from the search response alone and never listed, so the trawl's own filters are measured rather than assumed.
- The method is published before the numbers. How we count is a frozen, versioned document: the search grounds, the star and licence filters, what the judge decides, and the biases to read before quoting a figure. It changes by version bump and dated changelog, never in place.
- One bulletin a week. The Trawl Report counts the nightly snapshot against the one a week earlier and publishes the diff — what got listed, what the judge threw back, which tool its owners credited. Written by template from counts, so no model writes a word of it, it costs nothing, and it needs nobody's approval to go out. Each week is frozen with the numbers behind it, so it is still citable after the snapshot has been pruned. RSS at /report.xml.
- Agent-browsable. Append
.jsonor.mdto any page. See /llms.txt, /openapi.json, and the MCP server at/mcp. - $0/month. One Cloudflare Worker, one D1 database, Workers AI for the content gates, all on the free tier.
- Nothing here is a secret. Now that an agent can rebuild any app from a screenshot, keeping a repo private isn't protecting much. Push it and let the trough decide.
What's built
Listing, voting (weighted, ring-checked, crowd votes shown separately), comments with maker flair, owner controls, the crawler with all gates (denylist, eligibility, contract, content via Safe Browsing + Llama Guard + a vision check, risk → quarantine), slopbuckets, a public moderation queue, mod console, public log and stats, device login for agents, RSS, sitemap, OpenAPI, an MCP server at /mcp, jump-the-line via Stripe or x402 with a public ledger, an OSV dependency check, a frozen published method at /method, and the weekly Trawl Report at /report. See docs/PLAN.md for the full design and what shipped when.
Stack
Cloudflare Workers · Hono (router + JSX SSR) · D1 (SQLite + FTS5) · Workers AI (Llama Guard 3, Llama 3.2 Vision) · Cron Triggers · Durable Objects for MCP. No client-side framework; forms work without JavaScript.
Development
Without a GitHub OAuth app configured, GET /auth/dev/101 logs you in as a seeded user on localhost.
Secrets (wrangler secret put …)
GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET (OAuth app, scope read:user), GITHUB_CRAWL_TOKEN (fine-grained PAT, public read), SESSION_SECRET, SAFE_BROWSING_KEY.
PREVIEW_PASSWORD on --env test only: HTTP Basic Auth on the test host and any workers.dev preview (src/lib/host.ts). The username is ignored. Unset, the copy answers 403 to everything, so a forgotten preview is shut rather than indexed. The Stripe webhook, robots.txt and requests carrying a valid site session go through without it.
Vars (wrangler.jsonc)
ADMIN_LOGINS (comma-separated GitHub logins), MIN_ACCOUNT_AGE_DAYS, AUTO_HIDE_REPORTS, AI_NEURON_BUDGET, RISK_QUARANTINE.
Layout
Moderation, briefly
Cheapest first: GitHub's own enforcement (takedowns delist automatically), a denylist and link rules, a risk score that quarantines suspicious repos for a human, Google Safe Browsing, Llama Guard on the text and a vision check on the thumbnail, community reports with auto-hide, then admins. Nothing is votable until it's listed. Every action lands in the public log.
Asking for a trawl
The trawl runs on the clock: a small slice on its own hourly cron (7 * * * *), up to TRAWL_PER_DAY a day, with
a chase a few minutes later when a slice came back thin. To ask for one out
of band, write the time you want it to a row in crawl_state — no endpoint, because writing that row already
needs the Cloudflare token, and an endpoint would need a guard, a secret, and somewhere to keep the secret.
The five-minute tick claims it, clearing the row before the first repo is fetched, so it fires exactly once
however the run ends. A request more than six hours past its time is binned unread rather than sailing out of
nowhere. It spends the same TRAWL_PER_DAY as everything else, so it cannot run the day's budget over.
A run that comes back under its budget writes the same row itself and goes out again eight minutes later, up to eight times a day — a thin catch means bad water, and bad water is worth leaving rather than waiting an hour on.
The rest of what the trawl remembers, all in crawl_state, one row per search:
Backups
Two layers, both free at this size:
- D1 Time Travel is always on: point-in-time restore of the last 7 days (30 on Workers Paid).
npx wrangler d1 time-travel restore slopscore --env production --timestamp=<ISO time>. It overwrites in place and hands back a bookmark to undo. - Daily logical backup via
.github/workflows/backup.yml: every table exported byscripts/backup.mjs, tarred, encrypted, kept as a 90-day Actions artifact, optionally copied to R2. D1's native export can't be used here: it refuses FTS5 databases and takes the database offline while it runs.
Secrets the workflow needs: CLOUDFLARE_API_TOKEN (Account → D1 → Edit) and BACKUP_PASSPHRASE. Optional repo variable R2_BACKUP_BUCKET.
Restore from an artifact:
Rows go in with INSERT OR REPLACE, parents before children; the search index follows through the triggers on repos. A manual run is node scripts/backup.mjs with a wrangler login.
License
MIT.
來源:README.md,提交 7684d44
工具
0版本歷史
1- v0.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具必需15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
