mcp-server-dalux
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DALUX_API_KEY | Yes | Your Dalux API key. Required. | |
| DALUX_BASE_URL | No | Base URL for Dalux API. Default: https://field.dalux.com/service/api | https://field.dalux.com/service/api |
| DALUX_AUDIT_LOG | No | Path to a JSONL file for audit logging; identifiers are hashed. | |
| DALUX_TIMEOUT_MS | No | Timeout in milliseconds for API requests. | |
| DALUX_ENABLE_WRITES | No | Set to 'true' to enable write operations (file upload, create/update companies/projects). Default: false | false |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| dalux_search_capabilitiesA | Search the Dalux MCP server capabilities and examples. Use this first when deciding which Dalux tool to call. |
| dalux_list_projectsA | List all Dalux projects the API identity can see: name, type (building/infrastructure), address, number, and enabled modules. Also lists project templates with includeTemplates=true. |
| dalux_get_projectA | Fetch one Dalux project, optionally with its metadata fields. |
| dalux_list_project_usersA | List users on a Dalux project (name, email, company, user groups), or fetch a single user with userId. The Dalux API cannot create or modify users. |
| dalux_list_tasksA | List tasks, approvals, safety issues, safety observations, and good practices on a Dalux Field project, with subject, type, workflow state, location (building/level/room/drawing), and user-defined fields. Optional typeId filter (the only server-side filter Dalux supports). NOTE: the Dalux API is read-only for tasks. |
| dalux_get_taskB | Fetch one Dalux Field task/safety issue with full details. |
| dalux_get_task_changesA | Incremental change feed for all tasks/approvals/safety items on a project. Dalux has no webhooks — polling this feed is the supported sync pattern. Keep the returned nextPage and pass it as pageLink later to fetch only new changes (stream end is signalled by endOfIncrementalStream=true). |
| dalux_list_task_attachmentsA | List attachments (photos, documents) across all tasks on a project, with media links. |
| dalux_list_formsA | List registered forms/checklists (APV, kvalitetssikring, tilsyn) on a project. Incremental list. Read-only — forms cannot be created or filled through the API. |
| dalux_get_formA | Fetch one form with all its answered fields. |
| dalux_list_form_attachmentsC | List attachments across all forms on a project. |
| dalux_list_quality_plansA | List quality assurance data: inspection plans (kontrolplaner) or test plans, and their items, item zones, or registrations. |
| dalux_list_work_packagesB | List work packages (arbejdspakker) on a project. |
| dalux_list_file_areasA | List document file areas on a project (or fetch one with fileAreaId). Entry point for all Box document access. |
| dalux_list_foldersA | List folders within a file area (or fetch one with folderId). |
| dalux_list_filesA | List files within a file area (or fetch one file’s metadata with fileId): name, revision ids, properties, folder, deleted status. Metadata only — use dalux_download_file for content. Incremental list. |
| dalux_list_version_setsA | List version sets on a project or file area, fetch one with versionSetId, or list its files with includeFiles=true. |
| dalux_download_fileA | Download the content of a specific file revision. Text-like content is returned as UTF-8, everything else base64. Capped at 2 MB by default (maxBytes up to 20 MB) — check file size via dalux_list_files first for large drawings/models. |
| dalux_list_companiesA | List companies on a project (scope=project, requires projectId) or the account-wide company catalog (scope=catalog). Optionally fetch one company with companyId. |
| dalux_upload_fileA | Upload a document to a Dalux Box file area: a new file into a folder (folderId) or a new revision of an existing file (fileId). Handles the 3-step chunked upload flow. File areas of type "published"/"shared" cannot be uploaded to. Requires write access on this instance — confirm the target folder with the user before uploading. |
| dalux_change_companyB | Add a company to a project or the account-wide company catalog, or update one. Requires write access on this instance. |
| dalux_change_projectA | Create a new Dalux project (applies the company default Field/Box configuration; adminEmail required) or update an existing one. Project creation may consume a license — confirm with the user first. Requires write access on this instance. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- 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/borgels/mcp-server-dalux'
If you have feedback or need assistance with the MCP directory API, please join our Discord server