awesome -best-practices
Build Awesome MCPs with Awesome Best Practices for MCP Servers and MCP Clients
claude mcp add lirantal-awesome-mcp-best-practices
How to use
This repository provides curated MCP best-practices documentation for building MCP Servers and Clients. It does not appear to implement a runnable MCP server in itself, but describes conventions and patterns you can apply when you develop your own MCP server. You can use the guidance to design your server tools (naming conventions, aliases, description standards) and to structure rich server instructions that your MCP clients can surface in their UI. When integrating into an MCP environment, you would expose your tools in a way that aligns with the recommended naming formats (camelCase, kebab-case, or snake_case), provide descriptive tool text with practical usage notes, and avoid returning explicit “not found” responses so that clients can surface relevant results more effectively. The content also emphasizes packaging and deployment considerations, including Docker packaging, security-oriented practices, and observability tips that you can apply to your own MCP server implementation.
How to install
Prerequisites:
- Node.js or Python installed (depending on how you plan to implement your MCP server)
- Git for cloning repositories
- Access to a terminal/command prompt
Option A: Setting up a local clone for reference and development
- Clone the repository: git clone https://github.com/ lirantal-awesome-mcp-best-practices.git
- Navigate into the project: cd lirantal-awesome-mcp-best-practices
- Install dependencies (if any exist in the project):
npm install
or if Python-based tooling is used, set up a virtual environment and install requirements
- Review the README and source files to implement your own MCP server following the stated conventions.
Option B: Prepare for production deployment (Docker)
- Create or adapt a Dockerfile based on your chosen runtime (Node.js or Python).
- Build the image: docker build -t awesome-mcp-best-practices .
- Run a container: docker run -it --rm awesome-mcp-best-practices
Notes:
- The repository is primarily documentation and guidelines for MCP server design. There may not be a runnable server out of the box.
- If you intend to deploy, follow the suitable runtime setup (Node.js or Python) and implement the server logic as described in the guidelines.
Additional notes
Tips and considerations:
- Follow the recommended tool naming conventions (camelCase preferred) to ensure discoverability by MCP clients.
- Provide aliases and descriptive tool descriptions to help LLMs choose the right tool for a given user intent.
- Avoid explicit not-found responses in search-type tools; instead, surface relevant alternatives or related data.
- When packaging, consider containerization (Docker) and security best practices for dependencies.
- If you introduce environment variables required by tools, document them clearly in tool descriptions and ensure your MCP client config provides them up-front.
- This repository focuses on best practices rather than a production-ready server; adapt guidance to your actual codebase and tooling.
Related MCP Servers
mcp-router
A Unified MCP Server Management App (MCP Manager).
Awesome s
A curated list of Model Context Protocol (MCP) servers
generator
CTX: a tool that solves the context management gap when working with LLMs like ChatGPT or Claude. It helps developers organize and automatically collect information from their codebase into structured documents that can be easily shared with AI assistants.
mcp -odoo
A Model Context Protocol (MCP) server that enables AI assistants to securely interact with Odoo ERP systems through standardized resources and tools for data retrieval and manipulation.
awesome-claude-dxt
Awesome Claude Desktop Extensions (dxt) (not only Claude) mcpb
awesome-osint s
A curated list of OSINT MCP servers. Pull requests are welcomed!