Skip to main content
Glama

standards-mcp

An MCP server that serves a portable, brand-neutral engineering standards library, so any AI agent (Claude Code, Cursor, …) queries the rules over MCP — searching and applying them from a current, authoritative source instead of reading files or answering from memory. Keyless. Offline. MIT.

License: MIT MCP

Why

Standards only help if they're actually applied. Bundling them into an MCP server turns "read the docs" into a tool call: the agent searches the rules relevant to the task and applies them — the same pattern the AG Grid MCP uses for its own docs.

Related MCP server: okfy

What's inside (14 standards)

00-index, 01-golden-rules, 02-architecture (.NET AOT + Dapper.AOT, Clean Architecture, gRPC, streaming, caching, resilience), 03-security, 04-api-i18n-privacy, 05-devops-test-observability, 06-optional-sso-audit, 07-ui-ux (AG Grid vs tile card, design tokens, PWA), 08-grpc, 09-compression-caching, 10-validation-errors, 11-configuration-options, 12-background-messaging, 13-mcp-tools. All brand-neutral; identity (hosts, keys, colors, fonts) is config, never hardcoded.

Tools

Tool

Purpose

list_standards

List every standard (id, title, headings) — start here

search_standards

Natural-language search → the most relevant rule sections (heading + snippet)

get_standard

Fetch a full standard by id (02), slug (02-architecture), or name (architecture)

get_checklist

The compliance checklist(s) — a Definition-of-Done gate

Install

# Claude Code
claude mcp add standards npx -y standards-mcp

Or in ~/.claude.json / Cursor mcp.json:

{
  "mcpServers": {
    "standards": { "command": "npx", "args": ["-y", "standards-mcp"] }
  }
}

Build from source

npm install
npm run build
node smoke.mjs      # spawns the server, lists/searches/fetches — 6/6
node dist/index.js  # speaks MCP over stdio

Usage (ask your agent)

  • "What are the Dapper.AOT rules for Oracle?"search_standards02-architecture (RETURNING INTO → raw OracleCommand)

  • "Is response compression safe over HTTPS?"09-compression-caching (CRIME/BREACH)

  • "Give me the gRPC checklist."get_checklist("08")

  • "Show the security standard."get_standard("security")

Keeping standards in sync

The standards/ folder is bundled so the package is self-contained. It's a copy of the source standards library — re-copy and rebuild when the source changes:

