1. Conduid
  2. Other
  3. Fmi
MCP server · Other

Fmi

Unclaimed MIT last commit 12 months ago other
35Low

Scored 4 days ago · breakdown

About Fmi

Fmi is an MCP server published by Novia-RDI-Seafaring in the Other category.

The repository has 12 stars and 6 forks, with the last commit 12 months 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/Novia-RDI-Seafaring/mcp-fmi

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.

Ask AI

✦

Ask AI about Fmi

Powered by Claude · Grounded in docs

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

Security checks

Static checks derived from the repository 2 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.

1 check has not been run yet.

Releases

v0.1.7v0.1.7
v0.1.6v0.1.6
v0.1.5v0.1.5
v0.1.4v0.1.4

README

MCP-FMI

This is an unofficial MCP-integration of the FMPy package.

Table of Content

  1. Overview
    1.1 Features
    1.2 Implemented Tools
    1.3 Standards
  2. Prerequisites
  3. Claude Desktop Integration
  4. For Developers
  5. Example Usage
  6. Future Work
  7. Citation
  8. Acknowledgements
  9. License

Overview

This package integrates FMU simulation models as tools for LLM-based agents through the MCP. By allowing simulation models to be accessed and orchestrated directly from chat interfaces, simulation models become accessible to virtually anyone. This means simulation capabilities can be shared across teams and organizations, including with non-experts, bringing the benefits of simulation to everyone you collaborate with.

Features

  • 💬 Manage simulations from chat interfaces.
  • 🛠️ Use simulation models as tools for LLM-based agents.
  • 📈 Generate input signals for simulations from natural language.
  • 📊 Visualize simulation results in browser.

Implemented tools

  • fmu_information_tool retrieves information about the available FMU models.
  • simulate_toolsimulates a single FMU model with default prameters and input signals. Returns the simulated outputs.
  • simulate_with_input_tool simulates a single FMU model with the specified input signals. Returns the simulated outputs.
  • create_signal_tool generates an input-sequence object for a single input.
  • merge_signals_tool merges multiple signel objects that can be used as an input for a simulation.
  • show_results_in_browser_tool visualizes simulation results in browser.

Standards

This package bridges two standards:

The Model Context Protocol (MCP) is an open protocol that standardizes how applications can provide context to Large Language Models (LLMs). MCP helps when integrating data and tools to LLM-based agents.

The Functional Mockup Interface (FMI) is a free standard that defines a container and interface to exchange dynamic simulation models across simulation platforms. A Functional Mockup Unit (FMU) is a file containing a simulation model that adheres to the FMI standard.

Prerequisites

  • Python 3.11 or higher
  • uv package manager
  • Claude Desktop (for desktop integration)

Usage with Claude Desktop

Update the claude_desktop_config.json file with:

{
  "mcpServers": {
    "MCP-FMI Server": {
      "command": "uvx",
      "args": ["mcp-fmi",  "/path/to/folder/with/fmu/files"],
    }
  }
}

For developers

Intructions how to run the package in editable mode: CONTRIBUTING.md.

Example usage

Example natural-language queries:

  • What simulation models do you have available?
  • Please provide information about the model and its signals.
  • Who created the model, and when was it last updated?
  • Make a step change in the input input_name at 60s. Keep the other inputs constant with their default values.
  • Simulate model_name with the generated inputs.

Short demonstration in Claude Desktop:

Future work

List of features to be implemented:

  • Better support for Windows/Linux/MacOS FMU models.
  • co_simulate_tool co-simulates multiple FMU models.
  • Integration for OpenWebUI.
  • show_results_as_artifact_tool return simulation results as interractive artifacts.
  • Features for exporting results.

Citation

If you use this package in your research, please cite it using the following BibTeX entry:

@misc{MCP-FMI,
  author = {Mikael Manngård, Christoffer Björkskog},
  title = {MCP-FMI: MCP Server for the Functional Mock-Up Interface},
  year = {2025},
  howpublished = {\url{https://github.com/Novia-RDI-Seafaring/mcp-fmi}},
}

Acknowledgements

This work was done in the Business Finland funded project Virtual Sea Trial

License

This package is licensed under the MIT License license. See the LICENSE file for more details.

README fetched from the repository 2 days ago. The original is authoritative.

Questions

About Fmi

How do I install Fmi?

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

Is Fmi safe to use with an AI agent?

Its trust score is 35 out of 100 (low). It passes 5 of the 5 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Fmi still maintained?

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