
gtfierro/rdf-mcp
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
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 classesget_properties: returns a list of Brick properties and object typesget_possible_properties: returns a list of Brick properties and object types that can be used with a given Brick classget_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 classesget_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 classget_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",
インストール
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"
}
}
}
}