Demonstrates a Model Context Protocol (MCP) server showcasing dynamic tools and resources through a number guessing game.
This TypeScript-based project serves as a practical demonstration of a Model Context Protocol (MCP) server with dynamic tool and resource management. It implements a simple number guessing game to showcase stateful HTTP sessions, dynamic tool availability based on game state, and the use of the `@modelcontextprotocol/sdk`. The architecture employs the State, Command, and EventEmitter patterns for a clean and maintainable design, making it an excellent learning resource for building dynamic MCP applications.