Principles for Building an Effective MCP Server | Dark Hacker News