{"name":"commitgraph","title":"Commitgraph","description":"The most active developers on GitHub, ranked worldwide and by country and city, from a snapshot generated on 2026-08-02.","version":"1.0.0+snapshot.2026-08-02","snapshot":"2026-08-02","servers":[{"name":"commitgraph","url":"https://top-github-users-amber.vercel.app/api/mcp","transport":"streamable-http","method":"POST","protocol":"jsonrpc-2.0","protocolVersion":"2025-06-18","authentication":{"type":"none"}}],"endpoint":"https://top-github-users-amber.vercel.app/api/mcp","transport":"streamable-http","protocolVersion":"2025-06-18","supportedProtocolVersions":["2025-06-18","2025-03-26","2024-11-05"],"capabilities":{"tools":true,"resources":true,"prompts":true},"install":{"page":"https://top-github-users-amber.vercel.app/connect","claudeConnector":{"client":"Claude (web, desktop, mobile)","via":"Settings → Connectors → Add custom connector","url":"https://top-github-users-amber.vercel.app/api/mcp","authentication":"none"},"claudeCode":{"client":"Claude Code","command":"claude mcp add --transport http commitgraph https://top-github-users-amber.vercel.app/api/mcp"},"claudeCodePlugin":{"client":"Claude Code","marketplace":"MAKaminski/Top-Github-Users","plugin":"commitgraph@commitgraph","commands":["/plugin marketplace add MAKaminski/Top-Github-Users","/plugin install commitgraph@commitgraph"]},"mcpJson":{"mcpServers":{"commitgraph":{"type":"http","url":"https://top-github-users-amber.vercel.app/api/mcp"}}}},"tools":[{"name":"commitgraph_get_integration_guide","description":"Describes what this server is, every tool it exposes, how to connect from Claude Code or any MCP client, what the data means, and where it is wrong. Call this first if you are a service deciding how to consume this dataset."},{"name":"commitgraph_describe_dataset","description":"The dictionary of what is available: snapshot date and provenance, all counts and totals, every field with its meaning, and the complete list of valid scope ids. Call this before querying so you know what can be asked for."},{"name":"commitgraph_list_places","description":"List countries and cities with their scope ids, ISO-2 code, region, developer count and contribution totals. Use this to discover valid ids before calling get_leaderboard."},{"name":"commitgraph_get_leaderboard","description":"A ranked board for a scope: 'worldwide', 'country:{id}' or 'city:{id}'. Ranked by contributions, ties broken on followers then login."},{"name":"commitgraph_search_developers","description":"Find developers by free text over login, name, company and location, combined with numeric and place filters. The primary retrieval tool."},{"name":"commitgraph_get_developer","description":"One developer in full: contributions, ranks, contribution calendar, streaks and monthly totals. If the developer is ranked but has no stored profile record, the leaderboard row is returned with an explanation rather than an empty result."},{"name":"commitgraph_compare_developers","description":"Two to five developers side by side on the same measures."},{"name":"commitgraph_get_organizations","description":"Organizations ranked by the combined contributions of tracked developers who name them in their profile — not by follower count. Drawn from a free-text company field."},{"name":"commitgraph_get_repositories","description":"The repository board. Produced by the scheduled crawler; returns an explicit empty state until that has run, rather than placeholder rows."},{"name":"commitgraph_get_rank_history","description":"Rank movement across snapshots for a scope. Reports plainly when there are too few snapshots to plot rather than returning an empty series."},{"name":"commitgraph_get_statistics","description":"Aggregate distributions across the snapshot: contribution percentiles, the public/private split, per-region totals, and the log-log correlation between followers and contributions."},{"name":"commitgraph_get_flagged_accounts","description":"Accounts excluded from every ranking as automation — above 300,000 contributions in twelve months. Published rather than dropped silently so the rule can be audited."}],"prompts":[{"name":"commitgraph_orient","title":"Orient me on this dataset","description":"Read the integration guide and the dataset description, then summarise what this data can and cannot answer. Run this once at the start of a session.","arguments":[]},{"name":"commitgraph_place_report","title":"Report on a country or city","description":"A briefing on one place: its ranked developers, how it compares to the worldwide distribution, and the employers concentrated there.","arguments":[{"name":"place","description":"A country or city, in plain English — 'Japan', 'Tokyo', 'Brazil'.","required":true},{"name":"count","description":"How many developers to include. Defaults to 25.","required":false}]},{"name":"commitgraph_scout","title":"Scout developers by criteria","description":"Find developers matching a location, employer or activity floor, and summarise the shortlist with the coverage gaps stated.","arguments":[{"name":"criteria","description":"What you are looking for, in plain English — 'Rust developers in Germany', 'people at Google with over 5000 contributions'.","required":true},{"name":"count","description":"Shortlist size. Defaults to 20.","required":false}]},{"name":"commitgraph_compare","title":"Compare developers","description":"Put two to five developers side by side on contributions, followers, ranks and streaks.","arguments":[{"name":"logins","description":"Two to five GitHub logins, comma-separated.","required":true}]},{"name":"commitgraph_audit_ranking","title":"Audit how a ranking was produced","description":"Trace one developer's numbers back to their provenance: what was measured, what was estimated, and which accounts were excluded from the board they appear on.","arguments":[{"name":"login","description":"The GitHub login to audit.","required":true}]}],"links":{"restIndex":"https://top-github-users-amber.vercel.app/api/v1","openapi":"https://top-github-users-amber.vercel.app/api/openapi.json","llmsTxt":"https://top-github-users-amber.vercel.app/llms.txt","methodology":"https://top-github-users-amber.vercel.app/methodology","connect":"https://top-github-users-amber.vercel.app/connect","repository":"https://github.com/MAKaminski/Top-Github-Users","website":"https://top-github-users-amber.vercel.app"},"caveats":["Contribution totals and follower counts are measured. Daily calendars are measured only where the enrichment pass has run; elsewhere they are a deterministic estimate derived from the measured total, flagged with calendarSource/estimated, and the total always matches exactly. Never present an estimated calendar as observed activity.","Country and city come from GitHub's free-text location field, which has no structured form. A city is kept only where at least eight tracked developers agree on the name. This is the largest source of error in the dataset.","Accounts exceeding 300,000 contributions in twelve months — over 820 a day without a break — are treated as automation and excluded from every ranking. They are listed openly rather than dropped silently; see /api/v1/statistics and /methodology.","The snapshot ranks far more logins than it stores full profile records for. A developer lookup that returns found:false with reason \"no-profile\" is a coverage gap, not a missing account: the leaderboard row is still returned.","This is a periodic crawl, not a live view of GitHub. Every response carries the snapshot date it was built from."]}