Skip to main content
Glama
Nodeblue-AI

bridge-mcp-server

by Nodeblue-AI

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.4.0

  • Disambiguation2/5

    correlate_projects and find_unmapped_tags substantially overlap: the former already returns unmatched tags on both sides, making the latter a redundant subset. ping and trace_tag are distinct, but the boundary between the two correlation tools is unclear.

    Naming Consistency4/5

    The three main tools follow a clear verb_noun snake_case pattern (correlate_projects, trace_tag, find_unmapped_tags). ping breaks the pattern slightly, but it is a standard health-check name and does not cause confusion.

    Tool Count5/5

    Four tools is well-scoped for a specialized Ignition-to-L5X bridging server. Each tool addresses a distinct high-level need: health verification, full correlation, single-tag tracing, and gap analysis.

    Completeness4/5

    The server covers the primary domain workflows: full project correlation, deep single-tag tracing, and commissioning gap analysis. It lacks explicit export/write functionality for generated mappings, but agents can work around this since the returned data is structured.

  • Average 4.3/5 across 4 of 4 tools scored. Lowest: 3.7/5.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 4 commits in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • This repository is licensed under MIT License.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior3/5

    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 the tool returns (the signal chain and referenced PLC logic) and 'Trace' suggests a read/analysis operation, but it never explicitly states that the tool is read-only or describes side effects, failure modes, or environment expectations. This is adequate but not fully transparent.

    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 front-loaded with purpose and return behavior, followed by a clean, structured Args block. There is no filler or irrelevant detail; every sentence earns its place, and the parameter list makes the interface immediately scannable.

    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?

    For a tool with four parameters and an output schema, the description covers the main operational needs: what the tool does, what it returns, and what each argument means. It omits some edge-case context such as expected file validity, behavior when the tag is not found, or the exact format of the mapping file, but the presence of an output schema reduces the burden for return-value details.

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

    Parameters5/5

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

    Schema description coverage is 0%, so the description must compensate, and it does: all four parameters are listed with meaningful explanations. It communicates path formats, the optionality of mapping_file, and gives a concrete example for tag_name, fully covering what the schema omits.

    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 uses a specific verb and resource: 'Trace a single tag end-to-end' and lays out the exact chain (Ignition config → OPC path → L5X tag → PLC logic). It clearly distinguishes this as a single-tag tracing tool, though it does not explicitly name or contrast sibling tools like find_unmapped_tags.

    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?

    The description implies a use case—when you need to trace one tag's full signal chain—but provides no explicit guidance on when to choose this tool over alternatives. It gives no exclusions, prerequisites, or references to sibling tools, leaving the selection decision mostly to inference.

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

  • Behavior4/5

    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 this well by explaining that it walks all Ignition OPC tags, normalizes OPC item paths, maps them to L5X counterparts, and returns both matched and unmatched sets. It does not mention side effects or failure modes, but the core behavior is transparent.

    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 front-loaded with the main purpose, followed by behavioral detail and the Args section. The Args block is justified because the schema lacks property descriptions, and the prose is efficient overall, though the first two sentences are slightly redundant.

    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?

    For a file-analysis tool that already has an output schema, the description covers the purpose, matching strategy, inputs, and output categories. The main gaps are the exact JSON structure expected for mapping_file and an explicit note that the operation is read-only, but these are minor relative to the given context.

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

    Parameters5/5

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

    Schema description coverage is 0%, so the description fully compensates by documenting each parameter in plain language. It explains ignition_path can be a directory or .zip export, l5x_path is a Studio 5000 .l5x file, and mapping_file is an optional JSON override. This adds real meaning beyond the bare schema property definitions.

    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 opens with a specific verb and resource: 'Build a full correlation map between an Ignition project and an L5X PLC project.' It then details the algorithm and output, which clearly distinguishes it from the sibling find_unmapped_tags, since this tool returns both matched pairs and unmatched tags on both sides.

    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 clearly conveys that this tool is for full correlation mapping and that it reports matched and unmatched tags on both sides, giving an agent a clear sense of when to choose it. It does not explicitly name alternatives or state when not to use it, so it stops short of a 5.

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

  • Behavior4/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 goes beyond a vague 'finds tags' by stating the bidirectional comparison behavior and the exact categories of results returned. It does not explicitly confirm that this is read-only or describe error behavior, but the analysis-oriented wording is reasonably transparent.

    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 compact and front-loaded: the first sentence states the core purpose, the second defines the output, and the Args list adds parameter semantics without redundancy. Every line earns its place.

    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 the tool has an output schema, the description does not need to detail return formatting, but it still covers the operation, both result directions, and every parameter. It could be slightly stronger with explicit guidance about when to prefer a sibling tool or more detail on mapping_file behavior, but nothing essential is missing.

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

    Parameters5/5

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

    Schema description coverage is 0%, so the description must fully compensate for missing parameter meaning. It does so by documenting all three parameters: ignition_path as a directory or .zip, l5x_path as a Studio 5000 .l5x file, and mapping_file as an optional JSON file with explicit tag mappings.

    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 opens with a specific verb and resource—'Find tags that exist on one side but not the other'—and clearly identifies the tool as a commissioning gap analysis. It also states the concrete outputs by naming both result classes: Ignition OPC tags with no L5X match and L5X tags with no Ignition reference.

    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?

    'Commissioning gap analysis' provides clear context for when the tool is appropriate, and the return description clarifies what kind of mismatch it detects. It does not explicitly name sibling tools or state when not to use it, but the context is strong enough for an agent to select it in typical scenarios.

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

  • Behavior4/5

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

    With no annotations, the description carries the behavioral disclosure burden. 'Health check — verify the server is running' communicates that this is a non-mutating status probe. It doesn't detail response contents, but the output schema covers that.

    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 exceptionally lean—five words of substance—and every word adds meaning. The 'Health check' label is front-loaded and the explanatory clause follows directly.

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

    Completeness5/5

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

    For a parameterless status probe with an output schema, this description is complete. It states the tool's purpose and implied read-only nature; nothing else is required to call it correctly.

    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?

    The tool has zero parameters, so parameter documentation is not needed. The baseline of 4 applies because there is no semantic gap for the description to fill.

    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 uses a specific verb, 'verify,' and a clear resource, 'the server is running.' It also establishes the tool as a health check, which sets it apart from sibling tools like correlate_projects and trace_tag.

    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 clearly implies when to call it: any time the agent needs to confirm the server is up. It doesn't contrast against alternatives, but none of the sibling tools are plausible substitutes for a health check, so no exclusion is needed.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

bridge-mcp-server MCP server

Copy to your README.md:

Score Badge

bridge-mcp-server MCP server

Copy to your README.md:

Latest Blog Posts

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/Nodeblue-AI/bridge-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server