HOOPS AI MCP Server
Click on "Install 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., "@HOOPS AI MCP ServerDisplay the 3D CAD file 'C:\temp\part.step'."
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.
HOOPS AI MCP Server
An MCP (Model Context Protocol) server that bridges Claude Desktop to the HOOPS AI WebAPI.
With this server registered in Claude Desktop, users can perform 3D CAD analysis through natural language — no code required.
See the root README for an overview of the full platform.
Prerequisites
uv installed on the Claude Desktop machine (Claude Desktop uses
uvto launch the MCP server process)The WebAPI server running and accessible (default:
http://127.0.0.1:8000)
→ See webapi/README.md for setup instructions
Related MCP server: Cinema4D MCP Server
Setup
Register the MCP server in Claude Desktop
Open Claude Desktop
Go to Settings → Developer → Edit Config
This opens
claude_desktop_config.json. Add the following entry undermcpServers:
{
"mcpServers": {
"hoops-ai": {
"command": "uv",
"args": [
"run",
"--directory",
"C:\\path\\to\\HOOPS_AI-MCP\\mcp_server",
"server.py"
],
"env": {
"HOOPS_WEBAPI_URL": "http://127.0.0.1:8000"
}
}
}
}Replace
C:\\path\\to\\HOOPS_AI-MCPwith the actual path where you cloned this repository.
HOOPS_WEBAPI_URL tells the MCP server where the WebAPI server is running:
Same machine (default): leave it as
http://127.0.0.1:8000(or omit the wholeenvblock — this is the built-in default). Use this when the WebAPI server runs on the same PC as Claude Desktop.Different machine (client-server setup): change it to the WebAPI machine's actual address, e.g.
"http://192.168.0.6:8000". No system environment variable is needed — Claude Desktop passes this value to the MCP server process automatically. This is the only configuration change needed on the client machine.
Troubleshooting —
uvnot found: Claude Desktop launches with a limited PATH and may fail to finduveven if it works in your terminal.
If the MCP server does not appear in Claude Desktop, use the full path touv.exeinstead of"uv":where.exe uv # find the full path, e.g. C:\Users\<you>\.local\bin\uv.exeThen update
"command"in the config:"command": "C:\\Users\\<you>\\.local\\bin\\uv.exe"
Save the file and restart Claude Desktop.
Available MCP Tools
Claude Desktop can call these 17 tools using natural language.
Note: Tools that mutate server state (named similarity indexes, embedding-model switching) or run long-running jobs (Shape Space Map) live in a separate, private
HOOPS_AI-MCPServer-democompanion repository and are not included here. See that repo's README if you have access, or register it alongside this one in Claude Desktop for the full tool set.
File Management
Tool | Description |
| Upload a local CAD file to the server. Returns |
| Open a CAD file in the interactive 3D browser viewer. Returns |
| Terminate the last active viewer, or all viewers ( |
B-Rep Analysis
Tool | Description |
| Build a face adjacency graph from a CAD file. Returns graph data (nodes, edges, counts) and |
| Extract raw per-face and per-edge attributes (types, areas, lengths, dihedral angles, etc.) from a CAD file. For individual-entry questions, not counting. |
| Return face and edge counts grouped by type, aggregated server-side. Use for any counting question ("how many faces", "faces by type", totals). |
Manufacturing Feature Recognition (MFR)
Tool | Description |
| Run MFR inference on a CAD file. Returns predictions, probabilities, and |
Shape Similarity Search
Tool | Description |
| Find the top-k most similar parts using HOOPS Embeddings and a FAISS index. Returns match IDs, similarity scores, and |
| Return the URL of the pre-generated PNG thumbnail for a part filename returned by |
| Return metadata about the loaded FAISS index: status, entry count, embedding model name, vector dimension, file path, last-modified timestamp, and auxiliary metadata. Read-only. |
| Search a named similarity index (created/managed via the private demo MCP server) for the top-k most similar parts to a query CAD file. Returns hits with |
| Compute the shape embedding for a single CAD part (no FAISS index or training required). Returns |
| Compute pairwise cosine-similarity scores for 2+ CAD parts (no FAISS index or training required). Returns an N×N similarity matrix, a ranked pair list, and per-file error details. Accepts local paths, existing |
Part Classification
Tool | Description |
| Run Part Classification inference on a CAD file. Returns the top-k predicted part classes with confidence scores (1–45 classes). |
| Return the full 45-class part label dictionary with IDs and descriptions. |
| Return the list of file IDs in the dataset that belong to a given part class ( |
| Return a URL to a PNG thumbnail grid for a given part class ( |
Example Usage in Claude Desktop
Once the MCP server is registered and the WebAPI server is running, you can chat with Claude:
What HOOPS AI tools are available?"C:\temp\helloworld.stp" — please display this 3D CAD file."C:\temp\Flange287.stp" — show this model and give me its B-Rep information."C:\temp\nist_ftc_06_asme1_rd_sw1802.SLDPRT" — run manufacturing feature recognition and colorize by feature type."C:\temp\idler_sprocket.step" — search for similar parts to this component.How similar are these two STEP files? C:\temp\partA.stp and C:\temp\partB.stpCompare these three parts and tell me which two are most similar:
C:\temp\bracket_v1.step, C:\temp\bracket_v2.step, C:\temp\bracket_v3.stepShow me the similarity matrix for the CAD files in this ZIP: C:\temp\parts.zipCompute the shape embedding for C:\temp\flange.stp and tell me the embedding dimension and model name.Note — ZIP file processing: When a ZIP path is passed to
compare_cad_shapes, the WebAPI server reads the file directly from the given path. This requires the MCP client and the WebAPI server to be on the same machine (the default local setup). For remote setups (WebAPI on a separate host), useupload_cad_modelto upload individual files first, then pass theirfile_ids.
License
This MCP server's source code is released under the MIT License.
Using it requires a working HOOPS AI WebAPI server, which depends on the HOOPS AI SDK
and a valid HOOPS_AI_LICENSE key — those are licensed separately by Tech Soft 3D and
are not covered by this repository's MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityCmaintenanceIntegration that connects Sketchup to Claude AI through the Model Context Protocol, allowing Claude to directly interact with and control Sketchup for prompt-assisted 3D modeling, scene creation, and manipulation.Last updated1021MIT
- AlicenseBqualityDmaintenanceConnects Cinema 4D to Claude, enabling AI-assisted 3D modeling and scene manipulation through natural language commands.Last updated25109MIT
- AlicenseBquality-maintenanceEnables seamless communication between Claude AI and Autodesk Revit, allowing users to access and interact with Revit model information through natural language.Last updated618
- Alicense-qualityCmaintenanceConnect Claude AI to Dassault Systemes CATIA V5 via the Model Context Protocol (MCP). Drive CATIA V5 CAD modeling from Claude Desktop or Claude Code using natural language.Last updated50MIT
Related MCP Connectors
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Garmin data in Claude & ChatGPT via the Garmin Health API. OAuth sign-in, no password sharing.
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/toshi-bata/HOOPS_AI-MCPServer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server