loading…
Search for a command to run...
loading…
TradesPro is an open source MCP server that gives AI assistants structured knowledge of the skilled trades: electrical (NEC 2023), plumbing (UPC 2024), and HVAC
TradesPro is an open source MCP server that gives AI assistants structured knowledge of the skilled trades: electrical (NEC 2023), plumbing (UPC 2024), and HVAC (IRC Mechanical).
An MCP (Model Context Protocol) server that gives AI assistants access to skilled trades knowledge — building codes, material pricing, job scoping, and permit requirements for electrical, plumbing, and HVAC work.
AI assistants (Claude, ChatGPT, Cursor) can't look up building codes, estimate materials, or scope trade jobs accurately. This MCP server fixes that by giving agents structured, queryable access to:
pip install fastmcp
python server.py
fastmcp run server.py:mcp --transport http --port 8000
fastmcp dev server.py:mcp
This opens a web UI at http://127.0.0.1:6274 where you can test all tools interactively.
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"trades-pro": {
"command": "python",
"args": ["/path/to/server.py"]
}
}
}
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"trades-pro": {
"command": "python",
"args": ["/path/to/server.py"]
}
}
}
{
"mcpServers": {
"trades-pro": {
"url": "http://localhost:8000/mcp"
}
}
}
| Tool | Description |
|---|---|
lookup_building_code |
Look up specific code requirements (trade + topic) |
list_code_topics |
List all available code topics for a trade |
estimate_materials |
Get itemized material list and costs for a job |
scope_job |
Full job scope: labor, materials, price range, permits |
list_available_jobs |
Browse job templates, optionally filtered by trade |
lookup_material_price |
Search material pricing by keyword |
check_permit_requirements |
Check if a job description likely requires permits |
Once connected, ask your AI assistant:
TradesPro uses API key-based authentication with two tiers:
trades_demo_2026 or connect without any keyAdd to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"trades-pro": {
"url": "https://your-server-url.com/mcp",
"headers": {
"X-API-Key": "pk_your_api_key_here"
}
}
}
}
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"trades-pro": {
"url": "https://your-server-url.com/mcp",
"headers": {
"X-API-Key": "pk_your_api_key_here"
}
}
}
}
{
"mcpServers": {
"trades-pro": {
"url": "https://your-server-url.com/mcp"
}
}
}
| Variable | Description | Default |
|---|---|---|
API_KEYS |
JSON string mapping API keys to tiers, e.g. {"pk_abc123": "pro"} |
"" (free tier only) |
PORT |
HTTP server port | 8000 |
Bundle this server with a custom AI agent for trade businesses:
npm install -g @smithery/cli
smithery mcp publish https://your-server-url.com/mcp -n your-org/trades-pro
Replace the MATERIAL_PRICES dict with data from local suppliers. The structure is simple:
"Item name": {"price": 0.00, "unit": "each", "category": "electrical"}
Many jurisdictions amend national codes. Add a local_amendments dict and modify lookup_building_code to layer local rules on top.
Follow the JOB_TEMPLATES structure to add new jobs. Each template needs: name, trade, description, labor hours, materials list, permit info, and notes.
| Option | Cost | Best For |
|---|---|---|
| Local (your machine) | Free | Development, personal use |
| Railway.app | ~$5/month | Cheap always-on hosting |
| Fly.io | ~$5/month | Edge deployment |
| Prefect Horizon | Free tier | FastMCP native hosting |
| Docker on VPS | ~$5-10/month | Full control |
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"tradespro": {
"command": "npx",
"args": []
}
}
}