{"_id":"mcp-server-supos","_rev":"82-f8e5f6bdd4c48939dc1ceebac73341f5","name":"mcp-server-supos","dist-tags":{"latest":"0.7.2"},"versions":{"0.6.0":{"name":"mcp-server-supos","version":"0.6.0","keywords":["supos","mcp"],"author":{"name":"liuyanqiu"},"license":"ISC","_id":"mcp-server-supos@0.6.0","maintainers":[{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"}],"bin":{"mcp-server-supos":"dist/index.js"},"dist":{"shasum":"e2a3525fa23264a2612e10fa92709b96825fb6c7","tarball":"https://registry.npmjs.org/mcp-server-supos/-/mcp-server-supos-0.6.0.tgz","fileCount":4,"integrity":"sha512-CI5Ejd/gr1vqalgJoWm8ZjJpPCCKGZjG8FgRNElVD0ay0zZpE+CPV1CEoeSy5Tbt4L/7zN+TxdECX34HItD85g==","signatures":[{"sig":"MEQCIBbMvjOdfzeKOm7fbSeDghoCFtTDNRT6SqXazZPkd0daAiBLUJoRlu2Xy5x8VT4Y8qfsA9kFMYbd2JAqwH0QNNEfLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14396},"type":"module","gitHead":"315582ff547fbda468bc0bcb6e8ffd297794b763","scripts":{"build":"tsc && shx chmod +x dist/*.js"},"_npmUser":{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"},"_npmVersion":"10.8.2","description":"supos mcp server","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.24.2","mqtt":"^5.10.4","lodash":"^4.17.21","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.8.2","@types/lodash":"^4.17.16","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-supos_0.6.0_1743398647699_0.9925949007052215","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"mcp-server-supos","version":"0.6.1","keywords":["supos","mcp"],"author":{"name":"liuyanqiu"},"license":"ISC","_id":"mcp-server-supos@0.6.1","maintainers":[{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"}],"bin":{"mcp-server-supos":"dist/index.js"},"dist":{"shasum":"1fcebd50ed2a3675a844958fde8d688320f8f0fe","tarball":"https://registry.npmjs.org/mcp-server-supos/-/mcp-server-supos-0.6.1.tgz","fileCount":5,"integrity":"sha512-9EorqcCaBpGf8Wb1d3GbU2Jh9Ag4xxJoR5F03O+66tGnIUtBxSJpRuNmEo3c+1nVMXeRRXsEf0OkMnyWMjZBIA==","signatures":[{"sig":"MEUCIF4RPZ55DcaIj6RLAhcNT7/FvqH8mJhWoqmgKp0AXqNLAiEA+JTHCuiNwwGhgmdNueXcpODw9umoYzt7KeVOSZU3wIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28803},"type":"module","gitHead":"f3dab85667a870fe2ca0153b661e903095d9e6fb","scripts":{"build":"tsc && shx chmod +x dist/*.js"},"_npmUser":{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"},"_npmVersion":"10.8.2","description":"supos mcp server","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.24.2","mqtt":"^5.10.4","lodash":"^4.17.21","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.8.2","@types/lodash":"^4.17.16","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-supos_0.6.1_1744697293130_0.6057294135813698","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"mcp-server-supos","version":"0.6.2","keywords":["supos","mcp"],"author":{"name":"liuyanqiu"},"license":"ISC","_id":"mcp-server-supos@0.6.2","maintainers":[{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"}],"bin":{"mcp-server-supos":"dist/index.js"},"dist":{"shasum":"a0c6c5bbfb4163cfaaa00c8093f4124b8c7c96c7","tarball":"https://registry.npmjs.org/mcp-server-supos/-/mcp-server-supos-0.6.2.tgz","fileCount":6,"integrity":"sha512-CCH//n72wOcKKC/vd6amDvJi93PgA9wi60qgfwtj6H83DcwjnZYHU2z07UGxYE7rnZ1CnkvdP0crSTR/FmdEdw==","signatures":[{"sig":"MEUCIQDVa+Hfz9yw5qVlz4Oq3u6Mv9Wox3HOBITKy5uOL08EGgIgfPSaiRwVG8mDqxiLbKNw3B4q0LC8AKZU9Ubqw9KwYVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31316},"type":"module","gitHead":"f3dab85667a870fe2ca0153b661e903095d9e6fb","scripts":{"build":"tsc && shx chmod +x dist/*.js"},"_npmUser":{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"},"_npmVersion":"10.8.2","description":"supos mcp server","directories":{},"_nodeVersion":"20.18.1","dependencies":{"zod":"^3.24.2","mqtt":"^5.10.4","lodash":"^4.17.21","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","typescript":"^5.8.2","@types/lodash":"^4.17.16","@types/node-fetch":"^2.6.12"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-supos_0.6.2_1744946511616_0.3195805050661129","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"mcp-server-supos","version":"0.7.0","keywords":["supos","mcp"],"author":{"name":"liuyanqiu"},"license":"ISC","_id":"mcp-server-supos@0.7.0","maintainers":[{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"}],"bin":{"mcp-server-supos":"dist/index.js"},"dist":{"shasum":"db4adbef7853fb6d74d7bdef357ab3320dd3fcef","tarball":"https://registry.npmjs.org/mcp-server-supos/-/mcp-server-supos-0.7.0.tgz","fileCount":6,"integrity":"sha512-g2YAxNju664pu5oAK2LFjUl2h9c6hFXqVgWa6iy/sGJaOEg4NBkgHNGtlgJozD3BOzTtC0uqLzkFoJwMic5x8w==","signatures":[{"sig":"MEQCIH1+lCfsHKJjovMtCfFfikDlOCvUlU1omywKuSb22Th7AiAE57nBCCPxpaKU4E/7hs1NRhkUe14OdO/LNLvO7s/Ntg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33064},"type":"module","gitHead":"f41b91b61372823b5bef805eb61eafad48a3038b","scripts":{"build":"tsc && shx chmod +x dist/*.js"},"_npmUser":{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"},"_npmVersion":"10.8.2","description":"supos mcp server","directories":{},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.16.0","zod":"^3.24.2","mqtt":"^5.10.4","lodash":"^4.17.21","node-fetch":"^3.3.2","pg-connection-string":"^2.9.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","prettier":"^3.5.3","@types/pg":"^8.15.4","typescript":"^5.8.2","@types/lodash":"^4.17.16","@types/node-fetch":"^2.6.12","@types/pg-connection-string":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-supos_0.7.0_1749799071431_0.5409044521058022","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"mcp-server-supos","version":"0.7.1","keywords":["supos","mcp"],"author":{"name":"liuyanqiu"},"license":"ISC","_id":"mcp-server-supos@0.7.1","maintainers":[{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"}],"bin":{"mcp-server-supos":"dist/index.js"},"dist":{"shasum":"977795b69aae04390d9cdb3819a394c6712b4e0f","tarball":"https://registry.npmjs.org/mcp-server-supos/-/mcp-server-supos-0.7.1.tgz","fileCount":6,"integrity":"sha512-WhXaV52+AlpLR97hODLbvOdTVoAdzGVxd/d6qvuEVE71rzwZVLJHy9P/gD9wEDRVZZ+RqmycZJdY3vK8zepClA==","signatures":[{"sig":"MEUCICmhMFwpajheUOxqn/nPqvc2xxqmx0bx6qC3qkDu1kblAiEAqxksYHsEzAqCrUbMZFl+RqNsOC42BtyYp95OnDOFl4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33500},"type":"module","gitHead":"278e890a0e24244c35203b4f0143f85cda0e51bc","scripts":{"build":"tsc && shx chmod +x dist/*.js"},"_npmUser":{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"},"_npmVersion":"10.8.2","description":"supos mcp server","directories":{},"_nodeVersion":"20.18.1","dependencies":{"pg":"^8.16.0","zod":"^3.24.2","mqtt":"^5.10.4","lodash":"^4.17.21","node-fetch":"^3.3.2","pg-connection-string":"^2.9.0","@modelcontextprotocol/sdk":"^1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.4","prettier":"^3.5.3","@types/pg":"^8.15.4","typescript":"^5.8.2","@types/lodash":"^4.17.16","@types/node-fetch":"^2.6.12","@types/pg-connection-string":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server-supos_0.7.1_1749801713063_0.020827425024436685","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"mcp-server-supos","version":"0.7.2","type":"module","scripts":{"build":"tsc && shx chmod +x dist/*.js"},"bin":{"mcp-server-supos":"dist/index.js"},"keywords":["supos","mcp"],"author":{"name":"liuyanqiu"},"license":"ISC","description":"supos mcp server","dependencies":{"@modelcontextprotocol/sdk":"^1.7.0","lodash":"^4.17.21","mqtt":"^5.10.4","node-fetch":"^3.3.2","pg":"^8.16.0","pg-connection-string":"^2.9.0","zod":"^3.24.2"},"devDependencies":{"@types/lodash":"^4.17.16","@types/node-fetch":"^2.6.12","@types/pg":"^8.15.4","@types/pg-connection-string":"^2.0.0","prettier":"^3.5.3","shx":"^0.3.4","typescript":"^5.8.2"},"_id":"mcp-server-supos@0.7.2","gitHead":"22f29c0a5590753d31f1f7b0d7be4e907d4c0ab1","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-wWTxh0hZVBHuDA3Vvnk+Vhg675+wgIVvhNy8vjypKlS66lmUCO0LjJzdShMnaEFLoY+YrzBS6L/i4sR3/skQeQ==","shasum":"bbc4253c137f2249420bc8df3747d37217e219cc","tarball":"https://registry.npmjs.org/mcp-server-supos/-/mcp-server-supos-0.7.2.tgz","fileCount":6,"unpackedSize":34610,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICrtJQeS2jOYuIM9rZ0OU7uft+zkP7/36ubFcmxSpLemAiEA5vrfdBWfs/cVsRbZVKO+7XNdMVT8LkWl7dradnKd8pQ="}]},"_npmUser":{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"},"directories":{},"maintainers":[{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server-supos_0.7.2_1749807645113_0.16766049236144198"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-05T02:35:35.791Z","modified":"2025-06-13T09:40:45.443Z","0.1.0":"2025-03-05T02:35:35.926Z","0.1.1":"2025-03-05T04:21:26.449Z","0.1.2":"2025-03-05T04:54:36.248Z","0.1.5":"2025-03-13T10:24:49.946Z","0.1.6":"2025-03-17T01:59:13.466Z","0.1.7":"2025-03-17T02:01:23.403Z","0.2.0":"2025-03-17T02:13:02.141Z","0.2.1":"2025-03-17T02:55:38.154Z","0.2.2":"2025-03-17T03:19:26.184Z","0.2.5":"2025-03-17T08:20:37.455Z","0.3.0":"2025-03-20T08:17:03.425Z","0.3.1":"2025-03-20T08:57:13.143Z","0.3.2":"2025-03-20T09:27:41.655Z","0.3.3":"2025-03-20T10:46:29.655Z","0.3.4":"2025-03-20T10:53:47.345Z","0.3.5":"2025-03-21T07:26:50.622Z","0.3.6":"2025-03-21T07:33:53.113Z","0.3.7":"2025-03-21T07:59:20.502Z","0.3.8":"2025-03-21T08:31:09.171Z","0.3.9":"2025-03-24T08:51:14.311Z","0.4.0":"2025-03-24T09:10:53.352Z","0.4.1":"2025-03-24T09:23:04.528Z","0.4.2":"2025-03-24T09:44:04.486Z","0.4.3":"2025-03-24T10:24:13.478Z","0.4.4":"2025-03-24T10:39:52.861Z","0.4.5":"2025-03-25T02:08:12.715Z","0.4.6":"2025-03-25T09:04:26.351Z","0.4.7":"2025-03-25T09:23:32.321Z","0.4.8":"2025-03-25T09:24:45.285Z","0.4.9":"2025-03-25T09:40:03.314Z","0.5.0":"2025-03-26T02:01:34.251Z","0.5.1":"2025-03-26T02:20:45.700Z","0.5.2":"2025-03-26T08:52:30.616Z","0.5.3":"2025-03-26T09:10:38.034Z","0.5.4":"2025-03-26T09:41:24.141Z","0.5.5":"2025-03-26T10:05:46.062Z","0.5.6":"2025-03-26T10:09:20.181Z","0.5.7":"2025-03-26T10:26:14.968Z","0.6.0":"2025-03-31T05:24:07.873Z","0.6.1":"2025-04-15T06:08:13.401Z","0.6.2":"2025-04-18T03:21:51.824Z","0.7.0":"2025-06-13T07:17:51.616Z","0.7.1":"2025-06-13T08:01:53.228Z","0.7.2":"2025-06-13T09:40:45.276Z"},"author":{"name":"liuyanqiu"},"license":"ISC","keywords":["supos","mcp"],"description":"supos mcp server","maintainers":[{"name":"liuyanqiu","email":"liuyanqiu06@gmail.com"}],"readme":"**English** | [中文][readme-zh-link]\r\n\r\n# supOS MCP Server\r\n\r\n[![smithery badge](https://smithery.ai/badge/@FREEZONEX/mcp-server-supos)](https://smithery.ai/server/@FREEZONEX/mcp-server-supos)\r\n\r\nThis MCP server is developed based on the `typescript-sdk` provided by the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction) protocol, allowing any client that supports the MCP protocol to use it.\r\n\r\nIt provides a series of supOS open-apis, such as querying topic tree structure, topic details, etc.\r\n\r\n<a href=\"https://glama.ai/mcp/servers/7ayh12mg77\">\r\n   <img width=\"380\" height=\"200\" src=\"https://glama.ai/mcp/servers/7ayh12mg77/badge\" alt=\"supOS Server MCP server\" />\r\n </a>\r\n\r\n## Supported APIs\r\n\r\n### Tools\r\n\r\n1. `get-topic-tree`\r\n\r\n   - Query topic tree structure menu data\r\n   - Input:\r\n     - `key` (string): Fuzzy search keyword for child nodes\r\n     - `showRec` (boolean): Number of records to display\r\n     - `type` (string): Search type: 1--Text search, 2--Tag search\r\n   - Returns: topic tree structure menu data\r\n\r\n2. `get-topic-detail`\r\n\r\n   - Get details of a specific topic\r\n   - Input:\r\n     - `topic` (string): The topic path corresponding to the model\r\n   - Returns: details of a specific topic\r\n\r\n3. `get-topic-realtime-data`\r\n\r\n   - Get real-time data of a specific topic\r\n   - Input:\r\n     - `topic` (string): The topic path corresponding to the model\r\n   - Returns: real-time data of a specific topic\r\n\r\n4. `get-all-topic-realtime-data`\r\n\r\n   - Get and analyze real-time data of all topics\r\n   - Returns: real-time data of all topics\r\n\r\n5. `pg-query-sql`\r\n\r\n   - Execute SQL queries on the pg database\r\n   - Input:\r\n     - `sql` (string): The SQL statement to be executed\r\n     - `params` (array): SQL parameter array, optional\r\n   - Returns: SQL query result\r\n\r\n6. `get-topic-history-data-by-pg`\r\n\r\n   - Get historical data of a specific topic\r\n   - Input:\r\n     - `prompt` (string): The prompt message input by the user for querying the historical data of the topic\r\n   - Returns: Step-by-step prompt for querying topic historical data, convenient for step-by-step tool calls to obtain historical data\r\n\r\n7. `get-topic-query-sql`\r\n\r\n   - Get the SQL statement for querying a specific topic\r\n   - Input:\r\n     - `prompt` (string): The prompt of the SQL statement input by the user for querying the topic\r\n   - Returns: Step-by-step prompt for querying the topic, convenient for step-by-step tool calls and generating SQL statements\r\n\r\n**_Let's follow the documentation to start using it_**\r\n\r\n## Getting Started\r\n\r\n### System Requirements\r\n\r\n- Node.js\r\n\r\n### Installing Client\r\n\r\nCurrently, 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](https://modelcontextprotocol.io/clients).\r\n\r\nHere we'll use `Claude for Desktop` as an example.\r\n\r\n- Download [Claude for Desktop](https://claude.ai/download).\r\n- Configure the required MCP server for `Claude for Desktop`.\r\n\r\n- - Open your `Claude for Desktop` configuration in a text editor: `~/Library/Application Support/Claude/claude_desktop_config.json`.\r\n- - You can also find this configuration file location by clicking `Edit Config` in `File -> Setting -> Developer`:\r\n    ![alt text](./public/image.png)\r\n    ![alt text](./public/image-1.png)\r\n    ![alt text](./public/image-6.png)\r\n- - After opening the configuration file, add the following content to `claude_desktop_config.json` and restart the application:  \r\n    _Note: The application needs to be restarted after each modification of this configuration file for changes to take effect._\r\n\r\n        ```json\r\n        {\r\n          \"mcpServers\": {\r\n            \"supos\": {\r\n              \"command\": \"npx\",\r\n              \"args\": [\r\n                \"-y\",\r\n                \"mcp-server-supos\"\r\n              ],\r\n              \"env\": {\r\n                \"SUPOS_API_KEY\": \"<API_KEY>\",\r\n                \"SUPOS_API_URL\": \"<API_URL>\",\r\n                \"SUPOS_MQTT_URL\": \"<MQTT_URL>\",\r\n                \"SUPOS_PG_URL\": \"<PG_URL>\"\r\n              }\r\n            }\r\n          }\r\n        }\r\n        ```\r\n\r\n- - Where `API_URL` is the accessible address of supOS Community Edition, you can try the entry point from [here](https://supos.ai/trial). `API_KEY` is the key required for open-api access. `MQTT_URL` can be found by visiting `UNS -> MqttBroker -> Listeners` to view the subscribable address.`PG_URL` is the URL required to access the pg database, format: `postgresql://user:password@host:port/db-name`\r\n\r\n**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:**\r\n\r\n### Running Service Locally\r\n\r\nChoose one of the following two methods:\r\n\r\n- Install `mcp-server-supos` locally and run it through node\r\n\r\n1. Install\r\n\r\n```bash\r\nnpm install mcp-server-supos -g\r\n```\r\n\r\n2. Find the installed package path, for example: `\"C://Users//<USER_NAME>//AppData//Roaming//npm//node_modules//mcp-server-supos//dist//index.js\"`\r\n\r\n3. Modify the configuration in `claude_desktop_config.json` and restart the application\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"supos\": {\r\n      \"command\": \"node\",\r\n      \"args\": [\r\n        \"C://Users//<USER_NAME>//AppData//Roaming//npm//node_modules//mcp-server-supos//dist//index.js\"\r\n      ],\r\n      \"env\": {\r\n        \"SUPOS_API_KEY\": \"<API_KEY>\",\r\n        \"SUPOS_API_URL\": \"<API_URL>\",\r\n        \"SUPOS_MQTT_URL\": \"<MQTT_URL>\",\r\n        \"SUPOS_PG_URL\": \"<PG_URL>\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n- Download and compile the repository source code locally\r\n\r\n1. Clone the repository:\r\n\r\n```bash\r\ngit clone https://github.com/FREEZONEX/mcp-server-supos.git\r\n```\r\n\r\n2. Install dependencies\r\n\r\n```bash\r\nnpm ci\r\n```\r\n\r\n3. Build\r\n\r\n```bash\r\nnpm run build\r\n```\r\n\r\n4. Modify the configuration in `claude_desktop_config.json` and restart the application\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"supos\": {\r\n      \"command\": \"node\",\r\n      \"args\": [\"<local project path>//dist//index.js\"],\r\n      \"env\": {\r\n        \"SUPOS_API_KEY\": \"<API_KEY>\",\r\n        \"SUPOS_API_URL\": \"<API_URL>\",\r\n        \"SUPOS_MQTT_URL\": \"<MQTT_URL>\",\r\n        \"SUPOS_PG_URL\": \"<PG_URL>\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### Conclusion\r\n\r\nThat's the complete tutorial for using this service. After successful configuration, you can see the corresponding services and tools in the following panels:\r\n![alt text](./public/image-2.png)\r\n![alt text](./public/image-3.png)\r\n![alt text](./public/image-4.png)\r\n\r\n### Installing via Smithery\r\n\r\nTo install supOS MCP Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@FREEZONEX/mcp-server-supos):\r\n\r\n```bash\r\nnpx -y @smithery/cli install @FREEZONEX/mcp-server-supos --client claude\r\n```\r\n\r\n### Final Note\r\n\r\nsupOS Community Edition has integrated the [open-mcp-client](https://github.com/CopilotKit/open-mcp-client) open-sourced by `CopilotKit` authors, and built-in the `mcp-server-supos` service, supporting ts version `agent`.\r\n\r\n## License\r\n\r\nThis project is licensed under the Apache License 2.0 - see the [LICENSE](./LICENSE) file for details.\r\n\r\n<!-- Links -->\r\n\r\n[readme-zh-link]: ./README-zh.md\r\n","readmeFilename":"README.md"}