An MCP server that provides tools for interacting with Deep State Representation (DSR) graphs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
An MCP (Model Context Protocol) server that provides a comprehensive set of tools to query, manipulate, and analyze Deep State Representation (DSR) graphs. This server enables AI assistants to interact with robot perception and scene understanding data through standardized MCP tools with real-time graph operations and intelligent node relationship management.
| Tool Name | Description | Parameters |
|---|---|---|
| check_dsr_connection | Check DSR connection and return status information | β |
| get_all_nodes | Retrieve all nodes from the DSR graph | β |
| get_nodes_by_type | Filter nodes by their type (e.g., robot, person, room) | node_type: str |
| get_node_details | Get detailed information about a specific node including attributes and edges | node_identifier: str |
| get_all_edges | Retrieve all edges from the DSR graph | β |
| insert_node | Insert a new node into the DSR graph | name: str, node_type: str |
| insert_edge | Insert a new edge between two nodes in the DSR graph | origin_id: str, destination_id: str, edge_type: str |
| insert_edge_attribute | Insert or update an attribute for an edge in the DSR graph | origin_id: str, destination_id: str, attribute_name: str, attribute_value: str, attribute_type: str = 'string' |
| update_node | Update a node with new attributes in the DSR graph | node_id: str, attribute_name: str, attribute_value: str, attribute_type: str = 'string' |
| delete_node | Delete a node from the DSR graph | node_id: str |
| delete_edge | Delete an edge from the DSR graph | origin_id: str, destination_id: str, edge_type: str |
| save_graph | Save the current state of the DSR graph to a JSON file | Interactive file path selection |
Resources provide read-only, efficient access to DSR graph data. They are ideal for querying information without modifying the graph state.
| Resource URI | Description | Returns |
|---|---|---|
| dsr://nodes | All nodes in the DSR graph with basic information | JSON with nodes array, count, and DSR name |
| dsr://nodes/type/{type} | Nodes filtered by type with full details (attributes, edges) | JSON with detailed nodes array, count, and type |
| dsr://nodes/{node_id} | Detailed information about a specific node | JSON with node details, attributes, and connected edges |
| dsr://edges | All edges in the DSR graph | JSON with edges array, count, and DSR name |
| Variable | Default | Description |
|---|---|---|
DSR_AGENT_ID | 42 | Unique agent identifier for DSR connection |
DSR_NAME | mcp_server | Target DSR graph name to connect to |
SERVER_HOST | 127.0.0.1 | Server host address |
SERVER_PORT | 3000 | Server port number |
Note: You must build Cortex inside the virtual environment to ensure compatibility.
Clone the repository and install with uv:
Or install directly from the repository:
Install the package in mode:
Or install directly from the repository:
The server will start and attempt to initialize the DSR connection automatically using the configured parameters.
Add this configuration to your application's settings (mcp.json):
For HTTP transport integration:
For issues, questions, or contributions, please refer to the project's issue tracker or contact the development team.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/dsr-mcp-server)<a href="https://allmcps.com/mcp/dsr-mcp-server"><img src="https://allmcps.com/api/badge/dsr-mcp-server?style=directory" alt="Dsr MCP Server on AllMCPs" /></a>