A side-by-side look at the Endiagram MCP and GlaziersEdge Knowledge MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Endiagram MCP for developer tools work as a local process; choose GlaziersEdge Knowledge for developer tools. You can also run both side by side in one mcpServers block.
EN_API_URL, ENDIAGRAM_TELEMETRY.structure, invariant, live.list_topics, get_topic, search_glazing_knowledge.Rows where the two servers differ are marked.
| Spec | G GlaziersEdge Knowledge | |
|---|---|---|
| Category | Developer Tools | Developer Tools |
| Quality signal | 61/100 · Good | 53/100 · Good |
| Install command | Confirmed | Not confirmed yet |
| Transport | Local subprocess (stdio) | — |
| Auth | No auth required | No auth required |
| Pricing | Free | Free |
| Required env vars | EN_API_URLENDIAGRAM_TELEMETRY | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | 8 | 0 |
| Directory activity | 3 views 0 installs 0 upvotes | 0 views 0 installs 0 upvotes |
| Tools | 7 | 7 |
| Full listing | View Endiagram MCP | View GlaziersEdge Knowledge |
structureWhat is this system? Returns shape (Pipeline, Fork-Join, DAG, Star, Cycle, Tree, Complete, etc.), stages with roles, bridge nodes, cycles, parallelism, critical path, dominator tree, min-cuts, subsystems, interface nodes, actors (who does what, workload entropy), locations (where work happens, boundary crossings). Levers: node=X returns per-node centrality (betweenness, closeness, eigenvector) for a specific node. detect_findings=true flags named structural risks — unguarded-sink (sinks reachable via only pipeline actions, no JOIN/HUB gating), single-cut-path (source-sink pairs with only one vertex-disjoint path), multi-cut-path (paths with redundant defense, min-cut > 1). See server instructions for EN language syntax.invariantWhat's always true — automatic findings and on-demand checks. Automatic outputs: conservationLaws (weighted entity sums constant across executions), sustainableCycles (T-invariants — action sequences returning to start state), depletableSets (entity groups whose simultaneous depletion is irreversible), behavioral.deficiency (0 means structure fully determines dynamics), behavioral.isReversible, behavioral.hasUniqueEquilibrium. On-demand via `rules`: encode domain-specific claims and verify them against the graph — this is how to check things the topology alone can't see (precedence, coverage, centrality bounds, resilience). See the rules parameter for supported sentence shapes.liveCan it deadlock? Can entities overflow? isStructurallyLive means every siphon contains a trap — no structural deadlock possible. uncoveredSiphons are entity groups that can drain permanently, with the actors and locations affected. isStructurallyBounded means no entity can accumulate without limit. unboundedCycles are action sequences that could cause overflow. See the server instructions for EN language syntax.reachableCan X reach Y? Follows directed data flow first; falls back to undirected. `from` and `to` accept entity names or action names (resolved against the program). Path shows each step with actor and location. locationCrossings counts boundary transitions. defense_nodes checks if guards cover all paths; coverage.fullCoverage=false means unguarded routes exist. See the server instructions for EN language syntax.equivalentAre two systems the same, or what changes if I change this one? Compare mode (source_a + source_b): structural differences, edit distance, spectral equivalence. isCospectral=true means identical graph structure up to relabeling — topologically the same despite different names, actors, or locations. Evolve mode (source + patch): dry-run a change, shows diff plus new/lost bridge nodes. Patch has three directive types — plain EN statement adds an action; a line starting with `-` (and not containing `do:`) removes the named action; a statement whose action name matches an existing one replaces the original. See the server instructions for EN language syntax.composeHow do parts combine, or how does a part stand alone? Merge mode (source_a + source_b + links): declare which entities in A are the same as entities in B; the combined graph is wired via string-equality of shared names. Extract mode (source + subsystem): pull a named subsystem out as standalone EN with boundary inputs/outputs, actors, and locations. Valid subsystem names come from structure's `subsystems` field — call structure on the source first to discover them. See the server instructions for EN language syntax.renderSVG or PNG diagram. Only call when user explicitly asks to visualize. The rendered image is delivered to the user, not injected into the model's context. See the server instructions for EN language syntax.list_topicsList the 32 topics in the commercial glass & glazing knowledge base (glass types, safety glazing codes IBC 2406, storefront/curtain wall, energy codes IECC/ASHRAE 90.1/Title 24, fire-rated, hurricane/impact, wind load ASTM E1300, butt-glazed partitions, railings, sealants, testing, specs, warranties, discontinued products, glass performance data, aluminum system cross-reference, budget pricing). Returns topic numbers, titles, one-line summaries and UNVERIFIED counts. Call this first if you are unsure which topic covers a question. Responses keep the KB's confidence tags: [V] verified, [V-mfr] manufacturer claim, [UNVERIFIED], [inference], [Expert] field experience.get_topicRead the full text of a knowledge-base topic, or a single section of it, with tables and verification tags intact. Use after list_topics or search_glazing_knowledge when you need the complete context (e.g. a whole code table). `topic` accepts a number (30), 'T30', 'Topic 30', or a title phrase ('butt glazed'); `section` accepts a section id like '30.4', 'sources', 'key', or a heading phrase like 'summary table' or 'bid-day checklist'. Long topics are paged: follow the continue_from hint. Responses keep the KB's confidence tags: [V] verified, [V-mfr] manufacturer claim, [UNVERIFIED], [inference], [Expert] field experience.search_glazing_knowledgeKeyword search (BM25 relevance ranking) across all 32 topics; returns the best-matching sections with cited snippets (topic + section id), relevant tables, and the verification tags present. Best for free-text questions: code requirements ('IBC 2406 hazardous locations', 'IECC 2021 zone 2 SHGC'), sizing rules ('max size 1/2 tempered butt glazed'), definitions ('LSG', 'heat soak'), estimating red flags, lead-time drivers, testing standards. Use specific technical keywords. For numeric glass makeup data use lookup_glass_performance; for product equivalents use cross_reference_glass / cross_reference_aluminum_system; for budget $ use budget_price_range. Responses keep the KB's confidence tags: [V] verified, [V-mfr] manufacturer claim, [UNVERIFIED], [inference], [Expert] field experience.lookup_glass_performanceFilter manufacturer center-of-glass performance data for 1 in. insulating glass units: Vitro (Solarban 60/70/72/90/R67/R77/R100, Sungate 400, Solarcool, Vistacool on Clear/Starphire/Acuity/Solexia/Atlantica/Azuria/Solarblue/Pacifica/Solarbronze/Optigray/Solargray/Optiblue/Graylite II; 145 makeups), Guardian SunGuard (SNX 62/27, SNX 51/23, SNE 50/25, SN 68, SN 54, SNR 50/43/35 on UltraClear/Clear/Green/CrystalGray/Gray) and Viracon (VNG-5024, VNG-4022, VNE-53, VRE-4725, VRE-4423 by substrate). Returns VLT, exterior/interior reflectance, U (air/argon), SHGC, LSG, catalog status and tags. Filter by maker, product, substrate, or limits (e.g. max_shgc 0.25 to meet IECC CZ 2). Old names like 'Solarban 70XL' or 'Solarban 67' are mapped to current names. Values are COG, not NFRC whole-product ratings. Responses keep the KB's confidence tags: [V] verified, [V-mfr] manufacturer claim, [UNVERIFIED], [inference], [Expert] field experience.Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"endiagram-mcp": {
"command": "npx",
"args": [
"-y",
"@endiagram/mcp"
],
"env": {
"EN_API_URL": "YOUR_EN_API_URL_HERE",
"ENDIAGRAM_TELEMETRY": "YOUR_ENDIAGRAM_TELEMETRY_HERE"
}
}
}
}
No confirmed install command for GlaziersEdge Knowledge yet — follow the setup steps linked from its listing page rather than a guessed package name.
cross_reference_glassGiven a glass coating/product (e.g. 'SNX 62/27', 'Solarban 70', 'SN 68', 'VNE-53', or an old name like 'Solarban 70XL'), return equivalents from other makers with a match rating (Close / Approximate / Not supported by the numbers). Uses (1) the KB's Guardian↔Vitro chart with tested deltas (Topic 32 §32.9), (2) computed nearest makeups across Vitro, Guardian and Viracon on the same substrate color family using the KB rating rule, and (3) Topic 29 renamed/discontinued notices. Use for 'or-equal' and substitution screening (e.g. 'SNX 62/27 Vitro equivalent'). Responses keep the KB's confidence tags: [V] verified, [V-mfr] manufacturer claim, [UNVERIFIED], [inference], [Expert] field experience.cross_reference_aluminum_systemGiven an aluminum storefront, curtain wall, entrance door, window, interior or specialty framing series (e.g. 'Kawneer Trifab 451', '451T', '1600 Wall System 1', 'Tubelite E14000', 'YKK YES 45 TU', 'EFCO 403', 'Trifab 400'), return the equivalent series from Arcadia, OBE, Kawneer, Tubelite, EFCO/Wausau, YKK AP, CRL-U.S. Aluminum and Manko for the same family (54-row Topic 28 cross-reference), with basis (face x depth, glazing plane, thermal), Verified/Flagged status, notes, and Topic 29 discontinued-series notices. Equivalent does not mean identical: always check depth, plane, glass thickness, thermal tier, performance. Responses keep the KB's confidence tags: [V] verified, [V-mfr] manufacturer claim, [UNVERIFIED], [inference], [Expert] field experience.budget_price_rangeReturn 2026 US installed budget SELL price ranges from an experienced commercial glazing estimator ([Expert]) for a scope item: storefront, curtain wall, windows, all-glass walls/doors, folding walls, skylights, fire-rated glass/framing, entrance doors and operators, automatic sliders, glass handrails, mirrors, films, ballistic/storm-shelter glazing, sunshades, mock-ups. Units per SF, LF, each, or LS. Budget/sanity-check use only, never for bids; ranges vary by region, scope and market. Optionally include low-reliability public cross-checks. Responses keep the KB's confidence tags: [V] verified, [V-mfr] manufacturer claim, [UNVERIFIED], [inference], [Expert] field experience.