solibri
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SOLIBRI_EXE | No | Path to the Solibri executable, used for Autorun. If not set, it is detected automatically. | |
| SOLIBRI_BASE_URL | No | Base URL of the Solibri REST API. | http://127.0.0.1:10876/solibri/v1 |
| SOLIBRI_WORKSPACE | No | The only folder in which the MCP server reads and writes files. | ./workspace |
| SOLIBRI_TIMEOUT_MS | No | Default timeout for REST API calls in milliseconds. | 60000 |
| SOLIBRI_STRICT_RULESETS | No | Set to '1' to restrict rulesets to those listed in config/approved-rulesets.json. | 0 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| solibri_pingA | Verifica se a REST API local do Solibri esta respondendo. Use antes das demais ferramentas quando nao souber se o Solibri esta aberto. |
| solibri_aboutA | Retorna o produto e a versao do Solibri em execucao. |
| solibri_statusA | Retorna o estado do Solibri: se esta ocupado, qual arquivo esta aberto e o status da operacao em curso. |
| solibri_openapi_specA | Baixa a especificacao OpenAPI da REST API do Solibri em execucao. Util para descobrir parametros exatos de endpoints menos usados. |
| solibri_get_selection_basketB | Retorna os GUIDs IFC dos componentes atualmente na Selection Basket do Solibri. |
| solibri_set_selection_basketA | Substitui o conteudo da Selection Basket pelos GUIDs IFC informados. A selecao anterior e perdida. |
| solibri_show_component_infoA | Seleciona um componente pelo GUID IFC e abre a janela de informacoes dele no Solibri. |
| solibri_get_cameraA | Retorna o estado da camera 3D: projecao, posicao, direcao, direcao para cima, campo de visao e escala. |
| solibri_set_cameraA | Define a camera 3D do Solibri. Chame antes solibri_get_camera para conhecer o estado atual e alterar somente o necessario. |
| solibri_list_modelsA | Lista os modelos abertos no projeto, com nome, UUID interno do Solibri e metadados. |
| solibri_get_model_componentsA | Retorna os GUIDs IFC dos componentes de um modelo. Use limit e offset para paginar modelos grandes. |
| solibri_get_model_metadataA | Le um metadado do modelo pela chave, por exemplo timestamp ou version. |
| solibri_open_modelB | Envia um arquivo IFC do workspace para o Solibri aberto e o adiciona ao projeto atual. |
| solibri_update_modelA | Substitui um modelo ja aberto por uma nova versao do IFC. Use partial=true para atualizar somente os componentes presentes no arquivo. |
| solibri_run_checkingA | Executa o checking com os rulesets ja carregados no Solibri aberto e retorna os resultados. Para rodar um ruleset a partir de arquivos, use solibri_autorun_start. |
| solibri_export_bcfA | Exporta as issues do Solibri aberto para um arquivo BCF dentro do workspace. |
| solibri_read_bcfA | Le um arquivo BCF do workspace e devolve as issues estruturadas, com contagens por status, prioridade, tipo e responsavel. |
| solibri_create_presentationA | Cria uma apresentacao de resultados no Solibri e retorna o id dela, usado por solibri_add_slide. |
| solibri_add_slideA | Adiciona um slide, ou seja uma issue, a uma apresentacao existente, destacando componentes por GUID IFC. |
| solibri_save_projectA | Salva o projeto atual como arquivo .smc no workspace. Sobrescreve o destino caso ele ja exista, entao confirme com o usuario antes de usar. |
| solibri_close_projectA | Fecha o projeto aberto no Solibri. Com force=true descarta alteracoes nao salvas, entao confirme com o usuario antes de usar. |
| solibri_autorun_startA | Abre o Solibri em modo Autorun para carregar IFCs, aplicar rulesets, rodar o checking e exportar BCF, relatorio e projeto. Retorna um jobId; acompanhe com solibri_autorun_status. Exige que o Solibri esteja fechado. |
| solibri_autorun_statusA | Consulta o estado de um job do Autorun. Sem jobId, lista todos os jobs desta sessao. |
| solibri_autorun_cancelA | Encerra o processo do Solibri de um job do Autorun ainda em execucao. |
| solibri_list_workspaceA | Lista os arquivos disponiveis na pasta autorizada do MCP, com modelos, rulesets, relatorios e BCFs. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 25 tools
Each tool targets a distinct action/resource: model manipulation, checking, BCF handling, camera control, selection basket, presentations, and autorun. Even related tools like run_checking and autorun_start are clearly differentiated by their descriptions (interactive vs batch). No two tools appear to do the same thing.
All tools share the uniform prefix 'solibri_' and use lowercase snake_case with a verb_noun pattern (update_model, get_camera, list_workspace). Minor exceptions like 'about', 'ping', and 'status' are short, conventional verbs but deviate from the strict verb_noun format, causing a slight inconsistency.
With 25 tools, this sits at the upper boundary of what's reasonable, but the scope is broad (model I/O, checking, BCF, 3D navigation, presentations, autorun, workspace). Each tool addresses a specific need, and the density is justified for a comprehensive Solibri MCP server.
The tool surface covers the main lifecycle: open/update/save/close models, run checks, export/read BCF, manage selection baskets and camera, create presentations, and list workspace files. Minor gaps exist (e.g., no direct tool for managing rulesets or deleting models), but core workflows are well supported.