Implements a simple, asynchronous Modern Context Protocol (MCP) server and client for exposing and consuming remote functions.
PyMCP provides a straightforward and asynchronous implementation of the Modern Context Protocol (MCP), enabling developers to easily expose Python functions as remote, callable tools. It features a simple `@tool` decorator for defining these functions and supports hot-reloading, allowing tools to be added, modified, or removed on the fly without server restarts. Built on a JSON-based WebSocket protocol, PyMCP facilitates seamless communication between clients and the server, making it an ideal choice for creating extensible and dynamic service architectures where Python functions can be consumed remotely.