github-stars-mcp
Provides tools to analyze GitHub repositories (stars, forks, growth rate, contributors, languages), compare multiple repos, find similar repos, and track star growth. Premium features include AI-powered README optimization and personalized growth recommendations using the GitHub API.
Used as a licensing mechanism for premium features of the MCP server, such as AI-powered README optimization and personalized growth recommendations.
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., "@github-stars-mcpCompare facebook/react and vuejs/vue"
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.
⭐ GitHub Stars Growth MCP Server
Turn your AI assistant into a GitHub growth hacker. Analyze repos, compare competitors, track star growth, optimize READMEs — all through natural language.
🔥 Why This?
GitHub has 100M+ developers. Your repo's star count is social proof. This MCP server gives your AI assistant the data it needs to help you grow.
Perfect for: Open-source maintainers, indie hackers, dev tool founders.
Related MCP server: starReport
⚡ Quick Start (30 seconds)
git clone https://github.com/1036007003-wq/github-stars-mcp.git
cd github-stars-mcp
npm installAdd to your MCP client:
{
"mcpServers": {
"github-stars": {
"command": "node",
"args": ["/path/to/github-stars-mcp/index.js"],
"env": {
"GITHUB_TOKEN": "your-token"
}
}
}
}No token needed for public repos (60 req/hr). Add a token for 5,000 req/hr.
🎯 Features
🆓 Free
Tool | Description |
| Stars, forks, growth rate, contributors, languages |
| Compare multiple repos side-by-side |
| Discover repos in your niche |
| Star growth over time |
💎 Premium (GitHub Sponsors $5/mo+)
Tool | Description |
| AI-powered README rewrite |
Growth recommendations | Personalized strategy |
Competitor report | Deep competitive analysis |
💬 Example Commands
"Analyze my repo: 1036007003-wq/reddit-marketing-mcp"
"Compare react, vue, svelte — which is growing fastest?"
"Find repos similar to my MCP project"
[Premium] "Optimize my README for better conversion"🧩 More MCP Servers
Server | Link |
💬 Discord AI Marketing | |
🚀 Reddit Marketing | |
🐦 Twitter/X Marketing | |
💼 LinkedIn B2B Marketing | |
🎵 TikTok Viral Marketing |
🔧 Need a Custom MCP Server?
I build custom MCP Servers for any API or system. 5-day delivery, $1,500/project.
Contact: Open an issue or email 1036007003@qq.com
Built by wangchenji | MIT License
Available Tools
5 toolsanalyze_repoA
Deep analysis of any GitHub repo: stars, forks, growth rate, contributors, languages. Free feature.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name (format: owner/repo, e.g. "facebook/react") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions 'free feature' but does not disclose important behavioral traits like data freshness, rate limits, or whether the analysis is a real-time snapshot vs. historical. The description is adequate but lacks depth.
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 very short and front-loaded with key details. 'Free feature' is a nice addition. However, it could include a bit more about output without becoming verbose, so not a perfect 5.
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 no annotations or output schema, the description should explain what the tool returns. It lists the data points but does not specify the structure or format of the output. Adequate but incomplete for a tool with no 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 fully describes the 'repo' parameter with format and examples (100% coverage). The description adds only a minor mention of 'repo name' and format, which does not significantly improve understanding beyond 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 states the tool provides deep analysis of a GitHub repo and lists specific metrics covered (stars, forks, growth rate, contributors, languages). It distinguishes from siblings like compare_repos and track_star_growth by being a general single-repo analysis tool.
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 this tool (for comprehensive repo stats) but does not explicitly state when not to use it or mention alternative sibling tools. The context of siblings provides implicit differentiation, but the description could be more explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compare_reposB
Compare multiple GitHub repos by stars, forks, activity. Free feature.
| Name | Required | Description | Default |
|---|---|---|---|
| repos | Yes | Array of repo names (format: owner/repo) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description fails to disclose important behavioral traits: no mention of return format, data freshness, max comparison size, or safety (read vs write). The single line 'Free feature' adds no behavioral clarity.
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?
Single sentence is brief but lacks structure. It conveys core purpose without waste, but could benefit from additional context in a structured format. No bullet points or additional details.
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?
Despite simplicity, the description lacks crucial details about the comparison output and behavior (e.g., what does the tool return? how is activity measured?). With no output schema, the description should compensate but fails to do so.
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?
Schema description for repos parameter is clear (format owner/repo), and the tool description does not add further meaning such as example values or constraints (e.g., min/max count). Baseline score of 3 applies due to high schema coverage.
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?
Description states specific verb (compare) and resource (multiple repos) and metrics (stars, forks, activity), clearly differentiating from siblings like analyze_repo (single repo analysis) and track_star_growth (specific metric tracking over time).
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?
Description provides no usage guidelines, no indication of when to use this tool instead of siblings like analyze_repo or find_similar_repos. The 'Free feature' note is irrelevant to usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_similar_reposA
Find repos similar to yours (by topic/niche). Learn from what they do well. Free feature.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Your repo name (format: owner/repo) | |
| topic | No | Topic to search (optional, auto-detected from repo) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden. It notes it's a 'Free feature', suggesting no cost, but does not disclose read-only nature, rate limits, or any side effects. It does explain that topic is auto-detected from repo.
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?
Three sentences that are front-loaded with purpose. The second sentence adds value but could be integrated. No wasted words, but some might prefer more compact.
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 simplicity (2 params, no output schema, no annotations), the description adequately covers the purpose and basic usage. It could mention that results are list of repos, but not required for a simple search.
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?
Schema coverage is 100%, so the description adds no extra meaning beyond what the schema already provides for 'repo' and 'topic'. The description restates the schema info.
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 verb 'Find', the resource 'repos similar to yours', and the method 'by topic/niche'. It distinguishes from sibling tools like analyze_repo and compare_repos by focusing on similarity based on topic.
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 mentions 'Learn from what they do well' implying a use case for competitive analysis. However, it does not explicitly state when not to use it or provide alternatives among siblings, which would be helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
optimize_readmeB
AI-powered README optimization to get more stars. PREMIUM feature (GitHub Sponsors).
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Your repo name (format: owner/repo) | |
| competitors | No | Comma-separated competitor repos (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description carries full burden. Only mentions 'AI-powered optimization' and premium status, but fails to disclose what changes are made, reversibility, permissions, or side effects.
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?
Two sentences, front-loaded with purpose, no wasted words. Efficiently communicates core function and access restriction.
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 that modifies content (README optimization), description lacks details on output, whether changes are direct or suggested, and any behavioral constraints. Incomplete for an actionable tool.
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?
Schema description coverage is 100% with clear parameter descriptions. Description adds no further parameter-specific meaning, so baseline 3 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?
Description clearly states verb ('optimize'), resource ('README'), and goal ('get more stars'). Distinguishes from sibling tools like 'analyze_repo' and 'track_star_growth'.
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?
Implied usage from name and sibling context, but no explicit guidance on when to use vs alternatives. 'PREMIUM feature' hints at eligibility but not when-not-to-use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
track_star_growthA
Track star growth over time (last 100 stargazers). Free feature.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | Yes | Repo name (format: owner/repo) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries burden. States the tool tracks last 100 stargazers (read operation), but lacks details on authentication, rate limits, data freshness, or return format. Partial disclosure.
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?
Extremely concise: one sentence plus parenthetical. All words add value. Front-loaded with key 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?
No output schema, so description should hint at what is returned. Mentions 'over time' but not time granularity. Adequate for simple tool but incomplete without output details.
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?
Schema coverage is 100% with description for 'repo'. Tool description adds no parameter-level meaning; baseline 3 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?
Clearly states verb 'track' and resource 'star growth', specifies time scope 'over time' and constraint 'last 100 stargazers'. Distinguishes from sibling tools like analyze_repo by focusing on a specific metric.
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?
Implies usage for monitoring star growth over time with a free feature. No explicit exclusions or alternatives, but context is clear from tool name and sibling names.
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.
5 tool updates
v1.0.0- First observed
analyze_repo - First observed
compare_repos - First observed
find_similar_repos - First observed
optimize_readme - First observed
track_star_growth
TDQS
Each tool has a clearly distinct purpose: analyzing a single repo, comparing multiple repos, finding similar repos, optimizing a README, and tracking star growth. No overlap or ambiguity.
All tool names follow a consistent verb_noun pattern in snake_case, e.g., analyze_repo, compare_repos, find_similar_repos, optimize_readme, track_star_growth.
With 5 tools, the set is well-scoped for a GitHub stars analytics server. It covers key operations without being too many or too few.
The tool surface covers the core domain comprehensively: single repo analysis, comparison, similarity discovery, README optimization, and growth tracking. No obvious gaps for the intended purpose.
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
GitHub repo analytics: stars, trending, code search, contributor maps for project research.
GitHub project health, package dependency risk, trending repos, license & package comparison.
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides GitHub data analysis for repositories, developers, and organizations, enabling insights into open source ecosystems through API calls and natural language queries.514MIT
- AlicenseNot gradedqualityFmaintenanceMonitors and analyzes GitHub repository activity (stars, commits, issues) with automated reporting. Supports AI-powered trend analysis and automatic notifications to Feishu (Lark) messaging platform.153MIT
- FlicenseNot gradedqualityDmaintenanceEnables natural language queries to search GitHub for trending repositories by topic, summarize project READMEs, and compare multiple repos to uncover ecosystem patterns.2-
- FlicenseNot gradedqualityDmaintenanceAI-powered GitHub repository analytics through MCP. Analyze repositories, track contributions, and get insights directly in your AI assistant.1-
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/1036007003-wq/github-stars-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server