gitbeacon-mcp
Provides GitHub trend intelligence, including daily digests, top trending repositories with full metadata, and historical trend analysis.
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., "@gitbeacon-mcpwhat are the top trending GitHub repos today?"
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.
gitbeacon-mcp
MCP server for GitBeacon — pay-per-call GitHub trend intelligence for AI agents. Read the current daily LLM-analyzed digest of open-source trends, poll for new digests, pull the top trending repos with full metadata, and walk historical digests to see how trends evolved. Pay per call with USDC on Base via x402 — no signup, no accounts, no API keys.
4 free tools — no wallet, no API key.
2 paid tools — flat per-call USD prices, settled in USDC on Base Mainnet via x402.
Try before you pay: the free get_sample tool returns a frozen sample digest so you can
learn the exact response shape first.
Quick start
Free tier (no wallet)
{
"mcpServers": {
"gitbeacon": {
"command": "npx",
"args": ["-y", "gitbeacon-mcp"]
}
}
}You get get_brief, get_index, get_sample, get_latest_digest.
Paid tier (with wallet)
Add an EVM wallet private key (0x-prefixed) that holds USDC on Base Mainnet:
{
"mcpServers": {
"gitbeacon": {
"command": "npx",
"args": ["-y", "gitbeacon-mcp"],
"env": { "PRIVATE_KEY": "0x..." }
}
}
}The paid tools (get_repos, get_digests) then settle each call automatically.
Install snippets
Claude Code:
claude mcp add gitbeacon -- npx -y gitbeacon-mcp
# with a wallet:
claude mcp add gitbeacon --env PRIVATE_KEY=0x... -- npx -y gitbeacon-mcpClaude Desktop / Cursor: add the JSON block above to your MCP config
(claude_desktop_config.json or .cursor/mcp.json).
Related MCP server: @cloud9-labs/mcp-github
Tools
Free tools
Tool | Endpoint | Description |
|
| Field-trimmed snapshot of the current daily digest. |
|
| Poll target — digest id, digestDate, updatedAt, nextExpected. |
|
| Frozen sample digest for learning the response contract. |
|
| Most recent completed daily GitHub digest, full fields. |
Paid tools
Tool | Endpoint | Price (USD) | Description |
|
| $0.01 | Top trending repos sorted by stars with full metadata. Optional |
|
| $0.05 | Historical daily digests tracking open-source trends over time. Optional |
Prices are flat per call — no bundles, no entitlements. Confirm live prices any time
with get_brief/the site.
How payments work (x402)
GitBeacon speaks the x402 exact scheme. The API's 402 advertises a
Base (USDC, EIP-3009) rail; this MCP settles on Base:
The MCP requests a paid endpoint. With no payment, the API replies HTTP 402 with the accepted terms.
If
PRIVATE_KEYis set, the MCP settles the call via the standard@x402/fetchV2 client and retries. If no key is set, the MCP returns the 402 price terms so you can see the cost without paying.The API returns the data plus a
paymentblock.
Compute-first, settle-after: GitBeacon computes the full answer before charging, so you are never billed for an error.
No accounts, no API keys — just a wallet with USDC on Base Mainnet.
Environment variables
Variable | Required | Description |
| No | 0x-prefixed wallet key with USDC on Base Mainnet. Required to pay the 2 paid tools on a live API. Free tools work without it; without a key the paid tools surface the 402 price terms. |
| No | Override the API base URL (default |
Disclaimer
GitBeacon provides informational GitHub trend data. It is provided as-is without warranty. See https://api.gitbeacon.dev/terms.txt.
Docs for agents: https://api.gitbeacon.dev/llms.txt · full: https://api.gitbeacon.dev/llms-full.txt
License
MIT © jcislo
Available Tools
6 toolsget_briefA
Field-trimmed snapshot of the current daily GitHub digest (GET /v1/brief). FREE, no wallet or API key required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does reveal that the response is 'field-trimmed' (indicating reduced fields), 'current daily' (recency), and that no auth is required. However, it omits potential behaviors like error responses, rate limits, or what fields are trimmed. This is adequate for a simple read-only snapshot but not richly detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the core purpose ('Field-trimmed snapshot') followed by supporting details (endpoint and auth). Every word contributes value, and there is no redundant or filler content. It is concise and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, no-parameter GET endpoint, the description covers the essential aspects: what it returns (digest snapshot), its scope (current daily), and auth requirements (none). Since there is no output schema, the description could be more explicit about the response structure, but the term 'GitHub digest' gives reasonable context. Overall, it is sufficiently complete for this tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is an empty object, so schema coverage is effectively 100%. The description need not explain parameters since there are none. The baseline for no-parameter tools is 4, and the description adds nothing about parameters—which is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: it returns a 'field-trimmed snapshot of the current daily GitHub digest'. The inclusion of the endpoint 'GET /v1/brief' adds specificity. It distinguishes from sibling tools like 'get_latest_digest' and 'get_digests' by emphasizing 'field-trimmed' and 'current daily', making the tool's unique scope evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by noting 'FREE, no wallet or API key required', suggesting this tool is ideal when authentication is unavailable. However, it does not explicitly state when to use this tool over siblings like 'get_latest_digest' or 'get_digests', nor does it mention any exclusions or alternatives. The guidance is implicit rather than direct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_digestsA
PAID $0.05 via x402. Historical daily GitHub digests tracking open-source trends over time. Pays USDC on Base via x402. Compute-first, settle-after — you are never charged for an error. Set PRIVATE_KEY (wallet with USDC on Base Mainnet) to pay on a live API; without a key the call returns the 402 price terms.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback period in days (1-30) | |
| limit | No | Number of digests to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the cost ($0.05), payment method (x402 USDC on Base), compute-first/settle-after behavior, and the guarantee of no charge on errors. This goes beyond typical tool descriptions, though it omits response format details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loading the cost and core purpose before explaining the payment setup. It packs substantial detail into two dense sentences without being verbose, though the rapid-fire payment terms could be slightly overwhelming.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description thoroughly explains the payment flow and error handling, which is crucial for a paid tool with no output schema. However, it does not describe the shape or nature of the returned digests, leaving a notable gap given the absence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides descriptions for both parameters (days, limit), covering 100% of the parameters. The description adds little beyond the schema, mentioning lookback period and count but not providing new context, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the resource ('historical daily GitHub digests') and the scope ('tracking open-source trends over time'), which distinguishes it from get_latest_digest and other siblings by emphasizing historical data. The verb 'get' is specific, though it does not explicitly name alternative tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides operational guidance: requires PRIVATE_KEY with USDC on Base Mainnet to pay, and returns 402 price terms without a key. However, it does not explicitly state when to prefer this over siblings like get_latest_digest or get_sample, leaving usage context implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_indexA
Poll target returning the current digest id, digestDate, updatedAt, and nextExpected time (GET /v1/index). Use it to detect when a new daily digest is ready before fetching. FREE, no wallet or API key required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing access requirements and safety. It states 'FREE, no wallet or API key required,' and the GET/poll nature implies read-only behavior. It does not mention rate limits or error conditions, but for a simple poll endpoint, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose and return values, followed by a clear usage directive and access note. Every sentence contributes value without redundancy or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema tool, the description fully covers what the tool does, what it returns, and how to use it. It could have explicitly differentiated from get_latest_digest, but the 'before fetching' phrasing implies the workflow, making the description complete enough for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so schema coverage is 100% and the description need not document them. The baseline of 4 applies per the rubric, and the description does not introduce any parameter ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function as polling an endpoint, listing the exact fields returned (digest id, digestDate, updatedAt, nextExpected time) and the HTTP method (GET /v1/index). This distinguishes it from sibling tools by emphasizing its role as a lightweight status check for digest readiness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says to use it 'to detect when a new daily digest is ready before fetching,' providing a clear context of use. It does not explicitly name a sibling tool for fetching, but the phrase 'before fetching' implies an alternative and is sufficient guidance for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_latest_digestA
The most recent completed daily GitHub digest with full fields — LLM-analyzed open-source trend summary (GET /v1/digests/latest). FREE, no wallet or API key required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It states the operation is a read of the latest completed digest, implies data freshness, and explicitly notes the absence of authentication/cost requirements. It does not mention potential cases like no completed digest existing or rate limits, but for a simple read-only tool, it provides solid transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core purpose, then adds the endpoint and cost/auth details. Every word earns its place, with no redundancy or fluff. It is highly efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description provides sufficient context: what it returns (latest digest with full fields), the nature of the content (LLM-analyzed trend summary), and access requirements (FREE, no key). It could elaborate on the exact structure of 'full fields', but given the simplicity and sibling context, this is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, so description has no parameter burden. The baseline is 4 for zero-parameter tools. The description adds no parameter details because none exist, which is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning 'the most recent completed daily GitHub digest with full fields' and specifies it's an 'LLM-analyzed open-source trend summary'. It includes the endpoint 'GET /v1/digests/latest' which removes ambiguity. This distinguishes it from siblings like get_digests (likely a list) and get_sample/brief (likely partial fields).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: use this tool to retrieve the latest daily digest, specifically highlighting that it is 'FREE' and requires 'no wallet or API key'. This signals it's safe to call without complex setup. However, it does not explicitly mention when to avoid it or name alternative tools, so it misses the 'when-not/alternatives' level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reposA
PAID $0.01 via x402. Top trending GitHub repos sorted by stars with full metadata. Pays USDC on Base via x402. Compute-first, settle-after — you are never charged for an error. Set PRIVATE_KEY (wallet with USDC on Base Mainnet) to pay on a live API; without a key the call returns the 402 price terms.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of repos to return | |
| language | No | Filter by programming language, e.g. 'TypeScript' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly discloses the paid nature, x402 payment mechanism, PRIVATE_KEY requirement, the fallback behavior of returning 402 price terms without a key, and the 'compute-first, settle-after' guarantee. This goes well beyond a typical description, though it does not detail rate limits or error handling beyond the payment context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, with each sentence providing relevant information about pricing, purpose, or configuration. However, purpose is not front-loaded—the first phrase is 'PAID $0.01 via x402' before the actual function—and there is redundancy with x402 mentioned twice. Still, no unnecessary filler is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and annotations, the description must explain both behavior and return value. It explains 'full metadata' but does not enumerate fields. The payment workflow is comprehensively described, including setup and failure behavior. For a simple two-parameter tool, this is reasonably complete, though the return structure could be more explicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers 100% of the parameters (limit and language) with descriptions, so baseline is 3. The tool description does not add any additional parameter-level detail beyond what the schema provides, such as default values, ranges, or format hints. It names 'language' only indirectly via 'programming language' in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as returning top trending GitHub repos sorted by stars with full metadata. It does not use an explicit verb like 'list' or 'retrieve', but the meaning is unambiguous. It distinguishes from siblings by focusing on repository data rather than digests or briefs, though no direct comparison is given.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when you need trending GitHub repos with metadata. It does not explicitly state when not to use it or mention alternatives among sibling tools. Payment setup instructions are included, which is useful operational context, but the when-to-use guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sampleA
Frozen sample digest (2026-02-13) for learning the response contract before paying (GET /v1/sample). FREE, no wallet or API key required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that it's free, requires no API key or wallet, and is a fixed sample (frozen date). It doesn't explicitly state it's read-only, but the context strongly implies a safe, non-mutating operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences with no redundant information. Every element (sample, date, purpose, endpoint, cost, auth) serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (zero parameters, no output schema), the description provides sufficient context: what it is, why to use it, and cost/auth implications. It doesn't detail the response structure, but the stated purpose is to learn that contract via the sample itself.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline is 4. The description adds context about the frozen date and sample nature, improving understanding beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: it provides a frozen sample digest for learning the response contract. It distinguishes itself from siblings like get_digests by being a free sample, and includes a specific endpoint (GET /v1/sample).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'before paying' implies this is for trial/exploration and that other tools may require payment, providing clear context. It doesn't explicitly name alternative tools, but the usage intent is evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
6 tool updates
v1.0.0- First observed
get_brief - First observed
get_digests - First observed
get_index - First observed
get_latest_digest - First observed
get_repos - First observed
get_sample
TDQS
Tools like get_brief, get_latest_digest, and get_digests all handle digests, but descriptions clearly distinguish current/full/historical. The only potential confusion is between get_brief and get_latest_digest; however, the 'brief' vs 'full' wording resolves it.
All tools follow the exact same get_<noun> pattern in lowercase snake_case with no deviations. This is a perfectly consistent naming convention.
Six tools is well within the optimal range (3-15) and each tool serves a distinct purpose without unnecessary bloat. The count is well-scoped for the API's domain.
The surface covers the core digest workflow: index for polling, brief/latest for current data, digests for history, repos for trending, and sample for testing. A possible gap is the lack of a fetch-by-ID endpoint, but core operations are covered.
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 Connectors
Pay-per-call DeFi and macro intel for AI agents. x402 USDC tools via streamable HTTP /api/mcp.
Monetize any MCP server: x402 paywall, pay-per-call billing in USDC on Base, agent marketplace.
Metered MCP tools: free discovery over MCP; per-call execution settled in USDC via x402 v2.
Production-grade MCP gateway delivering 8 real-time AI tools with instant x402 micropayments settled in USDC on Base Mainnet or SPL-USDC on Solana. Features Basescan contract auditing, wallet analytics, headless browser scraping, and pre-scraped oracle data feeds.
Related MCP Servers
- AlicenseBqualityBmaintenanceMCP server that exposes GitHub operations as tools for AI agents, enabling code search, issue management, and PR review.12MIT
- AlicenseBqualityDmaintenanceMCP (Model Context Protocol) server for GitHub API integration. This server provides comprehensive tools for interacting with GitHub repositories, issues, pull requests, branches, and code search through a unified interface.1514MIT
- AlicenseAqualityBmaintenanceMCP server that enables AI assistants to look up and analyze GitHub repositories, including stars, forks, description, open issues, and README content.298MIT
- AlicenseCqualityAmaintenanceMCP server for gittr.space, a decentralized Git platform on Nostr, enabling AI agents to create repos, push code, manage issues/PRs, and work with Lightning bounties using Nostr identity.681MIT
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/jcislo/gitbeacon-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server