Clients and tools¶
The things people and programs use to work with a Flexo deployment. Each one lives in its own repository under Open-MBEE on GitHub.
Command line¶
| Tool | Talks to | Repository |
|---|---|---|
| Flexo CLI | Layer 1, with git-style init, push, pull, branch, merge, remote |
flexo-cli-client |
| SysML v2 plugin | The SysML v2 API, from the same CLI | flexo-cli-sysmlv2-plugin |
AI assistants¶
| Tool | Talks to | Repository |
|---|---|---|
| Layer 1 MCP server | Layer 1: orgs, repos, branches, SPARQL, locks, diffs, policies | flexo-mms-layer1-mcp |
| SysML v2 MCP server | The SysML v2 API: projects, commits, branches, elements | flexo-mms-sysmlv2-mcp |
Programming¶
| Tool | Talks to | Repository |
|---|---|---|
| SysML v2 Python client | The SysML v2 API | sysmlv2-python-client |
| flexo_syside | SysML v2 textual notation ↔ Flexo, via SysIDE | flexo_syside |
| Jama SDK | Requirements data from Jama stored in Flexo MMS | flexo-mms-jama-sdk |
In the browser¶
| Tool | Talks to | Repository |
|---|---|---|
| SysML v2 Web Modeler | The SysML v2 API: graphical rendering and textual editing | sysmlv2-web-modeler |
| Flexo PR Manager | Model-based pull requests and reviews over Flexo projects | flexo-pr-manager |
| Layer 0 dashboard | The quadstore's named graphs, for administrators | flexo-mms-layer0-dashboard |
Reference¶
| Project | Role | Repository |
|---|---|---|
| Flexo MMS ontology | The RDF vocabulary Flexo stores its own metadata in | flexo-mms-ontology |
| Performance test suite | Postman collection and data generator for load testing the SysML v2 API | flexo-performance-test |