Fabio Rovai has published Open Ontologies, a standalone MCP server written in Rust that gives Claude a proper workbench for RDF/OWL ontology engineering — one that persists state, validates output, and reasons over knowledge graphs rather than just generating Turtle and hoping it compiles.
The problem it addresses is concrete: ask a language model to produce a valid OWL ontology in a single prompt and you typically get broken syntax, unchecked class counts, and output that vanishes when the session ends. Open Ontologies replaces that with a feedback loop. Claude generates Turtle, calls onto_validate, fixes errors, loads the result into an in-memory Oxigraph triple store, runs SPARQL competency queries, and repeats — choosing which of the server's 39 tools to invoke based on what each step returns. The model is the orchestrator; the MCP server is the stateful backend it reasons against.
The toolset goes well beyond validation. Lifecycle management is modeled on Terraform, with plan, apply, drift detection, and lock commands that treat ontologies as governed infrastructure rather than disposable outputs. Other tools handle cross-ontology alignment with self-calibrating confidence scores, clinical crosswalks for healthcare standards, and full OWL2-DL reasoning via a SHOIQ tableaux implementation that runs without a JVM. The server can also ingest structured data directly — PostgreSQL schemas, CSV, JSON, Parquet, and XML — converting them into validated knowledge graphs.
What's notable is the operational discipline Rovai has applied to a domain that rarely gets it. Borrowing versioning, drift detection, and locking from infrastructure tooling and applying them to knowledge graph management is a specific design choice, and one that may resonate with organizations that are starting to treat ontologies with the same rigor as database schemas or API contracts.
Pre-built binaries are available for macOS (Apple Silicon and Intel) and Linux x86_64, with a Docker image at ghcr.io/fabio-rovai/open-ontologies. The server integrates via standard stdio MCP config with Claude Code, Claude Desktop, Cursor, and Windsurf, and is listed across several MCP registries including LobeHub, Glama, ClawHub, and PitchHut.