Creating an MCP server for an observability application involved using the .NET MCP SDK for the server and Cursor and vscode as clients.Lesson 1: Avoid overwhelming the agent with excessive data; focus on high-level details and provide additional API queries for specific data subsets.Lesson 2: Use ISO 8601 time duration format for queries, as the agent might not have real-time awareness of dates and times.Lesson 3: When the agent makes errors, indicate how to improve by providing clear response details and possible values.Lesson 4: Emphasize user intent over functionality in tool descriptions to better guide the agent on when to use certain tools.Lesson 5: Document JSON responses to provide context and aid the agent in interpreting data.Consider choosing the SSE Server architecture over STDIO for easier updates and versioning in MCP server development.MCP technology presents challenges in integrating with user needs and usage scenarios that may go beyond anticipated requirements.The development process of an MCP server involves learning from mistakes and adjusting the server's structure to enhance AI agent interactions.The article showcases lessons learned in developing an MCP server, focusing on data handling, time formats, user guidance, and architecture choices.Overall, implementing an effective MCP server requires attention to data structure, user intent, and documentation to optimize AI agent performance.