- There isn’t a standardized “usage_best_practice” command in the MCP spec that tells an LLM how to use an entire MCP server as a whole. The protocol defines primitives (tools, resources, prompts, progress, cancellation, logging, security), but no reserved command dedicated to server-wide best-practice guidance.[1][2][3]
- Some community guidance recommends providing an explicit “info” or similar tool that returns version, health, configuration, and usage guidance for a whole MCP server, but this is a convention, not a spec-mandated standard.[4]
- Enterprise and vendor guides discuss broader MCP “best practices” (architecture, security, latency, semantic layers), but these are deployment patterns, not a protocol-level “usage_best_practice” command.[5][6]
- The current MCP specification (e.g., 2025-06-18) defines capabilities like configuration, progress tracking, cancellation, error reporting, logging, and a strong section on security/user consent, but it does not define a dedicated, standardized tool name or command for “usage best practices” at server scope.[2]
- Official docs/intros frame MCP as a protocol for exposing tools/resources/prompts to models, without prescribing a global “how to use this server” command pattern.[7][3][1]
- Community best-practices suggest adding an “info” tool/subcommand that returns: server version, dependency status checks, and configuration issues—often used to give operators and LLMs a single place to learn how to interact with the server. This is recommended guidance rather than a standard, but it’s widely useful for whole-server usage help.[4]
- Broader operational “best practices” exist (e.g., centralizing MCP server architecture, entity-scoped data guardrails, latency focus, semantic layer exposure), but these pertain to design/deployment and not to a specific MCP command name in the protocol.[6][5]
- If whole-server usage guidance is needed, implement an explicit tool (e.g., “server.info”, “help”, or “usage”) that returns:
- What the server does overall and intended usage patterns.
- Tool catalog summary with when-to-use guidance.
- Version/build info and environment checks.
- Auth/permission model explanation and safety constraints.
- Links or inline docs for more details.
- Document this tool in the server’s tool descriptions so clients/agents can reliably discover it. This aligns with community guidance on “info” while staying within the spec.[2][4]
Goal
Provide a single, discoverable tool response that explains how to use an MCP server as a whole (scope, patterns, safety, and constraints), since the MCP spec does not define a standard “usage_best_practice” command and this pattern is a convention rather than a protocol requirement.1234
Structure for the response text
Use a concise, fixed schema so agents and humans can both parse it. A practical pattern is a top-level summary plus machine-friendly sections. Keep it under ~800–1,000 words to avoid truncation in clients.
This mirrors common “info/help” tool conventions seen in community best-practice writeups while staying within MCP’s defined primitives rather than adding a new protocol verb.241
Example skeleton (JSON-text payload)
Return structured text (e.g., JSON) so agents can extract fields programmatically, with a human-readable summary inside. Example:
Delivery options
This approach keeps the guidance discoverable and consistent, leveraging the MCP tool/resource/prompt model while providing whole-server usage patterns per community convention rather than a spec-level command.412
Footnotes
https://modelcontextprotocol.io/specification/2025-06-18 ↩ ↩2 ↩3
https://docs.anthropic.com/en/docs/mcp ↩ ↩2 ↩3
https://modelcontextprotocol.io ↩
https://steipete.me/posts/2025/mcp-best-practices ↩ ↩2 ↩3