Aedifion MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| AEDIFION_TOKEN | No | Pre-obtained bearer token (alternative to username/password) | |
| AEDIFION_BASE_URL | No | API base URL | https://api.cloud.aedifion.eu |
| AEDIFION_PASSWORD | No | Your aedifion account password | |
| AEDIFION_USERNAME | No | Your aedifion account email |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pingA | Ping the aedifion API server to check availability. |
| get_api_versionA | Get the aedifion API version. |
| get_endpointsB | List all available API endpoints. |
| get_label_definitionsB | Get all label definitions available in aedifion. |
| get_label_systemsB | Get available label/unit systems (e.g. SI, imperial). |
| get_userB | Get the currently logged-in user's details. |
| update_userC | Update the logged-in user's details. Args: first_name: New first name. last_name: New last name. |
| get_user_permissionsB | Get the logged-in user's project permissions. |
| get_user_rolesA | Get the logged-in user's roles. |
| ai_get_threadsC | List all AI conversation threads for the current user. Args: page: Page number for pagination. per_page: Number of items per page. |
| ai_get_threadC | Get all messages in an AI conversation thread. Args: thread_id: The thread identifier. |
| ai_chatB | Send a chat message to the aedifion AI assistant. Args: thread_id: The thread identifier (use 'new' for a new thread). message: The message to send. |
| ai_delete_threadB | Delete an AI conversation thread. Args: thread_id: The thread identifier. |
| get_companyA | Get the current user's company details including projects and users. |
| update_companyB | Update company details. Args: name: New company name. description: New company description. |
| get_company_rolesB | Get all roles defined in the company. |
| get_company_permissionsB | Get all project permissions granted to the company. |
| get_company_labelsB | Get all labels assigned to the company. |
| create_projectC | Create a new project in the company. Args: name: Project name. description: Project description. |
| create_userB | Create a new user in the company. Args: email: User email address. first_name: First name. last_name: Last name. password: Initial password. |
| get_company_userB | Get details of a user within the company. Args: user_id: The user's numeric ID. |
| delete_company_userC | Delete a user from the company. Args: user_id: The user's numeric ID. |
| get_realm_companiesC | Get all companies in the realm. Args: page: Page number. per_page: Items per page. |
| get_realm_projectsC | Get all projects in the realm. Args: page: Page number. per_page: Items per page. |
| get_realm_usersB | Get all users in the realm. Args: page: Page number. per_page: Items per page. |
| get_projectC | Get a project's details. Args: project_id: The project's numeric ID. |
| update_projectC | Update a project's details. Args: project_id: The project's numeric ID. name: New project name. description: New project description. |
| delete_projectB | Delete a project. Requires confirmation via the project name. Args: project_id: The project's numeric ID. project_name: The project name (for confirmation). |
| get_project_datapointsC | Get all datapoints in a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. filter: Filter string for datapoint names. |
| get_project_timeseriesB | Get time series data for one or more datapoints in a project. Args: project_id: The project's numeric ID. datapoint_ids: Comma-separated datapoint IDs (hash keys or alternate keys). start: Start time in ISO 8601 format (e.g. '2024-01-01T00:00:00Z'). end: End time in ISO 8601 format. max: Maximum number of observations to return. samplerate: Resample interval (e.g. '15min', '1h', '1d'). interpolation: Interpolation method when resampling (e.g. 'linear', 'pad'). aggregation: Aggregation method when resampling (e.g. 'mean', 'sum', 'max', 'min'). short: If true, return short format (timestamps + values only). units_system: Unit system (e.g. 'SI', 'imperial'). currency_system: Currency system. |
| write_project_timeseriesC | Write timeseries data to datapoints in a project. Args: project_id: The project's numeric ID. timeseries_data: JSON string with timeseries data (list of objects with dataPointID, value, time). |
| delete_project_timeseriesB | Delete timeseries data for a datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. start: Start time in ISO 8601 format. end: End time in ISO 8601 format. |
| get_project_alertsC | Get all alerts configured in a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. |
| get_project_tagsB | Get all datapoint tags in a project. Args: project_id: The project's numeric ID. key: Filter by tag key. keys_only: If true, return only tag keys without values. |
| add_project_tagC | Add or overwrite a tag on a datapoint. Args: project_id: The project's numeric ID. tag_id: The tag identifier. key: Tag key. value: Tag value. |
| delete_project_tagC | Delete a tag. Args: project_id: The project's numeric ID. tag_id: The tag identifier. |
| get_project_componentsB | Get all components configured in a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. |
| get_project_componentB | Get a specific component in a project. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. |
| add_project_componentB | Add a component to a project. Args: project_id: The project's numeric ID. component_id: The component definition ID. |
| delete_project_componentC | Remove a component from a project. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. |
| get_component_pinsC | Get all pin mappings for a component in a project. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. |
| map_component_pinC | Map a component pin to a datapoint. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. pin_id: The pin ID. datapoint_id: The datapoint identifier to map to. |
| unmap_component_pinC | Unmap a pin from a component in a project. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. pin_id: The pin ID. |
| get_component_attributesB | Get all attributes of a component in a project. Args: project_id: The project's numeric ID. cip_id: The component-in-project ID. |
| get_project_permissionsB | Get permissions configured for a project. Args: project_id: The project's numeric ID. |
| get_project_labelsB | Get all labels assigned to a project. Args: project_id: The project's numeric ID. |
| set_datapoint_renamingsB | Set alternate keys (renamings) for datapoints in a project. Args: project_id: The project's numeric ID. renamings: JSON string with renaming mappings (list of {dataPointID, alternateKey}). |
| get_project_setpointsC | Get all setpoints in a project. Args: project_id: The project's numeric ID. |
| write_setpointB | Write a setpoint value to a datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. value: The setpoint value. priority: BACnet priority (1-16). |
| delete_setpointB | Delete a setpoint. Args: project_id: The project's numeric ID. setpoint_id: The setpoint ID. |
| get_setpoint_statusC | Get the status of a setpoint. Args: project_id: The project's numeric ID. setpoint_id: The setpoint ID. |
| get_project_weatherC | Get current weather for a project's location. Args: project_id: The project's numeric ID. units_system: Unit system (e.g. 'SI'). |
| get_project_weather_forecastC | Get weather forecast for a project's location. Args: project_id: The project's numeric ID. units_system: Unit system (e.g. 'SI'). |
| grant_ai_consentB | Grant or revoke consent for the AI Assistant on a project. Args: project_id: The project's numeric ID. consent: True to grant, False to revoke. |
| get_plot_viewsC | Get all saved plot views for a project. Args: project_id: The project's numeric ID. |
| create_plot_viewC | Create a new plot view. Args: project_id: The project's numeric ID. plot_config: JSON string with the plot configuration. |
| delete_plot_viewC | Delete a plot view. Args: project_id: The project's numeric ID. plot_view_id: The plot view ID. |
| get_logbooksC | Get all logbooks in a project. Args: project_id: The project's numeric ID. |
| create_logbookB | Create a new logbook in a project. Args: project_id: The project's numeric ID. name: Logbook name. description: Logbook description. |
| get_logbookC | Get a specific logbook. Args: project_id: The project's numeric ID. logbook_id: The logbook ID. |
| delete_logbookC | Delete a logbook. Args: project_id: The project's numeric ID. logbook_id: The logbook ID. |
| create_logbook_entryC | Create a new entry in a logbook. Args: project_id: The project's numeric ID. logbook_id: The logbook ID. title: Entry title. body_text: Entry body text. |
| delete_logbook_entryC | Delete a logbook entry. Args: project_id: The project's numeric ID. logbook_id: The logbook ID. entry_id: The entry ID. |
| get_project_commentsB | Get all comments for a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. |
| add_project_commentC | Add a comment to a project. Args: project_id: The project's numeric ID. text: Comment text. |
| delete_project_commentC | Delete a project comment. Args: project_id: The project's numeric ID. comment_id: The comment ID. |
| get_datapointC | Get details about a specific datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier (hash key or alternate key). |
| update_datapointC | Update datapoint details. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. description: New description. unit: New unit string. |
| delete_datapointC | Delete a datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. |
| get_datapoint_timeseriesB | Get timeseries data for a single datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. start: Start time in ISO 8601 format. end: End time in ISO 8601 format. max: Maximum number of observations. samplerate: Resample interval (e.g. '15min', '1h'). interpolation: Interpolation method (e.g. 'linear', 'pad'). aggregation: Aggregation method (e.g. 'mean', 'sum'). short: Return short format. units_system: Unit system. |
| get_datapoint_usageC | Get usage information for a datapoint (where it's referenced). Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. |
| get_favorite_datapointsC | Get all personal favorite datapoints. Args: project_id: The project's numeric ID. |
| set_favorite_datapointC | Mark a datapoint as a personal favorite. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. |
| remove_favorite_datapointC | Remove a datapoint from personal favorites. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. |
| get_datapoint_labelsB | Get all labels assigned to a datapoint. Args: project_id: The project's numeric ID. datapoint_id: The datapoint identifier. |
| create_threshold_alertB | Create a new threshold-based alert. Args: project_id: The project's numeric ID. name: Alert name. datapoint_id: The datapoint to monitor. info_threshold: Info-level threshold value. warn_threshold: Warning-level threshold value. crit_threshold: Critical-level threshold value. email: Email address for notifications. telegram_chatid: Telegram chat ID for notifications. period: Evaluation period in seconds. |
| update_threshold_alertC | Update a threshold alert's configuration. Args: alert_id: The alert ID. alert_details: JSON string with fields to update. |
| enable_alertC | Enable an alert. Args: alert_id: The alert ID. |
| disable_alertC | Disable an alert. Args: alert_id: The alert ID. |
| delete_alertC | Delete an alert. Args: alert_id: The alert ID. |
| get_project_tasksC | Get all tasks in a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. |
| create_taskB | Create a new task in a project. Args: project_id: The project's numeric ID. title: Task title. description: Task description. |
| get_taskC | Get details of a task. Args: task_id: The task ID. |
| update_taskC | Update a task. Args: task_id: The task ID. task_data: JSON string with fields to update (title, description, status, etc.). |
| delete_taskC | Delete a task. Args: task_id: The task ID. |
| assign_taskC | Assign a task to a user. Args: task_id: The task ID. user_id: The user ID to assign. |
| unassign_taskC | Unassign a task from a user. Args: task_id: The task ID. user_id: The user ID to unassign. |
| add_task_commentC | Add a comment to a task. Args: task_id: The task ID. text: Comment text. |
| delete_task_commentC | Delete a comment from a task. Args: task_id: The task ID. comment_id: The comment ID. |
| get_componentsB | Get all available component definitions. |
| get_component_attribute_definitionsC | Get all attribute definitions for a component type. Args: component_id: The component definition ID. |
| get_component_pin_definitionsC | Get all pins and their attributes for a component type. Args: component_id: The component definition ID. |
| get_analytics_functionsB | Get all available analysis functions. |
| get_analytics_functionC | Get details of a specific analysis function. Args: function_id: The analysis function identifier. |
| get_analytics_instancesC | Get all analytics instances in a project. Args: project_id: The project's numeric ID. page: Page number. per_page: Items per page. |
| create_analytics_instanceB | Create a new analytics instance. Args: project_id: The project's numeric ID. instance_config: JSON string with the instance configuration. |
| get_analytics_instanceB | Get an analytics instance's details. Args: instance_id: The instance ID. project_id: The project's numeric ID. |
| update_analytics_instanceC | Update an analytics instance. Args: instance_id: The instance ID. project_id: The project's numeric ID. instance_config: JSON string with fields to update. |
| delete_analytics_instanceC | Delete an analytics instance. Args: instance_id: The instance ID. project_id: The project's numeric ID. |
| enable_analytics_instanceC | Enable an analytics instance. Args: instance_id: The instance ID. project_id: The project's numeric ID. |
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
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/bbruhn91/mcp-server-aedifion'
If you have feedback or need assistance with the MCP directory API, please join our Discord server