
Tekla MCP: агент работает с моделью и чертежами Tekla Structures
Подключает агента к открытой модели Tekla Structures: выбрать элементы по фильтру, прочитать свойства и UDA, вставить компоненты, расставить балки и колонны, проверить коллизии и выпустить чертежи.
Сервер на Python: выбор и свойства элементов, вставка компонентов с подбором параметров, проверка коллизий, отчёты, печать и экспорт чертежей; 65 инструментов.
Как подключить
Что сделать до подключения
Windows и Tekla Structures: проверено на 2022 и 2026
Python 3.11 или новее, зависимости: uv pip install -r requirements.txt
Скопировать в папке config файлы *.sample.json без .sample: settings.json, element_types.json, semantic_overrides.json, base_components.json, report_properties.json
В settings.json указать tekla_path — папку bin вашей Tekla, например C:\Program Files\Tekla Structures\2022.0\bin
Перед вызовами держать Tekla запущенной с открытой моделью
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'TEKLA_MCP_CONFIG_DIR=<путь к tekla_mcp_server>\config' --transport stdio tekla \
-- python '<путь к tekla_mcp_server>\src\tekla_mcp_server\mcp_server.py'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.tekla]
command = "python"
args = ["<путь к tekla_mcp_server>\\src\\tekla_mcp_server\\mcp_server.py"]
[mcp_servers.tekla.env]
TEKLA_MCP_CONFIG_DIR = "<путь к tekla_mcp_server>\\config"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"tekla": {
"command": "python",
"args": ["<путь к tekla_mcp_server>\\src\\tekla_mcp_server\\mcp_server.py"],
"env": {
"TEKLA_MCP_CONFIG_DIR": "<путь к tekla_mcp_server>\\config"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"tekla": {
"type": "stdio",
"command": "python",
"args": ["<путь к tekla_mcp_server>\\src\\tekla_mcp_server\\mcp_server.py"],
"env": {
"TEKLA_MCP_CONFIG_DIR": "<путь к tekla_mcp_server>\\config"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"tekla": {
"command": "python",
"args": ["<путь к tekla_mcp_server>\\src\\tekla_mcp_server\\mcp_server.py"],
"env": {
"TEKLA_MCP_CONFIG_DIR": "<путь к tekla_mcp_server>\\config"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"tekla": {
"command": "python",
"args": ["<путь к tekla_mcp_server>\\src\\tekla_mcp_server\\mcp_server.py"],
"env": {
"TEKLA_MCP_CONFIG_DIR": "<путь к tekla_mcp_server>\\config"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"tekla": {
"type": "local",
"command": [
"python",
"<путь к tekla_mcp_server>\\src\\tekla_mcp_server\\mcp_server.py"
],
"environment": {
"TEKLA_MCP_CONFIG_DIR": "<путь к tekla_mcp_server>\\config"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"tekla": {
"command": "python",
"args": ["<путь к tekla_mcp_server>\\src\\tekla_mcp_server\\mcp_server.py"],
"env": {
"TEKLA_MCP_CONFIG_DIR": "<путь к tekla_mcp_server>\\config"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"tekla": {
"command": "python",
"args": ["<путь к tekla_mcp_server>\\src\\tekla_mcp_server\\mcp_server.py"],
"env": {
"TEKLA_MCP_CONFIG_DIR": "<путь к tekla_mcp_server>\\config"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
select_elements_by_filterвыбирает элементы по профилю, материалу, классуselect_elements_by_filter_nameвыбирает по сохранённому фильтруget_elements_propertiesчитает свойства выбранных элементовset_elements_propertiesменяет свойства и UDAcompare_elementsсравнивает элементыput_componentsвставляет компонент Teklamodify_componentsменяет атрибуты компонентовdraw_elements_labelsподписывает элементы в видеshow_only_selectedоставляет в виде только выбранноеcolor_selectedкрасит выбранноеcut_elements_with_cuttersвырезает элементы другими деталямиclash_checkпроверяет коллизииcheck_for_invalid_objectsищет ошибочные объектыcreate_reportстроит отчёт по шаблонуrun_macroзапускает макрос Teklaget_drawingsперечисляет чертежиupdate_drawingsобновляет чертежи по моделиprint_drawingsпечатает чертежи в PDFexport_drawingsвыгружает чертежи в DWG и DXFplace_beamsставит балкиПоказано 20 из 65.
Готовый exe на C# под каждую версию Tekla 2021–2026: 120 инструментов, аналитика весов и UDA, геометрия, снимки вида; правки сначала показываются планом и применяются после подтверждения.
Как подключить
Что сделать до подключения
Windows x64 и Tekla Structures 2021–2026, запущенная с открытой моделью; .NET Framework 4.8 уже стоит там, где работает Tekla
Скачать со страницы Releases zip под свою версию Tekla, например TeklaMcp.Server-v0.9.0-tekla2023.zip, и распаковать, не разделяя файлы
Для Codex запустить из архива codex\Install-CodexPlugin.ps1 вместо ручной настройки
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport stdio tekla-mcp-server \
-- '<папка сервера>\TeklaMcp.Server.exe'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.tekla-mcp-server]
command = "<папка сервера>\\TeklaMcp.Server.exe"
args = []Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"tekla-mcp-server": {
"command": "<папка сервера>\\TeklaMcp.Server.exe",
"args": []
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"tekla-mcp-server": {
"type": "stdio",
"command": "<папка сервера>\\TeklaMcp.Server.exe",
"args": []
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"tekla-mcp-server": {
"command": "<папка сервера>\\TeklaMcp.Server.exe",
"args": []
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"tekla-mcp-server": {
"command": "<папка сервера>\\TeklaMcp.Server.exe",
"args": []
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"tekla-mcp-server": {
"type": "local",
"command": ["<папка сервера>\\TeklaMcp.Server.exe"]
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"tekla-mcp-server": {
"command": "<папка сервера>\\TeklaMcp.Server.exe",
"args": []
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"tekla-mcp-server": {
"command": "<папка сервера>\\TeklaMcp.Server.exe",
"args": []
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
tekla_get_connection_infoпоказывает открытую модель и версию Teklatekla_get_model_summaryсводит модельtekla_find_objectsищет объекты по фильтруtekla_count_objectsсчитает объектыtekla_sum_weightсуммирует весtekla_group_weight_byгруппирует вес по профилю, материалу, UDAtekla_get_propertiesчитает свойства объектовtekla_discover_udasнаходит используемые UDAtekla_set_udas_from_fileзаписывает UDA из файлаtekla_get_part_curve_geometryчитает геометрию гнутых деталейtekla_find_modeling_issuesищет ошибки моделированияtekla_get_numbering_statusпроверяет нумерациюtekla_create_beamсоздаёт балкуtekla_modify_partsменяет деталиtekla_create_connectionсоздаёт соединениеtekla_list_drawingsперечисляет чертежиtekla_create_drawingsсоздаёт чертежиtekla_export_drawings_pdfвыгружает чертежи в PDFtekla_capture_viewделает снимок вида моделиtekla_run_csharpвыполняет проверенный скрипт C#Показано 20 из 120.
Что попросить агента
Для каких задач
Ограничения
Оба сервера работают только на Windows и только с запущенной Tekla и открытой моделью
У tempalg1n 7 звёзд и версия 0.9.0 в ранней разработке: на живых моделях проверены Tekla 2021 и 2023, чертежи экспериментальные
Правка чертежа со статусом committed ещё не сохранена: без tekla_save_drawing Tekla теряет её при повторном открытии модели
Скан всей модели упирается в таймаут клиента около 60 секунд: большие выборки идут частями через maxObjects и cursor
Если не работает
Конфликт Python-пакета clr
teknovizier не связывается с Tekla
teknovizier не подхватывает настройки
tempalg1n пишет «Not connected», хотя Tekla открыта
tempalg1n не находит папку Open API Tekla
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Tekla MCP Server (teknovizier) | teknovizier | 63 | локально | не нужен | 65 | 11 ноября 2026 |
| Tekla MCP Server (tempalg1n) | tempalg1n | 7 | локально | не нужен | 120 | 19 октября 2026 |