mcp-coding-standards
Provides coding standards and guidelines for JavaScript development.
Provides coding standards and guidelines for Python development.
Provides coding standards and guidelines for TypeScript development.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-coding-standardsSearch for async patterns in JavaScript"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Coding Standards Server
A Model Context Protocol (MCP) server that provides programming guidelines and coding standards for multiple languages. Perfect for integrating with Claude Desktop, IDEs, and other MCP-compatible clients.
Features
✨ Multi-Language Support
C# (CSharp), golang, javascript, python, typescript
Easily extensible for more languages
🔍 Powerful Search
Full-text search across all guidelines
Relevance scoring
Language filtering
Context-aware snippets
📚 Comprehensive Guidelines
Naming conventions
Async/await patterns
LINQ best practices (C#)
SOLID principles (C#)
Code examples and anti-patterns
🛠️ Three Essential Tools
list_guidelines- Browse available languages and categoriesget_guideline- Retrieve full guideline textsearch_guidelines- Search by keyword across all content
Related MCP server: WordPress Code Review MCP Server
Installation
npm install -g mcp-coding-standards
npx mcp-coding-standardsDevelopment
MCP Inspector (Testing)
npm run test:inspectorOpen http://localhost:5173 to visually test all tools.
Scripts
npm run build # Compile TypeScript and copy guidelines
npm run dev # Build and run server
npm run watch # Watch mode for development
npm test # Run comprehensive tests
npm run test:inspector # Open MCP Inspector
npm pack # Create distribution tarballAvailable Tools
3 toolsget_guidelineA
Get the full text of coding guidelines for a specific programming language. Optionally filter by category (e.g., naming, async, SOLID).
| Name | Required | Description | Default |
|---|---|---|---|
| language | Yes | Programming language (e.g., "C#", "csharp", "go", "golang", "javaScript", "js", "python", "py", "typescript", "ts") | |
| category | No | Optional category/topic to filter (e.g., "naming", "async") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description does not disclose behavioral traits such as read-only nature, performance implications, or authentication requirements. It simply states the operation without deeper context.
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?
Two short sentences, each earning its place. No filler or redundancy.
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?
For a simple getter with two well-described parameters, the description adequately covers purpose and optional filtering. Could mention output format but not essential given no output schema.
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 covers both parameters with descriptions. Description adds examples for category but does not provide significant additional meaning beyond the schema. Baseline 3 due to high schema coverage.
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?
Description clearly states the verb 'Get' and resource 'full text of coding guidelines for a specific programming language,' distinguishing it from sibling tools like list_guidelines and search_guidelines.
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?
No explicit guidance on when to use this tool versus list_guidelines or search_guidelines. The optional category filter is mentioned, but usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_guidelinesA
List all available programming languages and their guideline categories. Returns language names, aliases, and available categories.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It states that the tool returns language names, aliases, and categories. No side effects are mentioned, but for a read-only listing tool, the description is adequate.
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?
Two concise sentences that clearly state purpose and return information, with no unnecessary words. Front-loaded with the action.
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 no parameters and no output schema, the description fully and adequately describes what the tool does and returns. It is complete for the agent's understanding.
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?
No parameters exist, so the description does not need to add parameter details. Baseline for zero parameters is 4. The description adds context about the tool's output.
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 verb 'List' and the resource 'all available programming languages and their guideline categories', and specifies the return values. It distinguishes itself from siblings like 'get_guideline' (retrieves a specific guideline) and 'search_guidelines' (searches).
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 implies usage for listing all languages and categories, but does not explicitly state when to use alternatives or when not to use it. However, given the sibling tools, the purpose is sufficiently clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_guidelinesA
Search coding guidelines by keyword. Returns relevant snippets with context. Useful for finding specific topics like "lambda expression", "async/await", or "naming conventions".
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (e.g., "lambda expression", "async/await", "naming conventions") | |
| language | No | Optional language filter (e.g., "C#", "JavaScript") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It states it returns snippets with context, which is non-destructive, but provides no details on rate limits, authorization, or result 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?
Two sentences, front-loaded with the main action, no redundancy. Every sentence adds value.
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 it is a search tool with no output schema and clear parameter descriptions, the description is sufficiently complete for typical usage, though it lacks details on result format or pagination.
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%, and the description adds examples for the query parameter and mentions the optional language filter, enhancing understanding beyond 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 clearly states it searches coding guidelines by keyword and returns relevant snippets with context. It is distinct from siblings 'get_guideline' and 'list_guidelines' by focusing on search functionality.
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?
It provides useful examples of when to use it (e.g., 'lambda expression') but does not explicitly state when not to use it or how it differs from alternatives beyond the name.
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.
3 tool updates
v1.0.2- First observed
get_guideline - First observed
list_guidelines - First observed
search_guidelines
TDQS
Each tool has a clearly distinct purpose: listing available guidelines, retrieving full text, and searching by keyword. There is no overlap or ambiguity.
All tool names follow a consistent verb_noun pattern using snake_case (get_guideline, list_guidelines, search_guidelines), making them predictable and easy to understand.
Three tools is an ideal size for this domain, covering the essential operations without being too few or excessive.
The tool set provides complete coverage for a read-only coding standards server, with listing, retrieval, and search capabilities. No obvious gaps exist for its stated purpose.
Maintenance
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
Coding guidelines and best-practice guides for 130+ languages, frameworks, and tools.
Serves your design system and coding standards to coding agents, so they stop guessing.
A server to provide information about EOxElements custom elements for coding agents.
The Cortex MCP server provides read-only access to real-time engineering context from the Cortex developer portal, allowing AI coding assistants to answer natural language questions about your organization's catalog (microservices, libraries, domains, teams, infrastructure), scorecards (engineering standards and best practices), initiatives (goals and deadlines), and Engineering Intelligence metrics. It includes tools for querying documentation, tracking personal entities, and accessing AI-assisted insights across the entire Cortex ecosystem.
Related MCP Servers
- AlicenseBqualityFmaintenanceProvides tools for accessing coding style guidelines and best practices for various technologies including Java, Python, and React.317MIT
- AlicenseAqualityCmaintenanceA lightweight, configurable server that fetches coding guidelines, security rules, and validation patterns from external sources to help development teams maintain code quality standards in WordPress projects.35MIT
- -licenseNot gradedqualityDmaintenanceA server that automatically reviews code style and suggests improvements, with special focus on Flutter/Dart projects and general programming styles.-
- FlicenseNot gradedqualityDmaintenanceAutomatically enforces team coding standards in AI-assisted development by providing an MCP server that AI assistants can query for language-specific standards, style guides, and best practices.-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/KarateJB/mcp-coding-standards'
If you have feedback or need assistance with the MCP directory API, please join our Discord server