1. Conduid
  2. Developer Tools
  3. Aas MCP
MCP server · Developer Tools

Aas MCP

Model Context Protocol (MCP) server for managing Asset Administration Shells (AAS) via Eclipse BaSyx

59Fair

Scored 2 days ago · breakdown

About Aas MCP

Aas MCP is an MCP server published by SmartFactory-KL in the Developer Tools category: model Context Protocol (MCP) server for managing Asset Administration Shells (AAS) via Eclipse BaSyx.

The repository has 2 stars and 3 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/SmartFactory-KL/aas-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (25)

create_shellCreate a new Shell

Parameters not published.

create_submodelCreate a new Submodel

Parameters not published.

create_submodel_elementCreate a new element

Parameters not published.

create_submodel_refCreate a Submodel reference

Parameters not published.

delete_shellDelete a Shell

Parameters not published.

delete_submodelDelete a Submodel

Parameters not published.

delete_submodel_elementDelete an element

Parameters not published.

delete_submodel_refDelete a Submodel reference

Parameters not published.

get_health_statusCheck AAS environment health

Parameters not published.

get_shellGet a specific Shell by ID

Parameters not published.

Show all 25 tools
get_shellsRetrieve all AAS Shells

Parameters not published.

get_submodelGet a specific Submodel by ID

Parameters not published.

get_submodel_elementGet a specific element by path

Parameters not published.

get_submodel_element_valueGet element raw value

Parameters not published.

get_submodel_elementsGet all elements from a Submodel

Parameters not published.

get_submodel_metadataGet Submodel metadata

Parameters not published.

get_submodel_refsGet Submodel references from a Shell

Parameters not published.

get_submodel_valueGet Submodel raw value

Parameters not published.

get_submodelsRetrieve all Submodels

Parameters not published.

is_healthyBoolean health check

Parameters not published.

update_shellUpdate an existing Shell

Parameters not published.

update_submodelUpdate an existing Submodel

Parameters not published.

update_submodel_elementUpdate an existing element

Parameters not published.

update_submodel_element_valueUpdate element value

Parameters not published.

update_submodel_valueUpdate Submodel value

Parameters not published.

Ask AI

✦

Ask AI about Aas MCP

Powered by Claude · Grounded in docs

I know everything about Aas MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

3 checks have not been run yet.

Releases

v0.0.1v0.0.1

README

aas-mcp is a Model Context Protocol (MCP) server that provides AI assistants with tools to interact with Asset Administration Shells (AAS) via the Eclipse BaSyx REST API.

This MCP server enables AI assistants to perform full CRUD operations on AAS Shells, Submodels, and Submodel Elements, making it ideal for industrial automation, digital twin management, and AAS-based workflows.

Features

  • 🤖 MCP Server with 25+ tools for comprehensive AAS management
  • 🔧 Full CRUD Operations on Shells, Submodels, and Submodel Elements
  • ⚙️ Health Monitoring tools for AAS environment status
  • 🔁 Seamless Integration with Eclipse BaSyx Environment REST API
  • 📡 AI-Ready tools designed for intelligent automation workflows

🚀 Installation

pip install aas-mcp

Requires: Python 3.10+

🚀 Usage

Running the MCP Server

# Start the MCP server
aas-mcp

Available Tools

The MCP server provides 25+ tools for AAS management:

Shell Management

  • get_shells - Retrieve all AAS Shells
  • get_shell - Get a specific Shell by ID
  • create_shell - Create a new Shell
  • update_shell - Update an existing Shell
  • delete_shell - Delete a Shell

Submodel Management

  • get_submodels - Retrieve all Submodels
  • get_submodel - Get a specific Submodel by ID
  • create_submodel - Create a new Submodel
  • update_submodel - Update an existing Submodel
  • delete_submodel - Delete a Submodel
  • get_submodel_value - Get Submodel raw value
  • update_submodel_value - Update Submodel value
  • get_submodel_metadata - Get Submodel metadata

Submodel Element Management

  • get_submodel_elements - Get all elements from a Submodel
  • get_submodel_element - Get a specific element by path
  • create_submodel_element - Create a new element
  • update_submodel_element - Update an existing element
  • delete_submodel_element - Delete an element
  • get_submodel_element_value - Get element raw value
  • update_submodel_element_value - Update element value

Reference Management

  • get_submodel_refs - Get Submodel references from a Shell
  • create_submodel_ref - Create a Submodel reference
  • delete_submodel_ref - Delete a Submodel reference

Health & Monitoring

  • get_health_status - Check AAS environment health
  • is_healthy - Boolean health check

🔧 Configuration

MCP Client Configuration

To use this server with MCP clients like Claude Desktop, add it to your client's configuration:

{
  "mcpServers": {
    "aas-mcp": {
      "command": "aas-mcp",
      "env": {
        "SHELLSMITH_BASYX_ENV_HOST": "http://localhost:8081"
      }
    }
  }
}

ℹ️ Change the value of SHELLSMITH_BASYX_ENV_HOST to match your BaSyx Environment host URL

The configuration format is similar for other MCP clients like LM Studio.

BaSyx Environment Configuration

The MCP server connects to an Eclipse BaSyx environment. The default host is:

http://localhost:8081

You can override it in several ways:

  • Set the environment variable:

    export SHELLSMITH_BASYX_ENV_HOST=https://your-host:1234
    
  • Create a .env file in your working directory with:

    SHELLSMITH_BASYX_ENV_HOST=https://your-host:1234
    

Each tool also accepts a host parameter to override the default configuration dynamically.

🤝 Contributing

We welcome contributions! Please see our contributing guidelines for setup, testing, and coding standards.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About Aas MCP

How do I install Aas MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Aas MCP safe to use with an AI agent?

Its trust score is 59 out of 100 (fair). It passes 2 of the 3 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Aas MCP still maintained?

The last commit was a year ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.