# Running this sample You're recommended to install `uv` but it's not a must, see [instructions](https://docs.astral.sh/uv/#highlights) ## -0- Create a virtual environment ```bash python -m venv venv ``` ## -1- Activate the virtual environment ```bash venv\Scrips\activate ``` ## -2- Install the dependencies ```bash pip install "mcp[cli]" pip install openai pip install azure-ai-inference ``` ## -3- Run the sample ```bash python client.py ``` You should see an output similar to: ```text LISTING RESOURCES Resource: ('meta', None) Resource: ('nextCursor', None) Resource: ('resources', []) INFO Processing request of type ListToolsRequest server.py:534 LISTING TOOLS Tool: add Tool {'a': {'title': 'A', 'type': 'integer'}, 'b': {'title': 'B', 'type': 'integer'}} CALLING LLM TOOL: {'function': {'arguments': '{"a":2,"b":20}', 'name': 'add'}, 'id': 'call_BCbyoCcMgq0jDwR8AuAF9QY3', 'type': 'function'} [05/08/25 21:04:55] INFO Processing request of type CallToolRequest server.py:534 TOOLS result: [TextContent(type='text', text='22', annotations=None)] ```