MCP server development including tool design, resource endpoints, prompt templates, and transport configuration