relative-interpreter-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@relative-interpreter-mcpCreate a model showing a switch connected to a bulb."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Relative — MCP Interpreter
An MCP server that lets an LLM (Claude Code,
Claude Desktop, any MCP host) act as a third interpreter for the
Relative service — alongside
relative-interpreter-list and relative-interpreter-graph, which are browser
UIs for a human. This one exposes a model as tools instead of buttons.
See DESIGN.md for why it is shaped the way it is.
Run
npm install
RELATIVE_SERVICE_URL=http://localhost:4000/api npm startNeeds a running relative service (see that repo's README.md).
RELATIVE_SERVICE_URL defaults to http://localhost:4000/api.
Register it as a local stdio server. For Claude Code, in .mcp.json:
{
"mcpServers": {
"relative": {
"command": "npx",
"args": ["tsx", "/path/to/relative-interpreter-mcp/src/main.ts"],
"env": { "RELATIVE_SERVICE_URL": "http://localhost:4000/api" }
}
}
}Related MCP server: Next MCP Server
What it gives the model
Reads return a compact outline, not JSON — names as identifiers, links as arrows, submodels summarised to a line:
Model "Switch Circuit" · 4 nodes, 3 links, 1 view · rev 0
Scope: (root)
Nodes:
battery const boolean = true out out:boolean
switch var boolean = false in in:boolean out out:boolean
circuit fn python runtimes/python/examples/circuit.py [onUpdate] in powered:boolean,closed:boolean out lit:boolean
bulb var boolean = false in in:boolean out out:boolean
Links:
battery.out -> circuit.powered [power flow] battery powers circuit
switch.out -> circuit.closed [power flow] switch closes circuit
circuit.lit -> bulb.in [power flow] circuit lights bulb
Views:
power flow (3 links)One edit_model tool takes many steps, applied as a single undoable
operation via the service's /batch endpoint, with later steps able to
reference what earlier ones create:
{ "steps": [
{ "action": "addValueNode", "input": { "name": "Switch", "mutability": "variable",
"initialValue": { "type": "boolean", "value": false } } },
{ "action": "addValueNode", "input": { "name": "Bulb", "mutability": "variable",
"initialValue": { "type": "boolean", "value": false } } },
{ "action": "addView", "input": { "name": "Power" } },
{ "action": "addLinkWithEndpoints", "input": { "name": "sw-to-bulb",
"endpointA": "Switch.out", "endpointB": "Bulb.in",
"direction": "forward", "views": ["Power"] } }
] }References are names, and bad ones are refused. The service's state layer is total, so a mutation aimed at something that does not exist silently succeeds; every reference is resolved and checked here first:
Step 1 (updateNode): No node "NoSuchNode" in this scope.
Available: Switch#4e64975c, Bulb#159d3b8aNames are not unique in Relative, so an ambiguous one is an error offering
name#uuidprefix handles — the same handles reads print.
Staleness is reported, not assumed. The server consumes the service's SSE
stream, pushes resources/updated to subscribed hosts, and prefixes any read
whose revision moved since the caller last saw it:
[changed outside this conversation since you last looked: rev 3 -> 4,
views 0->1. The view below is current.]Tools
Group | Tools |
Navigation |
|
Read |
|
Edit |
|
Execution & history |
|
Resources: relative://models, relative://models/{id} (subscribable).
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
- FlicenseAqualityDmaintenanceAn MCP server that enables LLMs to interact with Agent-to-Agent (A2A) protocol compatible agents, allowing for sending messages, tracking tasks, and receiving streaming responses.528
- Alicense-qualityDmaintenanceAn MCP server that enables LLMs to interact with NEXT structured data, providing tools for retrieving highlights and clusters.10MIT
- Alicense-qualityBmaintenanceEnables LLMs to interact with any REST API that has an OpenAPI specification by providing a lightweight MCP server that translates between natural language and API calls.MIT
- Flicense-qualityDmaintenanceA versatile MCP server that enables natural language software development tasks using multiple LLM providers (OpenAI, Anthropic) with real-time visualization, cost management, and a comprehensive tool suite.
Related MCP Connectors
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
GibsonAI MCP server: manage your databases with natural language
MCP server for generating rough-draft project plans from natural-language prompts.
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/CalWtr/relative-interpreter-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server