tqs-mcp
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., "@tqs-mcpread building EDIF-A and list floor concrete strengths"
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.
tqs-mcp
MCP server for TQS, the Brazilian structural engineering CAD/analysis system, built on the TQS Python Interface.
It lets Claude Code (or any MCP client) read building models, extract data from TQS drawings, run structural processing, and script against the TQS API.
Unofficial and independent. TQS® is a trademark of TQS Informática Ltda.
Requirements
Windows with TQS installed (the modules bind to native TQS DLLs)
The TQS Python Interface wheel installed in some Python 3.10+ interpreter:
pip install TQSPythonInterface-1.2.1-py310-none-any.whlGet it from tqs.com.br/developers.
Python 3.10+ to run this server
The server itself does not need TQS in its own interpreter. It runs all TQS
work in a subprocess under whichever interpreter has the TQS package — point
TQS_PYTHON at it. That keeps the server alive if a TQS DLL crashes, and lets
this server run on a modern Python while TQS code runs on the version its wheel
was built for.
Related MCP server: Bonsai-mcp
Install
git clone https://github.com/carlostavares-manager-MNGT/tqs-mcp
cd tqs-mcp
uv syncConfigure
Add to Claude Code:
claude mcp add tqs -e TQS_PYTHON=C:\\TQSW\\Python\\python.exe -e TQS_ROOT=C:\\TQS -- uv --directory C:\\path\\to\\tqs-mcp run tqs-mcpOr edit the MCP config directly:
{
"mcpServers": {
"tqs": {
"command": "uv",
"args": ["--directory", "C:\\path\\to\\tqs-mcp", "run", "tqs-mcp"],
"env": {
"TQS_PYTHON": "C:\\TQSW\\Python\\python.exe",
"TQS_ROOT": "C:\\TQS"
}
}
}
}Variable | Meaning | Default |
| Interpreter with the TQS package installed | the server's own interpreter |
| Root of the building tree | none — pass paths explicitly |
| Default subprocess timeout, seconds |
|
Run tqs_status first. It reports the interpreter in use, which TQS modules
import, and the TQS folders — and tells you what to fix if TQS is unreachable.
Tools
Tool | What it does |
| Is TQS reachable? Which interpreter, modules, folders |
| Find buildings (folders with |
| Project metadata, model, floors, concrete strengths, covers, loads |
| Change building properties and save — dry-run by default |
| Drawing metadata, extents, levels, blocks, entity counts, entities |
| Run TQSExec tasks — global processing, drawings, rebar schedules |
| List the installed TQS API's real methods and properties |
| Run arbitrary Python with TQS importable — the escape hatch |
| Bundled offline API reference, browsable and searchable |
tqs_building_edit, tqs_process and tqs_run_script modify project files and
are annotated as such, so MCP clients prompt before running them.
The reference topics are also exposed as MCP resources under tqs://reference/.
Why tqs_introspect exists
TQS's published docs cover part of the API. Rather than guess at property names, ask the installed version:
tqs_introspect(target="TQSBuild.Building.floorsplan")
tqs_introspect(target="TQSDwg", filter="DWGTYPE")Examples
Audit concrete strengths across a project
Read the building at C:\TQS\EDIF-A and tell me the concrete strength per floor.
Pull rebar callouts out of a drawing
From C:\TQS\EDIF-A\PAV1\VIGAS.DWG, extract all TEXT entities containing "Ø" and group them by level.
Reprocess after a change
Set beam cover to 3.0 cm in EDIF-A, then run global processing on the frames folder and regenerate the rebar schedule.
Anything else
# via tqs_run_script
from TQS import TQSDwg
dwg = TQSDwg.Dwg()
dwg.file.Open("PLANTA.DWG")
result = {"limits": dwg.limits.DwgLimits(), "scale": dwg.settings.scale}Development
uv sync
uv run pytestThe test suite runs without TQS installed — it covers the tool surface, driver framing, and the absent-TQS error paths.
Status
The MCP layer, the subprocess bridge, and every driver's framing and error path
are tested and working. The TQS API calls inside the drivers are written from the
official documentation but have not been exercised against a live TQS
install — that hardware wasn't available here. Expect to need
tqs_introspect to correct property names on first real use, particularly:
the floor-count property on
floorsplan(the driver probes several candidates)the return shape of
loads.GetLoad()TaskGlobalProcparameter names beyond those in the docs
Corrections via issue or PR are welcome.
Layout
src/tqs_mcp/
server.py MCP tools
bridge.py subprocess protocol (sentinel-framed JSON)
config.py environment variables
drivers/ scripts executed inside the TQS interpreter
reference/ bundled API docs, served as tools and resourcesDrivers are plain scripts, so they can be run and debugged directly:
echo {} > args.json
C:\TQSW\Python\python.exe src/tqs_mcp/drivers/status.py args.jsonLicense
MIT — see LICENSE.
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
- Alicense-qualityDmaintenanceAI-powered MCP server that enables Claude and other LLMs to interact directly with construction documents, drawings, and specifications through advanced RAG and hybrid search capabilities.Last updated7MIT
- AlicenseAqualityFmaintenanceA Model Context Protocol server that integrates Claude with Blender, enabling users to analyze and interact with IFC (Industry Foundation Classes) building models through natural language commands.Last updated1758MIT
- Flicense-qualityCmaintenanceAn MCP server that bridges Claude with AutoCAD, enabling to generate architectural floor plans, draw geometry, and export DXF files just by describing what you need in natural language.Last updated
- Flicense-qualityCmaintenanceMCP server to control Autodesk Navisworks Manage 2025 from Claude via natural language, enabling model inspection, property search, selection sets, and clash detection.Last updated
Related MCP Connectors
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Augments MCP Server - A comprehensive framework documentation provider for Claude Code
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/carlostavares-manager-MNGT/tqs-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server