cp /path/to/standards/*.md standards/ && npm run build

License

MIT.

Available Tools

4 tools
get_checklistGet checklistA

Return the compliance checklist(s). Pass a standard id/name for one, or omit for every checklist across the library — use it as a Definition-of-Done gate before shipping.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoOptional standard id/name; omit for all checklists

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses the key branching behavior (one vs. all checklists) and implies a read-only operation through 'Return'. However, it does not mention what happens when an invalid standard id/name is passed, whether results are ordered, or any other side effects or access considerations.

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?

A single sentence front-loads the action and resource, then explains the optional parameter behavior and the intended use case. Every clause earns its place, with no repetition or filler.

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 one optional parameter and simple semantics, the description is sufficiently complete for an agent to select and invoke it correctly. It lacks details about the return structure, but the absence of an output schema and the simplicity of a checklist retrieval make that a minor gap.

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 description coverage is 100%, so the description adds only marginal meaning beyond the schema: it clarifies that the id is a 'standard id/name' and that omission returns 'every checklist across the library'. This is useful context but largely reinforces what the parameter description already states.

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 a specific verb ('Return'), a specific resource ('compliance checklist(s)'), and the two modes of operation: pass an id/name for one checklist or omit for all. It is distinct enough from the sibling tools (which target 'standards' rather than 'checklists'), though it doesn't explicitly name a sibling alternative.

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 gives clear context for when to use the tool: as a Definition-of-Done gate before shipping, and explains the optional-id behavior. It does not, however, explicitly compare against list_standards, search_standards, or get_standard, so exclusion guidance is only implied by the different resource type.

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

get_standardGet standardA

Return a full engineering standard by id (e.g. '02'), slug ('02-architecture'), or name ('architecture'). Use after search to read the complete rules and checklist.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesStandard id, slug, or name — e.g. '03', '03-security', or 'security'

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It communicates that this is a retrieval operation returning a full standard, but it does not disclose behavior such as error handling on unknown ids, response format, or any side-effect safety guarantee. The read-only nature is implied by "Return" and "get," but not explicitly stated.

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 core behavior and identifier modes, followed by a single relevant usage note. Every sentence earns its place, and there is no redundant or filler content.

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 single-parameter read tool with no output schema, the description covers the input aliases, the retrieval purpose, and the workflow position after search. It could add a note about what happens when no standard matches, but the core information needed to call it correctly is present.

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 the schema already documents the single id parameter as accepting a standard id, slug, or name. The description adds matching examples, reinforcing meaning but not significantly exceeding the schema. Baseline 3 is appropriate here.

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 tool returns a full engineering standard by id, slug, or name, with concrete examples. It is specific about the resource and identifier formats. It does not explicitly contrast itself with siblings, but the target behavior is unambiguous.

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 gives clear contextual guidance: "Use after search to read the complete rules and checklist." This tells the agent when the tool fits in a workflow. It does not explicitly enumerate when not to use it or name alternative tools, 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.

list_standardsList standardsA

List every engineering standard in the library (id, title, and its section headings). Start here to see what rules exist before searching or fetching.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It communicates that this is a listing operation and states the output fields, but does not mention pagination, ordering, or any limits; for a tool that lists 'every' standard, these details would add useful transparency.

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 sentence that front-loads the action and resource, includes return fields, and adds a clear usage hint. Every part earns its place with no wasted words.

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 parameterless list tool, the description is largely complete: it states scope, return fields, and when to use it. It could mention pagination or result volume, but the guidance is sufficient for an agent to call the tool 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 unnecessary. The description provides more useful context about the return shape than any parameter schema could.

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 states a specific verb ('List') and resource ('every engineering standard in the library'), and enumerates the returned fields. It clearly distinguishes itself from searching or fetching by positioning itself as the starting point.

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 explicitly says 'Start here to see what rules exist before searching or fetching,' which gives clear context for when to use this tool. It does not explicitly name sibling alternatives, but the intended workflow is implied strongly enough.

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

search_standardsSearch standardsA

Search the standards library with natural language and return the most relevant rule sections (which standard, which heading, and a snippet). Use this before answering any question about architecture, security, API, gRPC, compression, validation, options, messaging, UI/UX, or MCP policy — apply the rules found here rather than from memory.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax sections to return
queryYesWhat you want the rules for, e.g. 'dapper aot oracle' or 'response compression breach'

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are provided, so the description carries the behavioral disclosure burden. It transparently states this is a natural-language search that returns rule sections with standard, heading, and snippet, and implies a read-only operation. It doesn't cover edge cases like no matches or ranking details, but the core behavior is clearly disclosed.

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 first sentence is tight and front-loaded with the core purpose. The second sentence is longer but earns its place by giving an explicit list of topics where the tool should be applied. No filler or redundant phrases are present, though the topic list makes it slightly longer than minimal.

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 simple two-parameter search tool with no output schema, the description adequately covers the query type, return structure, and usage context. It does not mention what happens when no relevant sections are found or how relevance is ranked, but the described output shape is sufficient for an agent to invoke the tool and interpret results.

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 description coverage is 100% and both parameters are fully documented with descriptions, defaults, constraints, and examples. The description adds no extra parameter-level meaning beyond the natural-language framing of 'query', so the schema already does the heavy lifting and a baseline 3 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 states a specific verb ('Search'), resource ('standards library'), and output ('most relevant rule sections' with standard, heading, snippet). This clearly distinguishes it from sibling tools list_standards, get_standard, and get_checklist, which imply enumeration or retrieval of specific items.

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 gives explicit context for when to use the tool: before answering questions about architecture, security, API, gRPC, compression, validation, messaging, UI/UX, or MCP policy. It does not explicitly mention sibling alternatives or when not to use it, but the provided topic list and 'instead of from memory' directive create a clear invocation condition.

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.

  1. 4 tool updatesv0.1.0
    • First observedget_checklist
    • First observedget_standard
    • First observedlist_standards
    • First observedsearch_standards

TDQS

A4.2/5.0
Disambiguation5/5

Each tool has a clearly distinct role: list for overview, search for targeted rule lookup, get_standard for full content, and get_checklist for compliance gates. There is no meaningful overlap between the tools.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern: list_, search_, get_. The singular 'standard' vs plural 'standards' is a natural distinction between a single resource and the library as a whole.

Tool Count5/5

Four tools is well-scoped for a read-only standards library. Each tool covers one distinct step in the workflow—discover, search, retrieve, and check compliance—without redundancy or bloat.

Completeness5/5

The surface is complete for its stated purpose: agents can list available standards, search relevant rules, fetch full standards, and obtain compliance checklists. No obvious gap exists for the intended read-only use case.

Maintenance

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables natural language queries on technical specifications and automated code compliance checks using local RAG with vector search, integrated via MCP.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to search, read, and traverse documentation bundles in Open Knowledge Format via MCP tools.
    561
    68
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI coding agents to search and retrieve verified, reusable engineering solutions from a shared knowledge network through MCP tools.
    3
    Apache 2.0

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/lachinovedhem/standards-mcp'

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