Guide for creating high-quality MCP servers that enable AI assistants to interact with tools and data sources