GR

gtfierro/rdf-mcp

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

5 stars 6 forks 品質 62 トレンド 13BSD-3-Clause

Trying out model context protocol with RDF graphs

概要

This repository contains code for Model Context Protocol servers supporting use of the Brick and 223P ontologies. This project uses Black for code formatting. To format your code, run: This will discover and run all tests in the tests/ directory. There are 2 MCP servers in this repository. Loads latest 1.4 Brick ontology from https://brickschema.org/schema/1.4/Brick.ttl It defines these tools: - expand_abbreviation: uses the Smash algorithm to attempt expanding common abbreviations (e.g. AHU) into Brick classes (e.g. Air_Handling_Unit) - get_terms: returns a list of Brick classes - get_properties: returns a list of Brick properties and object types - get_possible_properties: returns a list of Brick properties and object types that can be used with a given Brick class - get_definition_brick: returns the definition of a Brick class as the CBD of the Brick class Loads latest 223P from https://open223.info/223p.

README

以下は原文 README の抜粋です。原文を見る。

This repository contains code for Model Context Protocol servers supporting use of the Brick and 223P ontologies.

Make sure you have uv installed.

This project uses Black for code formatting. To format your code, run:

uv run black .

Running tests

To run the test suite, use:

uv run pytest

This will discover and run all tests in the tests/ directory.

There are 2 MCP servers in this repository.

Brick MCP Server

Loads latest 1.4 Brick ontology from https://brickschema.org/schema/1.4/Brick.ttl

It defines these tools:

  • expand_abbreviation: uses the Smash algorithm to attempt expanding common abbreviations (e.g. AHU) into Brick classes (e.g. Air_Handling_Unit)
  • get_terms: returns a list of Brick classes
  • get_properties: returns a list of Brick properties and object types
  • get_possible_properties: returns a list of Brick properties and object types that can be used with a given Brick class
  • get_definition_brick: returns the definition of a Brick class as the CBD of the Brick class

223P MCP Server

Loads latest 223P from https://open223.info/223p.ttl

  • get_terms: returns a list of S223 classes
  • get_properties: returns a list of S223 properties (not object types)
  • get_possible_properties: returns a list of S223 properties and object types that can be used with a given S223 class
  • get_definition_223p: returns the definition of a S223 class as the CBD of the S223 class

Running the servers

Claude Desktop

Should be as simple as uv run mcp install brick.py, then open Claude Desktop and look at the tools settings to ensure everything is working.

Open Claude Desktop and look at the tools settings to ensure everything is working.

{
  "mcpServers": {
    "BrickOntology": {
      "command": "/Users/gabe/.cargo/bin/uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "--with",
        "rdflib",
        "--with",
        "oxrdflib",
        "mcp",
        "run",
        "/Users/gabe/src/rdf-mcp/rdf_mcp/servers/brick_server.py"
      ],
      "env": {
        "PYTHONPATH": "/Users/gabe/src/rdf-mcp"
      }
    },
    "S223Ontology": {
      "command": "/Users/gabe/.cargo/bin/uv",
      "args": [
        "run",
        "--with",
GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "BrickOntology": { "command": "/Users/gabe/.cargo/bin/uv", "args": [ "run", "--with", "mcp[cli]", "--with", "rdflib", "--with", "oxrdflib", "mcp", "run", "/Users/gabe/src/rdf-mcp/rdf_mcp/servers/brick_server.py" ], "env": { "PYTHONPATH": "/Users/gabe/src/rdf-mcp" } }, "S223Ontology": { "command": "/Users/gabe/.cargo/bin/uv", "args": [ "run", "--with", "mcp[cli]", "--with", "rdflib", "--with", "oxrdflib", "mcp", "run", "/Users/gabe/src/rdf-mcp/rdf_mcp/servers/s223_server.py" ], "env": { "PYTHONPATH": "/Users/gabe/src/rdf-mcp" } } } }