Owl MCP

Communauté IA et agents

Work with OWL/TTL/RDF ontologies: SPARQL queries, HermiT/Pellet reasoning and CRUD operations on knowledge graphs.

Que pouvez-vous faire avec Owl MCP ?

  • 🏦 Finance: CRUD on bank-statement and invoice ontologies
  • 🏥 Healthcare: exploration and reasoning over clinical knowledge graphs
  • 🏗️ Engineering: management and validation of equipment and process ontologies
  • 🎓 Research: rapid prototyping and testing of OWL ontologies

Installation

Les étapes d'installation sont dans la documentation ci-dessous. Documentation

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. 🦉 OWL MCP Server
  2. Introduction
  3. Quick Start
  4. Tools
  5. Examples
  6. Tech Stack
  7. Notes
  8. Compatible MCP Clients
  9. License
  10. ☕ Buy Me a Coffee

🦉 OWL MCP Server

Let AI read and write your OWL / TTL / RDF ontology files directly

English | 简体中文

Quick Start · Tools · Examples


Introduction

OWL MCP Server is an ontology manipulation server built on the Model Context Protocol (MCP).

It lets AI assistants such as Claude, Cursor, and WorkBuddy query, modify, and reason over your OWL/TTL/RDF ontology files as easily as ordinary files — no hand-written SPARQL, no OWL syntax details; complex knowledge-graph operations done through natural-language conversation.

You: "Find all individuals of class XX, sorted by amount in descending order"
AI:  [calls sparql_query] → returns structured results
Use Cases
  • 🏦 Finance: CRUD on bank-statement and invoice ontologies
  • 🏥 Healthcare: exploration and reasoning over clinical knowledge graphs
  • 🏗️ Engineering: management and validation of equipment and process ontologies
  • 🎓 Research: rapid prototyping and testing of OWL ontologies

Quick Start

Step 1: Install dependencies
pip install mcp owlready2 rdflib

Or via requirements.txt:

pip install -r requirements.txt

⚠️ Reasoners need Java: run_reasoner (Pellet/HermiT) requires a local JDK 8+ installation.

Step 2: Configure your MCP client
WorkBuddy

Add to ~/.workbuddy/mcp.json:

{
  "mcpServers": {
    "owl": {
      "command": "python",
      "args": ["/absolute/path/server.py"]
    }
  }
}

💡 Recommended: use the absolute path of a virtualenv Python to avoid dependency conflicts:

"command": "C:/Users/yourname/.workbuddy/binaries/python/envs/default/Scripts/python.exe"
Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "owl-mcp": {
      "command": "python",
      "args": ["/absolute/path/server.py"]
    }
  }
}
Cursor

Add the same configuration to .cursor/mcp.json, restart Cursor, and the server is available in Agent mode.

Step 3: Enable it and start talking

In the WorkBuddy connector management page, find owl, click Trust to enable it, then just chat in natural language:

"Load the ontology file C:/work/xxxx.ttl"
"List all classes, only the ones starting with xxx:"
"Describe the full structure of the BankStatement class"
"Run the HermiT reasoner to check ontology consistency"
"Save the new classes back to the original file"

Tools

📖 Query tools
ToolDescription
load_ontologyLoad an ontology file (local path or IRI; formats: TTL / OWL / RDF)
get_ontology_infoGet an overview (counts of classes, individuals, properties; namespaces)
list_classesList all classes, with prefix filtering and limit
list_individualsList all individuals, optionally filtered by class
list_propertiesList object properties / data properties
describe_classDescribe a class in detail (parents, children, restrictions, known individuals)
describe_individualDescribe an individual (types and all property values)
search_entityFuzzy-search classes / individuals / properties by keyword
sparql_queryRun a SPARQL 1.1 SELECT query
✏️ Modification tools
ToolDescription
add_classAdd a new class (with optional parent, rdfs:label, rdfs:comment)
add_individualAdd a new individual (with optional initial property values)
add_object_property_assertionAdd an object-property triple assertion
save_ontologySave the ontology (rdfxml / turtle / ntriples)
🧠 Reasoning tools
ToolDescription
run_reasonerRun a reasoner (Pellet or HermiT) to check consistency and infer implicit knowledge

Note: add_* operations are not saved automatically — call save_ontology explicitly.


Examples

Exploring the ontology structure
You: Load xxx.ttl and give me an overview
AI:  This ontology has 47 classes, 213 individuals, 18 object properties...

You: Describe the BankStatement class
AI:  BankStatement is a subclass of FinancialDocument, with the following data
     properties: amount, currency, date...
SPARQL queries
-- Find all BankStatement individuals and their amounts (descending)
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX : <http://test.com/t#>

SELECT ?ind ?amount WHERE {
  ?ind rdf:type :BankStatement .
  ?ind :amount ?amount .
}
ORDER BY DESC(?amount)
Incremental modification
You: Add a new class AA whose parent is BB, with label "CC"
AI:  [calls add_class] → class AA added

You: Save the change in turtle format
AI:  [calls save_ontology] → saved to xxx.ttl
Consistency checking
You: Run the HermiT reasoner and check the ontology for logical contradictions
AI:  [calls run_reasoner] → the ontology is consistent; 3 new implicit class
     memberships were inferred...

Tech Stack

ComponentPurpose
owlready2OWL ontology loading, modification, reasoner invocation
rdflibSPARQL 1.1 query engine
mcpModel Context Protocol SDK

Notes

  • Reasoners need Java: Pellet / HermiT depend on JDK 8+; make sure java is on your system PATH
  • Large ontologies: beyond ~100k triples, use the limit parameter with the list_* tools
  • Changes are not auto-saved: all add_* operations only update the in-memory model; call save_ontology explicitly
  • SPARQL syntax: standard SPARQL 1.1, executed by the rdflib engine

Compatible MCP Clients

  • ✅ WorkBuddy
  • ✅ Trae/Traw-work
  • ✅ Claude
  • ✅ Cursor (Agent mode)
  • ✅ Any MCP-compliant AI client

License

MIT


☕ Buy Me a Coffee

OWL MCP Server is an open-source project I develop and maintain in my spare time, and it will stay free forever.

If it has saved you even half an hour of hand-writing SPARQL, consider buying me a coffee (¥9.9 is enough ☕) — every bit of support goes straight into new features and bug fixes.

When donating, feel free to mention the feature you want most — I'll prioritize it 😉

Prefer not to donate? Giving the project a ⭐ Star, opening an Issue, or sharing it with someone who needs it is equally great support!


Questions fréquentes

Qu'est-ce que Owl MCP ?

Work with OWL/TTL/RDF ontologies: SPARQL queries, HermiT/Pellet reasoning and CRUD operations on knowledge graphs.

Comment installer Owl MCP ?

Suivez les étapes d'installation de sa documentation, affichée sur cette page et dans son dépôt.

Owl MCP est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient Owl MCP ?

Il est publié par liftkkkk. AI.tn le référence sans le maintenir ni le recommander.

Issu des listes communautaires awesome-mcp-servers et du dépôt GitHub du projet. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.