mcp-ontology-layer
Локальный семантический агент MCP с OWL, HermiT и Ollama
Полностью локальная архитектура выполнения на macOS для детерминированной проверки, модификации, рассуждений в логике описаний (DL) и SPARQL-запросов к банковским онтологиям (OWL/RDF) с использованием LLM-агентов и протокола Model Context Protocol (MCP) через STDIO.
Основные возможности
Рассуждения HermiT DL: Интегрированный решатель логики описаний (
sync_reasoner_hermit) для проверки согласованности онтологии, вычисления выводимых иерархий классов и обнаружения невыполнимых классов.Движок SPARQL-запросов: Прямое выполнение W3C SPARQL-запросов к графу знаний RDF через RDFLib, что позволяет выполнять сложные семантические запросы, фильтрацию и агрегации.
Мутация таксономии и экземпляров (TBox/ABox): Динамическое добавление классов OWL, иерархий подклассов и утверждений именованных индивидов.
Интерактивные визуализации с силовым графом: Автоматический экспорт графа знаний в интерактивные HTML-сети PyVis.
Два режима выполнения: Автоматизированный пакетный конвейер (
agente.py) и постоянный диалоговый REPL (agent_interactive.py).
Related MCP server: OWL-MCP
Архитектура
Система разделяет рассуждения модели и выполнение графа на четыре основных уровня:
Оркестратор агентов:
agente.py: Автоматизированный конвейер, выполняющий пакетные цели агента от начала до конца.agent_interactive.py: Многоходовой диалоговый REPL, поддерживающий состояние и выполняющий динамические многошаговые семантические рабочие процессы.
Движок LLM (
Ollama): Выполняет локальные модели (например,glm-5.2:cloud,qwen2.5-coder) для декомпозиции намерений и форматирования параметров без прямого доступа к файлам.MCP-сервер (
server.py): Интерфейс JSON-RPC 2.0, работающий через STDIO, преобразующий вызовы инструментов модели в детерминированные операции над семантическим графом с помощью Owlready2 и RDFLib.Семантический слой (
core.owl): Постоянный граф онтологии RDF/XML W3C, проверенный решателем DL HermiT.
Структура репозитория
core.owl: Базовый файл банковской онтологии в формате RDF/XML (стандарт W3C OWL).server.py: Нативный MCP-сервер JSON-RPC 2.0, предоставляющий мутацию TBox/ABox, выполнение SPARQL, рассуждения HermiT и экспорт графов PyVis.agente.py: Автоматизированный агент пакетного выполнения, соединяющий Ollama с MCP-сервером.agent_interactive.py: Интерактивный диалоговый REPL-агент для управления онтологией в реальном времени.requirements.txt: Зависимости Python (owlready2,rdflib,pyvis).graph.html: Экспортированная интерактивная HTML-визуализация графа (создается по запросу).README.md: Архитектура проекта, документация по инструментам и инструкции по настройке.
Предварительные требования
ОС: macOS (Apple Silicon или Intel)
Python: 3.10 или выше
Ollama: Установлен и запущен локально
Java: OpenJDK / JRE (требуется Owlready2 для решателя HermiT)
Установка и настройка окружения
Клонируйте репозиторий и перейдите в каталог проекта:
git clone [https://github.com/jairorodriguezarias/mcp-ontology-layer.git](https://github.com/jairorodriguezarias/mcp-ontology-layer.git)
cd mcp-ontology-layerСоздайте и активируйте виртуальное окружение:
python3 -m venv venv
source venv/bin/activateУстановите необходимые зависимости:
pip install -r requirements.txt4 . Загрузите модель в Ollama:
ollama pull glm-5.2:cloudЗапустите демонстрацию агента:
python3 agente.py6 .
python3 agent_interactive.pyВизуализация графа знаний
open graph.htmlДоступные инструменты MCP
list_classes
Параметры: Нет
Описание: Загружает
core.owlи возвращает все зарегистрированные классы онтологии.add_subclass
Параметры:
new_class(строка, обязательный),parent_class(строка, обязательный)Описание: Добавляет новый класс под существующим родительским классом и сохраняет обновленный граф RDF/XML на диск.
create_individual
Параметры:
class_name(строка, обязательный),individual_id(строка, обязательный)Описание: Создает конкретного индивида ABox, принадлежащего определенному классу.
check_consistency
Параметры: Нет
Описание: Запускает решатель логики описаний (DL) HermiT для проверки логической согласованности и обнаружения невыполнимых классов.
execute_sparql
Параметры:
query(строка, обязательный)Описание: Выполняет стандартный SPARQL-запрос W3C к графу знаний RDF.
export_graph
Параметры:
output_html(строка, необязательный; по умолчанию:graph.html)Описание: Создает интерактивную HTML-визуализацию графа онтологии с силовым расположением с помощью PyVis.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityDmaintenanceA Model Context Protocol (MCP) server that connects GraphDB's SPARQL endpoints and Ollama models to Claude, enabling Claude to query and manipulate ontology data while leveraging various AI models.283MIT
- FlicenseNot gradedqualityCmaintenanceA Model-Context-Protocol server that enables AI assistants to create, edit, and manage Web Ontology Language (OWL) ontologies through function calls using OWL functional syntax.18
- AlicenseAqualityDmaintenanceAn MCP server that enables AI-powered exploration of RDF data and SPARQL querying via RDF4J. It provides tools for executing queries, searching knowledge graph resources, and retrieving schema summaries.131MIT
- AlicenseAqualityAmaintenanceAI-native ontology engineering MCP server for OWL/RDF/SPARQL. Validate, query, diff, lint, version, and govern knowledge graphs via Oxigraph triple store.42455MIT
Related MCP Connectors
Cross-vendor AI memory over MCP. One semantic store, readable and writeable from every MCP client.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jairorodriguezarias/mcp-ontology-layer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server