Hardware for MCP
This repository shows examples of how you can use a language model to perform tool calls for:
- building a CAD part
- running heat transfer simulations
This repository uses the Model Context Protocol (MCP)
Install Dependencies
First, clone the current GitHub repository with the following command.
git clone https://github.com/TheFloatingString/mcp-for-hardware.git
cd mcp-for-hardware
Now, install all the Python dependencies using the uv package manager:
pip install uv
uv sync
Install ngrok or any similar tunelling services. ngrok can be installed from https://ngrok.com/downloads
Next, if you use ngrok, run:
ngrok http 8000
This will expose port 8000 (which we will be using soon for the MCP server) to a specific URL.
You should see a publicly visible URL after running the ngrok command. Keep note of this, you will need to add this in the .env file's environment variables.
Configure Environment Variables
Create a .env file and add the following environment variables
SERVER_BASE_URL=""
ANTHROPIC_API_KEY=""
Quickstart
In one terminal, run the MCP server with the following:
uv run server.py
In a second terminal, run the client with the following:
uv run client.py
