This project demonstrates how to build a simple MCP (Model Context Protocol) client and server using OpenAI's openai
Python SDK and the mcp
package. We expose a BMI calculator tool via the server and use an LLM-powered client to discover and invoke the tool based on natural language queries.
Watch the full tutorial: How to Build an OpenAI MCP Client and Server
(https://www.youtube.com/watch?v=hMHYhRcd_Uo)
- ✅ Lightweight MCP Server using
FastMCP
- ✅ BMI calculation exposed as a tool
- ✅ OpenAI GPT-4o model used to intelligently select tools and arguments
- ✅ STDIO-based client-server communication
- ✅ JSON-based tool calling flow using natural language