Fire in da houseTop Tip:Paying $100+ per month for Perplexity, MidJourney, Runway, ChatGPT and other tools is crazy - get all your AI tools in one site starting at $15 per month with Galaxy AI Fire in da houseCheck it out free

mcp-server-supos

MCP.Pizza Chef: FREEZONEX

The mcp-server-supos is an MCP server built on the MCP TypeScript SDK, offering supOS open-APIs that enable clients to query topic tree structures, topic details, and perform fuzzy or tag-based searches. It supports structured data retrieval for hierarchical topic menus, facilitating integration with any MCP-compatible client for real-time context-aware workflows.

Use This MCP server To

Query hierarchical topic tree structures for navigation Retrieve detailed information on specific topics Perform fuzzy keyword searches on topic nodes Search topics by tags for targeted data access Integrate supOS topic data into MCP-enabled applications

README

English | 中文

supOS MCP Server

smithery badge

This MCP server is developed based on the typescript-sdk provided by the Model Context Protocol (MCP) protocol, allowing any client that supports the MCP protocol to use it.

It provides a series of supOS open-apis, such as querying topic tree structure, topic details, etc.

supOS Server MCP server

Supported APIs

Tools

  1. get-model-topic-tree

    • Query topic tree structure menu data
    • Input:
      • key (string): Fuzzy search keyword for child nodes
      • showRec (boolean): Number of records to display
      • type (string): Search type: 1--Text search, 2--Tag search
    • Returns: topic tree structure menu data
  2. get-model-topic-detail

    • Get details of a specific topic
    • Input:
      • topic (string): The topic path corresponding to the model
    • Returns: details of a specific topic
  3. get-topic-realtime-data

    • Get real-time data of a specific topic
    • Input:
      • topic (string): The topic path corresponding to the model
    • Returns: real-time data of a specific topic
  4. get-all-topic-realtime-data

    • Get and analyze real-time data of all topics
    • Returns: real-time data of all topics
  5. get-topic-history-data-by-graphql

    • Get history data of a specific topic from graphql
    • Input:
      • topic (string): The topic path corresponding to the model
      • limit (number): Limit number of records
      • startTime (string): Start time in ISO 8601 format, e.g., 2025-04-13T00:00:00Z. If not specified, defaults to one week before the current time
      • endTime: End time in ISO 8601 format, e.g., 2025-04-20T23:59:59Z. If not specified, defaults to the current time
    • Returns: history data of a specific topic

Let's follow the documentation to start using it

Getting Started

System Requirements

  • Node.js

Installing Client

Currently, there are many clients that support the MCP protocol, such as desktop applications like Claude for Desktop, or IDE plugins (like the Cline plugin for VSCode). To learn about supported clients, visit Model Context Protocol Client.

Here we'll use Claude for Desktop as an example.

  • Download Claude for Desktop.

  • Configure the required MCP server for Claude for Desktop.

    • Open your Claude for Desktop configuration in a text editor: ~/Library/Application Support/Claude/claude_desktop_config.json.
    • You can also find this configuration file location by clicking Edit Config in File -> Setting -> Developer: alt text alt text alt text
    • After opening the configuration file, add the following content to claude_desktop_config.json and restart the application:
      Note: The application needs to be restarted after each modification of this configuration file for changes to take effect.

      {
        "mcpServers": {
          "supos": {
            "command": "npx",
            "args": [
              "-y",
              "mcp-server-supos"
            ],
            "env": {
              "SUPOS_API_KEY": "<API_KEY>",
              "SUPOS_API_URL": "<API_URL>",
              "SUPOS_MQTT_URL": "<MQTT_URL>"
            }
          }
        }
      }
    • Where API_URL is the accessible address of supOS Community Edition. API_KEY can be found by logging into the community edition, going to DataModeling -> View specific topic details -> Data Operation -> Fetch, and copying the corresponding ApiKey. MQTT_URL can be found by visiting UNS -> MqttBroker -> Listeners to view the subscribable address.

Note: The above configuration of the MCP server uses npx to pull the mcp-server-supos npm package and run it locally to provide services to clients. However, npx may have issues reading environment variable env configurations on Windows systems, so the following solutions can be adopted:

Running Service Locally

Choose one of the following two methods:

  • Install mcp-server-supos locally and run it through node
  1. Install
npm install mcp-server-supos -g
  1. Find the installed package path, for example: "C://Users//<USER_NAME>//AppData//Roaming//npm//node_modules//mcp-server-supos//dist//index.js"

  2. Modify the configuration in claude_desktop_config.json and restart the application

{
  "mcpServers": {
    "supos": {
      "command": "node",
      "args": [
        "C://Users//<USER_NAME>//AppData//Roaming//npm//node_modules//mcp-server-supos//dist//index.js"
      ],
      "env": {
        "SUPOS_API_KEY": "<API_KEY>",
        "SUPOS_API_URL": "<API_URL>",
        "SUPOS_MQTT_URL": "<MQTT_URL>"
      }
    }
  }
}
  • Download and compile the repository source code locally
  1. Clone the repository:
git clone https://github.com/FREEZONEX/mcp-server-supos.git
  1. Install dependencies
npm ci
  1. Build
npm run build
  1. Modify the configuration in claude_desktop_config.json and restart the application
{
  "mcpServers": {
    "supos": {
      "command": "node",
      "args": [
        "<local project path>//dist//index.js"
      ],
      "env": {
        "SUPOS_API_KEY": "<API_KEY>",
        "SUPOS_API_URL": "<API_URL>",
        "SUPOS_MQTT_URL": "<MQTT_URL>"
      }
    }
  }
}

Conclusion

That's the complete tutorial for using this service. After successful configuration, you can see the corresponding services and tools in the following panels:
alt text alt text alt text

Installing via Smithery

To install supOS MCP Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @FREEZONEX/mcp-server-supos --client claude

Final Note

supOS Community Edition has integrated the open-mcp-client open-sourced by CopilotKit authors, and built-in the mcp-server-supos service, supporting ts version agent. The source code can be accessed at supOS-CE-McpClient.

License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

mcp-server-supos FAQ

How do I connect an MCP client to the mcp-server-supos?
Use the MCP protocol to connect any compatible client by specifying the server endpoint and supported APIs like get-model-topic-tree.
What kind of data can I query with this server?
You can query topic tree structures, topic details, and perform keyword or tag-based searches on topics.
Is the mcp-server-supos limited to specific clients?
No, it supports any MCP-compliant client, enabling broad interoperability.
What input parameters does the get-model-topic-tree API accept?
It accepts a fuzzy search keyword (key), number of records to show (showRec), and search type (text or tag).
Can this server handle real-time updates to topic data?
While primarily for querying, it can be extended to support real-time data if the underlying supOS APIs provide such capabilities.
What programming languages or SDKs are needed to use this server?
The server is built with TypeScript SDK, but clients can be implemented in any language supporting MCP protocol, including OpenAI, Claude, and Gemini integrations.
How secure is the data accessed via mcp-server-supos?
Security depends on the deployment environment and MCP protocol's scoped access controls, ensuring safe and observable interactions.