Skip to main content
Glama
ontolocy

Ontolocy MCP Server

Official
by ontolocy

Ontolocy MCP Server

Simple proof of concept MCP server to augment an LLM with Ontolocy cyber graph capabilities.

Key technologies:

  • Neo4j - for the graph database

  • MCP Python SDK - for the MCP server

  • PydanticAI - for the client (which connects to the MCP server)

  • Neontology - Interacting with Neo4j using pydantic models

  • Ontolocy - Cyber graph ontology and tooling built with Neontology

Quickstart

Pre-Requisites

Install dependencies with uv:

uv sync

Make sure you have a .env file which specifies:

FASTMCP_PORT=8008

OPENAI_API_KEY=<YOUR API KEY>

NEO4J_URI="neo4j://localhost:7687"
NEO4J_USERNAME=neo4j
NEO4J_PASSWORD=<YOUR NEO4J PASSWORD>

Ensure your Neo4j database is running and accessible. Be warned, the LLM may run arbitrary queries against it!

Populate the Graph

Use Ontolocy to populate the graph with MITRE ATT&CK data from the official github repo.

uv run ontolocy parse mitre-attack

Start the Server

uv run server.py

This will make the MCP server available on the port configured in the .env file (e.g.8008).

Use the CLI Client

uv run mcp_sse_client.py lookup mitre attack technique T1090 in the ontolocy cyber graph
A
license - permissive license
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

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/ontolocy/ontolocy-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server