Git.Top
Server Details
Evidence-backed open-source project search, recommendations, alternatives, and comparisons.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- haocn-ops/git-top
- GitHub Stars
- 0
- Server Listing
- Git.Top
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.6/5 across 5 of 5 tools scored.
Each tool has a distinct role: search for discovery, get for details, compare for side-by-side analysis, recommend for use-case-driven suggestions, and get_agent_workflow for meta-guidance. Search and recommend both return projects but differ in input and intent, so they are unlikely to be confused.
All tool names follow a consistent verb_noun pattern with snake_case (compare_projects, get_agent_workflow, get_project, recommend_project, search_projects). This is uniform and predictable, making selection easy for an agent.
Five tools is well within the optimal 3-15 range for a domain-specific server. Each tool covers a core capability (search, retrieve, compare, recommend, and workflow guidance) without redundancy or bloat.
The set covers the primary workflows for project intelligence: searching, retrieving details, comparing, and recommending. The get_agent_workflow tool helps agents sequence these operations. A minor gap is the lack of dedicated endpoints for trending projects or trust checks, though these may be embedded in the existing tools.
Available Tools
5 toolscompare_projectsBInspect
Compare projects by deployment, maintenance, difficulty, Cloudflare readiness, and use case fit.
| Name | Required | Description | Default |
|---|---|---|---|
| criteria | No | ||
| deployment | No | ||
| require_d1 | No | Fail closed unless the tool result is backed by D1 instead of seed fallback. | |
| project_ids | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state read-only safety, output format, side effects, or fallback behavior. The schema hints at D1 vs seed fallback via require_d1, but the description itself is silent on such behavioral 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 a single, front-loaded sentence with no redundant information. Every word contributes to conveying the tool's core 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?
With four parameters, no output schema, and no annotations, the description is too sparse. It omits required parameter guidance, return value structure, and behavioral caveats, leaving the agent without enough context to invoke the tool reliably.
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 low (25%). The description adds meaning by enumerating potential comparison criteria (deployment, maintenance, difficulty, Cloudflare readiness, use case fit), which likely maps to the 'criteria' array. However, it does not explain the required 'project_ids', the 'deployment' parameter semantics, or 'require_d1' beyond the schema's own description.
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 'Compare projects by deployment, maintenance, difficulty, Cloudflare readiness, and use case fit' clearly states a specific action ('Compare') and resource ('projects'), and enumerates the comparison dimensions. This distinguishes it from sibling tools like get_project or recommend_project.
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?
Usage is implied by the tool's name and description: it is for comparing multiple projects. However, it provides no explicit guidance on when to prefer this over siblings like recommend_project or search_projects, and no exclusion criteria or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_workflowBInspect
Return a structured Git.Top workflow that guides an agent from trends to recommendations, graph, alternatives, score, compare, and trust checks.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| intent | No | Natural-language selection goal. | |
| use_case | No | Concrete project use case. | |
| project_id | No | Optional focus project or product alias. | |
| require_d1 | No | Fail closed unless the tool result is backed by D1 instead of seed fallback. | |
| constraints | No |
Tool Definition Quality
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 only mentions the return value and workflow steps, but does not disclose whether the workflow is customized by parameters, how errors or invalid inputs are handled, or any potential side effects. This is insufficient for a tool with 6 parameters and no output schema.
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, compact sentence that states the core function and lists the workflow stages. It is efficient and free of fluff, though it could benefit from clearer structural separation (e.g., bullet points) to improve readability.
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 complexity (6 parameters, nested constraints, no output schema, no annotations), the description is too sparse. It does not explain how the parameters shape the workflow, what the output structure might look like, or any prerequisites. The brief list of stages gives some context but leaves critical gaps for an agent trying to invoke the tool correctly.
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 67%, and the description adds no parameter-specific information. The workflow steps listed in the description do not explain how parameters like limit, constraints, or require_d1 influence the output. The schema itself provides some descriptions, so the score is at baseline, but the description adds no extra semantic value beyond that.
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 returns a 'structured Git.Top workflow' and enumerates the specific stages it covers (trends, recommendations, graph, alternatives, score, compare, trust checks). This distinguishes it from siblings like get_project or search_projects, which operate on individual project data rather than a meta-workflow.
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 usage context is implied through the description's focus on guiding an agent through a multi-step process, but there is no explicit 'use this when' or comparison to alternatives. It does not state when not to use it or how it differs from sibling tools, leaving the agent to infer its applicability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_projectAInspect
Return structured Git.Top knowledge for a project or collection, including the compact agent summary, overview, alternatives, deployments, quality score, agent score, project_kind, and collection_metadata when applicable.
| Name | Required | Description | Default |
|---|---|---|---|
| repo | No | GitHub repository name, or owner/repo when owner is omitted. | |
| owner | No | GitHub owner; use with repo when project_id is omitted. | |
| project_id | No | Canonical owner/repo identifier or a Git.Top product alias such as claude-code or cursor. The repo field may also contain owner/repo. | |
| require_d1 | No | Fail closed unless the tool result is backed by D1 instead of seed fallback. |
Tool Definition Quality
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 states what is returned but does not mention side effects, error behavior, or the D1/seed fallback mechanism hinted at by the require_d1 parameter. The read-only nature is implied by 'Return' but not explicit, and no caveats about edge cases are given.
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, front-loaded sentence that states the primary action and resource, then lists the key output fields. Every part contributes value, with no redundant or filler content.
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, the description does a good job enumerating the return fields and noting conditional metadata ('collection_metadata when applicable'). It is complete for a getter tool, though it omits context about the D1/seed fallback behavior that would helpfully clarify the require_d1 parameter.
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 schema already fully documents all four parameters. The description adds general context about the tool's purpose but does not add specific parameter semantics beyond what the schema provides, such as precedence or validation rules already stated 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 uses a specific verb ('Return') with a clear resource ('structured Git.Top knowledge for a project or collection') and lists concrete output fields. This distinguishes it from sibling tools like compare_projects, search_projects, and recommend_project, which have different purposes.
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 clearly indicates the tool is for retrieving knowledge about a single project or collection, which implies when to use it versus searching or comparing. However, it does not explicitly mention alternatives or exclusion criteria, so it falls short of providing full when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
recommend_projectBInspect
Recommend open source projects for a concrete agent use case and constraints.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| use_case | Yes | ||
| require_d1 | No | Fail closed unless the tool result is backed by D1 instead of seed fallback. | |
| constraints | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, but it only states the tool 'recommends' projects. It does not explain how the recommendation is performed, what the output format is, or any side effects or limitations (e.g., fail-closed behavior or default limits).
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 front-loaded sentence that directly states the tool's purpose without extraneous words. However, it might be considered too terse given the tool's complexity, but the conciseness itself is appropriate.
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 tool has a nested constraints object, a fail-closed flag, and no output schema, yet the description only provides the basic purpose. It lacks essential details about return values, how constraints are applied, and the meaning of the require_d1 parameter, making it inadequate for the 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 description mentions 'use case and constraints,' which maps to the corresponding parameters, but it does not clarify the semantics of 'limit' or 'require_d1.' Given the low schema description coverage (25%), the description fails to compensate by explaining these parameters.
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 uses the specific verb 'Recommend' with the clear resource 'open source projects' and the scope 'for a concrete agent use case and constraints.' This distinguishes it from sibling tools like search_projects and compare_projects, which focus on searching and comparing rather than recommending.
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 clearly indicates this tool is meant for scenarios involving a concrete agent use case and constraints, providing context for when to use it. However, it does not explicitly mention exclusions or alternative tools, so it stops short of full usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_projectsAInspect
Search Git.Top projects by query, category, deployment, difficulty, language, or Cloudflare readiness. Results include project_kind and collection_metadata for resource hubs and curated collections. On large corpora, inspect metadata.candidate_retrieval and metadata.truncated before treating broad results as exhaustive.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| cursor | No | Opaque next_cursor from a previous search_projects result. | |
| ranking | No | Optional browse ranking for broad category/deployment discovery with larger limits. Defaults to exact-intent search ranking. | |
| category | No | ||
| language | No | ||
| deployment | No | ||
| difficulty | No | ||
| require_d1 | No | Fail closed unless the tool result is backed by D1 instead of seed fallback. | |
| cloudflare_ready | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well by disclosing that results include project_kind and collection_metadata, and by warning about metadata.candidate_retrieval and metadata.truncated on large corpora. This adds meaningful behavioral context about result shape and data completeness beyond a simple 'returns projects' statement.
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 the core purpose, and each sentence adds valuable information—search dimensions, result fields, and a caveat about broad results. There is no redundancy or fluff.
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 complexity (10 params, no output schema, no annotations), the description covers the search intent and result hints well. However, it omits important operational details like how pagination works (cursor, next_cursor) and does not describe the full result structure beyond project_kind and collection_metadata. This leaves agents uncertain about fields they might need for downstream use.
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 only 30% (3 of 10 params have descriptions). The description helps by listing the semantic dimensions (query, category, deployment, difficulty, language, cloudflare_ready), but it does not explain the meaning or allowed values for those parameters, nor does it address limit, cursor, ranking, or require_d1 beyond what the schema already says. It partially compensates for the low coverage but leaves gaps.
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 uses the verb 'Search' with the resource 'Git.Top projects' and enumerates the specific filter dimensions (query, category, deployment, difficulty, language, Cloudflare readiness). This clearly distinguishes the tool from siblings like get_project or compare_projects, making the purpose unmistakable.
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 states the tool is for searching by various criteria, which gives clear context for when to use it. However, it does not explicitly mention when not to use it or name alternative tools like recommend_project for discovery workflows. No exclusions are provided, so it misses the top-level 'when-not/alternatives' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Flicense-qualityBmaintenanceA machine-readable FOSS registry and zero-latency MCP server for AI coding agents to search free and open-source software alternatives to commercial tools, with capabilities to find replacements, get app details, and search by query.Last updated
- Alicense-qualityBmaintenanceEnables AI assistants like Claude Code and Cursor to get evidence-based tool and workflow recommendations from community data.Last updatedMIT
- Alicense-qualityAmaintenanceOpen source intelligence for AI agents — GitHub project-health scoring, package dependency-risk analysis, trending repositories, license checks, and side-by-side package comparison.Last updatedMIT
- AlicenseBqualityDmaintenanceProvides crowdsourced package intelligence and security alerts for AI coding assistants by analyzing project dependencies and framework co-occurrence. It enables automated project scans, package alternative discovery, and data-driven recommendations across multiple programming ecosystems.Last updated1046MIT
Your Connectors
Sign in to create a connector for this server.