BOM-MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BOM-MCPshow the bill of materials and total weight for pump ESP-001"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
BOM-MCP
Electric Submersible Pump (ESP) Parts and Bill of Materials (BOM) database with MCP server for AI assistants.
Features
SQLite database with ESP parts, assemblies, and units
MCP server (SSE transport) for AI assistants
MCP Apps UI - Interactive views that render inside Claude Desktop/Claude.ai
Command-line interface
REST API server (optional)
Related MCP server: maximo-mcp-ai-integration
Installation
# Python dependencies
pip install -r requirements.txt
# Node.js dependencies for MCP Apps UI
cd mcp_app && npm installUsage
Architecture
The system consists of two parts:
Python MCP Server - Core database and tools
Node.js MCP App Server - UI layer that wraps Python server
Full Stack (Recommended)
# Terminal 1: Start Python MCP server on port 3001
python run_mcp.py --port 3001
# Terminal 2: Start MCP App UI server on port 8080
cd mcp_app && npm run serve
# Or with custom port: PORT=8081 npm run servePython MCP Server Only (CLI/REST)
# SSE transport (default for MCP)
python run_mcp.py --port 8080
# REST API (optional)
python api.py [port] # Default port: 5000CLI Commands
python cli.py esp list
python cli.py esp get ESP-001
python cli.py esp bom ESP-001
python cli.py parts get ESP-MTR-001
python cli.py assemblies get ASM-MTR-001MCP Apps UI Views
The MCP Apps layer provides 5 interactive views that render inside Claude Desktop/Claude.ai:
View | Tool | Description |
Dashboard |
| Stats tiles, critical parts alert, series summary |
ESP Catalogue |
| ESP cards with filter, create, delete |
BOM Viewer |
| BOM table with sorting, export CSV |
Parts Manager |
| Parts table with search, filters, CRUD |
Assembly Manager |
| Assembly cards with parts management |
Using Views
Trigger views by asking Claude:
"Show me the ESP dashboard"
"Show ESP catalogue"
"Show BOM for ESP-001"
"Manage parts"
"Manage assemblies"
MCP Tools
ESP Tools
Tool | Description |
| List all ESP pump models |
| Get complete ESP with assemblies and parts |
| Get flat BOM parts list for an ESP |
| Get BOM summary (weight, counts, critical) |
| Filter ESPs by series |
| ESP CRUD operations |
Parts Tools
Tool | Description |
| List all parts |
| Get part details |
| Search parts by query |
| Filter by category |
| List critical parts |
| Parts CRUD |
Assembly Tools
Tool | Description |
| List all assemblies |
| Get assembly with parts |
| Find ESPs using assembly |
| Manage assembly parts |
| Update part quantities |
System Tools
Tool | Description |
| Database statistics |
| Server information |
MCP Resources
Skill Resources (skill://)
Migration note: skill markdown files now live in .skills/ instead of skills/.
Each .skills/*.md file is auto-discovered and exposed as skill://<filename>.
Use skill://index to view the live catalog and discovery diagnostics.
Resource URI | Name | Description |
| Skill Index | Aggregated list of discovered skills with descriptions and refresh status |
| ESP Selection & BOM Readiness Assessment | Instruction resource that guides agents to rank ESP candidates and generate BOM readiness/procurement alerts using existing MCP tools |
Trigger phrase example:
"Assess ESP selection and BOM readiness"
Data Model
Parts: Individual components (part_number, name, category, material, weight_kg, is_critical, uom)
Assemblies: Groups of parts
ESP Units: Top-level pumps linking assemblies
Docker
Local Development
# Build and run both services
docker-compose up --build
# Python MCP server: http://localhost:3001
# MCP App UI: http://localhost:8080Google Cloud Run Deployment
# Deploy Python MCP server
gcloud run deploy bom-mcp-server \
--source . \
--platform managed \
--region us-central1 \
--allow-unauthenticatedLicense
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Governed data discovery, exact queries, decisions, simulations, and runtime utilities over MCP.
Let AI agents query data and act across all your business apps via MCP.
Provide detailed Pokémon data and information through a standardized MCP interface. Enable LLMs an…
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
Related MCP Servers
- AlicenseAqualityFmaintenanceAllows AI to interact with Autodesk Revit via the MCP protocol, enabling retrieval of project data and automation of tasks like creating, modifying, and deleting elements.1365 npm458MIT
- AlicenseNot gradedqualityDmaintenancehe Maximo MCP Server bridges AI agents (Claude, Cursor, Antigravity) with your IBM Maximo environment. It empowers your AI to autonomously discover Object Structures (APIs), inspect schemas, and query live data via OSLC. Instead of hallucinating field names, the AI validates queries instantly and ca29 npm9Apache 2.0
petropt/petro-mcpprivate
AlicenseBqualityBmaintenanceMCP server that gives LLMs access to petroleum engineering data and tools. Parse well logs, query production data, fit decline curves, calculate EUR, and run nodal analysis -- all through natural language with any MCP-compatible AI assistant.831MIT- AlicenseCqualityDmaintenanceMCP server enables AI assistants to interact with BOS ERP System via REST API, providing 69 tools for business operations such as health checks, product management, orders, customers, inventory, and more.1001MIT