Skip to main content
Glama

Server Details

Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
gitlumen-team/gitlumen-mcp
GitHub Stars
0
Server Listing
gitlumen-mcp

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsB

Average 3.4/5 across 5 of 5 tools scored. Lowest: 2.6/5.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: explanation, structure retrieval, report retrieval by ID, listing reports, and report generation. No overlapping functionality.

Naming Consistency5/5

All tool names follow a consistent snake_case verb_noun pattern, e.g., explain_gitlumen_mcp_flow, get_repository_structure, screen_repository.

Tool Count5/5

With 5 tools, the server is well-scoped, covering core operations: generating, listing, retrieving reports, plus fetching repository structure and explaining the flow. Not too few or too many.

Completeness4/5

The tool surface covers report generation, listing, retrieval, and repository structure. Minor gaps like report deletion or update are absent but not critical for the primary use case.

Available Tools

5 tools
explain_gitlumen_mcp_flowAInspect

Explain how this Path 1 MCP server fits into GitLumen and how it later connects to Base MCP Path 2.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

There are no annotations provided. The description does not explicitly state that the tool is read-only or has no side effects. However, the verb 'explain' and absence of parameters imply it is non-destructive, but more transparency would improve the score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no redundant information. It is concise and to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no input parameters and no output schema, the description is mostly complete. It lacks details on the format of the explanation (e.g., text, diagram), but it suffices for a simple informational tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There are zero parameters, and schema coverage is 100%. The description adds no parameter details, but none are needed. The baseline score of 4 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the verb 'explain' and the resources 'Path 1 MCP server', 'GitLumen', and 'Base MCP Path 2'. It clearly differentiates from sibling tools like get_repository_structure and get_review_report, which focus on code or review data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is for understanding system architecture, but it does not explicitly state when to use it versus alternatives. Given the context, the usage is clear enough for an AI agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_repository_structureBInspect

Fetch public GitHub repository or PR structure without generating a full risk report.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum tree entries to return.
branchNoOptional branch/ref.
repoUrlYesGitHub repository or pull request URL.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description carries full burden. It mentions 'public' but does not disclose rate limits, auth requirements, error handling, or output structure beyond tree entries.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, front-loaded sentence with no unnecessary words; every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite low complexity (3 params, no output schema), the description omits details about output format, pagination behavior, and error scenarios, making it incomplete for agent decision-making.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%—all parameters have descriptions in the schema. The description adds no extra meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb 'Fetch' and resource 'public GitHub repository or PR structure', with distinction from siblings by specifying 'without generating a full risk report'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies lightweight use case (no risk report), but does not explicitly state when to use this tool versus alternatives like screen_repository or provide exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_review_reportAInspect

Get a previously generated GitLumen MCP report by reportId.

ParametersJSON Schema
NameRequiredDescriptionDefault
outputNocompact
reportIdYesReport id returned by screen_repository, for example glr_abcd1234abcd1234
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided. The description lacks disclosure of behavioral traits such as error handling (e.g., invalid reportId), read-only nature, or authentication requirements. Merely states the action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, clear sentence. Front-loaded with key information. No unnecessary words or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple retrieval tool, but leaves gaps: no description for the optional output parameter, no explanation of return format or behavior when reportId is missing or invalid.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%. The description adds context for reportId (origin and format example) but provides no description for the output parameter. With borderline coverage, partial compensation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (get), the resource (previously generated GitLumen MCP report), and the identifier (reportId). It distinguishes from siblings like screen_repository (generates) and list_review_reports (lists).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage after screen_repository due to 'previously generated', but provides no explicit guidance on when to use versus alternatives like list_review_reports or explain_gitlumen_mcp_flow.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_review_reportsCInspect

List previously generated GitLumen MCP reports stored locally.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
Behavior2/5

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. It only states that the tool lists reports, but fails to mention that it is read-only, what happens if no reports exist (empty list?), any performance considerations, or whether pagination is supported beyond the limit parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence with no wasted words. However, it could afford to include slightly more detail (e.g., about the parameter) without becoming verbose, so it is not a perfect 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of sibling tools, no output schema, no annotations, and only one parameter, the description is too sparse. It does not explain the return format, how the list relates to other tools, or any behavioral details needed for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage for the only parameter (limit), and the tool description does not add any meaning to it. The agent receives no explanation of what 'limit' controls (e.g., maximum number of reports returned). This is insufficient given the low schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (list), the resource (previously generated GitLumen MCP reports), and the location (stored locally). It distinguishes from sibling tools like get_review_report which likely retrieves a single report. However, it could explicitly differentiate itself from get_review_report by noting its role as an overview tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus its siblings, such as get_review_report or screen_repository. There is no mention of prerequisites, typical workflow order, or cases where this tool is not appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

screen_repositoryAInspect

Screen a public GitHub repository or GitHub pull request URL and generate a GitLumen-style risk report. Supports repo URLs and /pull/ URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoScreening depth. quick downloads fewer files; standard downloads more files.standard
branchNoOptional branch/ref. Ignored for PR URLs unless GitHub needs fallback.
outputNoResponse format returned to the MCP client.compact
repoUrlYesGitHub repository URL, for example https://github.com/owner/repo or https://github.com/owner/repo/pull/123
maxFilesNoOptional hard cap for files downloaded and scanned.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description must carry the burden. It states the tool generates a risk report but does not disclose whether it is read-only, if it downloads files (implied by scope param), any rate limits, or the nature of the screening process. Minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the purpose, and contains no redundant information. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 5 parameters and no output schema, the description adequately covers core functionality but lacks details on expected output, time behavior, or how the screening depth differs. Could be more complete for a tool with this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds minimal value beyond schema, except for repoUrl where it clarifies support for both repo and PR URLs. Other parameters are not elaborated further.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool screens a public GitHub repository or PR URL and generates a GitLumen-style risk report. This distinguishes it from siblings like get_repository_structure or get_review_report which serve different purposes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used for screening repos/PRs but provides no guidance on when to use it versus alternatives like get_review_report or list_review_reports. No when-not-to-use or context comparisons are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    A
    maintenance
    Detect live website vulnerabilities and security flaws in GitHub repositories using automated DAST and SAST scanning. Safeguard applications by identifying exposed secrets, insecure dependencies, and common code patterns prone to exploitation. Receive structured fix plans with precise code remediation steps to resolve identified risks and improve security posture.
    2
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    An evidence-first integration decision service that assesses GitHub repositories and returns transparent scores, adoption recommendations, and verification gates.
    MIT
  • F
    license
    -
    quality
    B
    maintenance
    Automated security audit assistant for GitHub repositories that detects static vulnerabilities (leaked credentials, vulnerable dependencies, bad Docker practices, excessive GitHub Actions permissions), calculates a security score, and provides risk explanations and mitigation recommendations via Cohere.

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.