MCP server development guide with agent-centric design principles, workflow-first approach, and dual Python (FastMCP) / TypeScript implementation support