Skip to main content
Glama
bbruhn91

Aedifion MCP Server

by bbruhn91

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
AEDIFION_TOKENNoPre-obtained bearer token (alternative to username/password)
AEDIFION_BASE_URLNoAPI base URLhttps://api.cloud.aedifion.eu
AEDIFION_PASSWORDNoYour aedifion account password
AEDIFION_USERNAMENoYour aedifion account email

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

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