{"id":496190,"date":"2026-09-26T18:01:43","date_gmt":"2026-09-26T18:01:43","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=496190"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=496190","title":{"rendered":"\u0414\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440 \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u0443 \u0438 \u043d\u0435 \u043f\u043e\u0436\u0430\u043b\u0435\u0442\u044c: \u043a\u0430\u043a \u0441\u043f\u0430\u0442\u044c \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0431\u0435\u0437 SSH"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041f\u0440\u0438 \u0440\u0430\u0437\u0431\u043e\u0440\u0435 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u043e\u0432 \u044f \u0432\u0441\u0451 \u0447\u0430\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u0430: \u043e\u043d \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u2014 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443, \u043f\u0430\u043c\u044f\u0442\u044c, \u0434\u0438\u0441\u043a\u0438, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b, \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u2014 \u0438 \u0441\u0432\u043e\u0434\u0438\u0442 \u0435\u0451 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u0441\u0430\u0439\u0442, \u0447\u0435\u043c \u0437\u0430\u0431\u0438\u0442 \u0434\u0438\u0441\u043a \u0438\u043b\u0438 \u0447\u0442\u043e \u0443\u043f\u0430\u043b\u043e \u043d\u043e\u0447\u044c\u044e. \u041f\u043e \u0435\u0433\u043e \u0432\u044b\u0432\u043e\u0434\u0430\u043c \u044f \u043c\u043e\u0433\u0443 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0430 \u0438 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0435\u043c\u0443 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441, \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044f\u0434\u0440\u0430. \u0414\u0430\u0442\u044c \u0435\u043c\u0443 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e SSH \u0441 sudo \u2014 \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u043f\u0443\u0442\u044c. \u041c\u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c.<\/p>\n<p>\u042f \u0437\u0430\u0445\u043e\u0442\u0435\u043b, \u0447\u0442\u043e\u0431\u044b \u0430\u0433\u0435\u043d\u0442 \u0432\u0438\u0434\u0435\u043b \u0441\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, root \u043f\u043e\u043b\u0443\u0447\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b, \u0438 \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0435\u0433\u043e \u0448\u0430\u0433 \u0431\u044b\u043b \u0437\u0430\u043f\u0438\u0441\u0430\u043d. \u0410 \u0438\u0437-\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043b\u044e\u0431\u0432\u0438 \u043a Kubernetes \u0438 \u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043c\u043d\u0435 \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0442\u0430\u043a \u0436\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439: \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0451 \u043a\u0430\u043a \u0434\u0435\u0440\u0435\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u2014 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b, \u0434\u0438\u0441\u043a\u0438, \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u0444\u0430\u0439\u043b\u044b \u2014 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0438\u043c\u0438 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 \u0432\u0440\u043e\u0434\u0435 <code>get<\/code> \u0438 <code>describe<\/code>. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u0441\u043e\u0437\u0434\u0430\u043b \u0443\u0442\u0438\u043b\u0438\u0442\u0443 <code>linuxctl<\/code>. \u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f <strong>linux-mcp-daemon<\/strong> \u2014 \u0434\u0435\u043c\u043e\u043d <code>mcpd<\/code> \u0438 \u043a\u043b\u0438\u0435\u043d\u0442 <code>linuxctl<\/code>. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043e\u043d \u0443\u0441\u0442\u0440\u043e\u0435\u043d, \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0437\u0430 \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u0443, \u0438 \u043d\u0430 \u043a\u0430\u043a\u0438\u0435 \u0433\u0440\u0430\u0431\u043b\u0438 \u044f \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b \u043f\u043e \u0434\u043e\u0440\u043e\u0433\u0435.<\/p>\n<h3>\u0427\u0442\u043e \u0443\u0436\u0435 \u0435\u0441\u0442\u044c<\/h3>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0451, \u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b, \u0447\u0442\u043e \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043e. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043a \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u0430\u043c \u2014 <strong>MCP<\/strong> (Model Context Protocol), \u0438 Linux-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0445\u0432\u0430\u0442\u0430\u0435\u0442. \u0423\u0441\u043b\u043e\u0432\u043d\u043e \u043e\u043d\u0438 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 \u0442\u0440\u0438 \u0442\u0438\u043f\u0430:<\/p>\n<ul>\n<li>\n<p><strong>\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 shell \u043f\u043e\u0434 \u0441\u043e\u0443\u0441\u043e\u043c MCP.<\/strong> \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u00ab\u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443\u00bb \u043f\u043b\u044e\u0441 \u0431\u0435\u043b\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 <code>sh -c<\/code> \u2014 <code>ls; rm -rf ~<\/code> \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442. \u041f\u043e \u0441\u0443\u0442\u0438 \u044d\u0442\u043e \u0442\u043e\u0442 \u0436\u0435 SSH, \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0438\u043b\u043b\u044e\u0437\u0438\u0435\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f.<\/p>\n<\/li>\n<li>\n<p><strong>\u0422\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u0435\u043d\u0438\u0435, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e.<\/strong> \u0425\u043e\u0440\u043e\u0448\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0441 \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u043c\u0438 read-only \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0447\u0435\u0440\u0435\u0437 stdio \u043d\u0430 \u0442\u043e\u0439 \u0436\u0435 \u043c\u0430\u0448\u0438\u043d\u0435, \u0447\u0442\u043e \u0438 \u0430\u0433\u0435\u043d\u0442. \u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e, \u043d\u043e \u0430\u0433\u0435\u043d\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043c\u043e\u0451\u043c \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0435, \u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u0430\u043b\u0435\u043a\u043e. \u0418 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u043b\u044c\u0437\u044f, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p><strong>SSH \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e.<\/strong> \u041f\u0440\u043e \u043d\u0435\u0433\u043e \u044f \u0443\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435.<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043d\u0435 \u0431\u044b\u043b\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0443\u0436\u043d\u043e. \u042f \u0445\u043e\u0447\u0443 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0418\u0418-\u0430\u0433\u0435\u043d\u0442, \u0437\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u0441\u0430\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0441\u043e \u0432\u0441\u0435\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u0435\u043d \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0441 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439, \u0430 \u043d\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435, \u0430 \u0435\u0449\u0451 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u0432\u044b\u0434\u0430\u0447\u0430 root \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443.<\/p>\n<h3>\u041a\u043e\u0440\u043e\u0442\u043a\u043e \u043f\u0440\u043e MCP<\/h3>\n<p>MCP \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u0432\u0435\u0440\u0445 JSON-RPC. \u0410\u0433\u0435\u043d\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0438 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0442\u043e\u0442 \u0443\u043c\u0435\u0435\u0442. \u0414\u043b\u044f \u043d\u0430\u0441 \u0432\u0430\u0436\u043d\u044b \u0434\u0432\u0430 \u0432\u0438\u0434\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439:<\/p>\n<ul>\n<li>\n<p><strong>Tools<\/strong> \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0430\u043c\u0430, \u043a\u043e\u0433\u0434\u0430 \u0441\u043e\u0447\u0442\u0451\u0442 \u043d\u0443\u0436\u043d\u044b\u043c. \u0423 \u043a\u0430\u0436\u0434\u043e\u0439 \u0435\u0441\u0442\u044c \u0438\u043c\u044f, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 JSON-\u0441\u0445\u0435\u043c\u0430 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0412 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u043d\u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f <em>model-controlled<\/em>. \u0423 mcpd \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0438\u0445 38: <code>processes\/top<\/code>, <code>services\/manage<\/code>, <code>files\/read<\/code> \u0438 \u0434\u0440\u0443\u0433\u0438\u0435.<\/p>\n<\/li>\n<li>\n<p><strong>Resources<\/strong> \u2014 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c-URI, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043a \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0430 \u043d\u0435 \u043c\u043e\u0434\u0435\u043b\u044c (<em>application-controlled<\/em>). \u0423 mcpd 11 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 (<code>os:\/\/release<\/code>, <code>network:\/\/routes<\/code>, <code>devices:\/\/pci<\/code>\u2026) \u0438 6 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432: <code>service:\/\/{name}\/status<\/code>, <code>file:\/\/\/{path}<\/code>, <code>process:\/\/{pid}\/{target}<\/code> \u0438 \u0442. \u0434.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043e\u0432 \u0434\u0432\u0430. \u041f\u0440\u0438 stdio \u043a\u043b\u0438\u0435\u043d\u0442 \u0441\u0430\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440 \u0443 \u0441\u0435\u0431\u044f \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c. \u041f\u043e HTTP \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0438 \u043a\u043b\u0438\u0435\u043d\u0442 \u043a \u043d\u0435\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f. mcpd \u0441\u0435\u0442\u0435\u0432\u043e\u0439: \u043e\u043d \u0436\u0438\u0432\u0451\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0430\u0433\u0435\u043d\u0442 \u0445\u043e\u0434\u0438\u0442 \u043a \u043d\u0435\u043c\u0443 \u043f\u043e HTTPS.<\/p>\n<p>\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043d\u0435 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f. \u0412 \u0430\u043f\u0440\u0435\u043b\u0435 OX Security <a href=\"https:\/\/habr.com\/ru\/news\/1025116\/\" rel=\"noopener nofollow\">\u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430<\/a>, \u0447\u0435\u043c \u043e\u043f\u0430\u0441\u0435\u043d stdio: \u043a\u043b\u0438\u0435\u043d\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0438\u0437 \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0430, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440, \u2014 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u0435\u0451, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440, \u0430 \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433, \u0438 \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0447\u0443\u0436\u043e\u0439 \u043a\u043e\u0434. \u0418\u0437\u044a\u044f\u043d \u0435\u0441\u0442\u044c \u0432\u043e \u0432\u0441\u0435\u0445 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 SDK, \u0447\u0438\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Anthropic \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c. \u0423 mcpd \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0435\u0442: \u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0443 \u0441\u0435\u0431\u044f \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442, \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 SDK \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f. \u0410 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043e\u0432\u0435\u0442 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u2014 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c MCP-\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0438 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u2014 \u0432 mcpd \u0441\u0434\u0435\u043b\u0430\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<h3>\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d mcpd<\/h3>\n<figure class=\"\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/01\/43\/bb\/0143bb8a94297e677514b5c92d2174d1.png\" alt=\"\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 linux-mcp-daemon\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/01\/43\/bb\/0143bb8a94297e677514b5c92d2174d1.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/01\/43\/bb\/0143bb8a94297e677514b5c92d2174d1.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<div><figcaption>\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 linux-mcp-daemon<\/figcaption><\/div>\n<\/figure>\n<p>\u0414\u0435\u043c\u043e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Go, \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a. <strong>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0432\u043c\u0435\u0441\u0442\u043e shell.<\/strong> \u0410\u0433\u0435\u043d\u0442 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u2014 \u043e\u043d \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0441 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u0432\u0438\u0434\u0430 <code>\u0433\u0440\u0443\u043f\u043f\u0430\/\u043a\u043e\u043c\u0430\u043d\u0434\u0430<\/code>: <code>processes\/top<\/code>, <code>disks\/usage<\/code>, <code>logs\/journal-control<\/code>, <code>services\/manage<\/code>, <code>files\/read<\/code> \u0438 \u0434\u0440\u0443\u0433\u0438\u0435, \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0438\u0445 38. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 (tool) \u0441\u0435\u0440\u0432\u0435\u0440 \u0432\u044b\u0434\u0430\u0451\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 JSON-\u0441\u0445\u0435\u043c\u0443 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u0430\u043a \u0447\u0442\u043e \u0430\u0433\u0435\u043d\u0442 \u0441\u0430\u043c \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u0447\u0442\u043e \u0443\u043c\u0435\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440.<\/p>\n<p><strong>Kernel-first.<\/strong> \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0434\u0430\u043d\u043d\u044b\u0445 mcpd \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0430\u043c \u2014 \u0438\u0437 <code>\/proc<\/code>, <code>\/sys<\/code> \u0438 \u0443 systemd \u043f\u043e D-Bus, \u2014 \u0430 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 <code>ps<\/code>, <code>df<\/code> \u0438\u043b\u0438 <code>systemctl<\/code> \u0438 \u043d\u0435 \u043f\u0430\u0440\u0441\u0438\u0442 \u0438\u0445 \u0432\u044b\u0432\u043e\u0434. \u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043c, \u0433\u0434\u0435 \u0441\u0432\u043e\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0448\u043b\u0430 \u0431\u044b \u0445\u0443\u0436\u0435: <code>smartctl<\/code>, <code>traceroute<\/code>, <code>journalctl<\/code>, <code>dmesg<\/code>, <code>last<\/code> \u0438 <code>find<\/code>. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0436\u0443\u0440\u043d\u0430\u043b systemd \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0441\u043e \u0441\u0436\u0430\u0442\u0438\u0435\u043c, \u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 libsystemd \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430 \u0431\u044b cgo \u0438 \u043b\u0438\u0448\u0438\u043b\u0430 \u0431\u044b \u043d\u0430\u0441 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430. \u0412\u0441\u0435 \u043e\u043d\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0431\u0435\u0437 shell, \u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438.<\/p>\n<p><strong>\u041a\u0430\u0436\u0434\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.<\/strong> \u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 mcpd \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0442\u043e\u043a\u0435\u043d \u0438 \u043f\u0440\u0430\u0432\u0430. \u0421\u0430\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043e\u043d \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442: \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0436\u0438\u0432\u0443\u0449\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 (worker) \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 Linux-\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u0442\u0435\u043c \u0436\u0435 \u0438\u043c\u0435\u043d\u0435\u043c, \u0447\u0442\u043e \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f mcpd. Worker \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043e\u0434\u043d\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u043e\u0442\u0434\u0430\u0451\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c <code>alice<\/code> \u0432 mcpd \u2014 \u044d\u0442\u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442 <code>alice<\/code> \u0432 Linux: \u0447\u0442\u043e \u0435\u043c\u0443 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u0435\u0442 \u044f\u0434\u0440\u043e, \u0442\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0438 \u0430\u0433\u0435\u043d\u0442.<\/p>\n<p><strong>Root \u2014 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u0438 \u0441 \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0438.<\/strong> \u0412 \u0444\u0430\u0439\u043b\u0435 <code>mcp-sudo.yaml<\/code> \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043e, \u043a\u0430\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0441 <code>privileged: true<\/code>, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0442 root. \u0418 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043c\u043e\u0436\u0435\u0442\u00bb, \u0430 \u0432 \u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445:<\/p>\n<pre><code class=\"yaml\">users:  logs:    privileged:      tools:        files\/read:          allowed: true          paths: [\/var\/log]        # root \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \/var\/log        logs\/journal-control:          allowed: true        network\/curl:          network:            deny_private: true     # \u043d\u0438\u043a\u0430\u043a\u0438\u0445 localhost, 10\/8, 169.254.169.254<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0414\u043b\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043f\u0443\u0442\u044f\u043c\u0438 <code>paths<\/code> \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d: \u0431\u0435\u0437 \u043d\u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433 \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f. \u0425\u043e\u0442\u0438\u0442\u0435 \u0432\u0435\u0441\u044c \u0434\u0438\u0441\u043a \u2014 \u043f\u0438\u0448\u0438\u0442\u0435 <code>paths: [\"\/\"]<\/code> \u044f\u0432\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0432\u0438\u0434\u043d\u043e. \u0415\u0441\u043b\u0438 root \u043d\u0435 \u0432\u044b\u0434\u0430\u043d, mcpd \u0442\u0430\u043a \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442:<\/p>\n<pre><code>$ linuxctl tool files\/read --path \/root\/.bashrc --privileged trueuser mcp is not authorized to run files\/read on path \/root\/.bashrc as root<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>TLS \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/strong> \u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 mcpd \u0441\u0430\u043c \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0441\u0430\u043c\u043e\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0434\u043e\u0432\u0435\u0440\u044f\u044e\u0442 \u0435\u043c\u0443 \u043f\u043e \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043a\u0443. \u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 HTTP \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0435\u0441\u0442\u044c, \u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d.<\/p>\n<p><strong>\u0412\u0441\u0451 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e.<\/strong> \u041a\u0430\u0436\u0434\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u0432 \u043b\u043e\u0433 \u0434\u0435\u043c\u043e\u043d\u0430 (journald \u0438\u043b\u0438 <code>docker logs<\/code>): \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b (\u0441\u0435\u043a\u0440\u0435\u0442\u044b \u0432\u0440\u043e\u0434\u0435 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0432\u044b\u0440\u0435\u0437\u0430\u044e\u0442\u0441\u044f) \u0438 \u0438\u0442\u043e\u0433 \u0432\u044b\u0437\u043e\u0432\u0430. \u0412\u044b\u0437\u043e\u0432\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u0435\u043d\u044f\u044e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043f\u043e\u043c\u0435\u0447\u0430\u044e\u0442\u0441\u044f <code>audit<\/code> \u0438 \u043f\u0438\u0448\u0443\u0442\u0441\u044f \u043f\u0440\u0438 \u043b\u044e\u0431\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<h3>\u041c\u043e\u0438 \u0441\u0442\u0435\u043d\u0434\u044b<\/h3>\n<p>\u0412\u0441\u0451, \u0447\u0442\u043e \u043d\u0438\u0436\u0435, \u044f \u0433\u043e\u043d\u044f\u043b \u043d\u0430 \u0442\u0440\u0451\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e:<\/p>\n<ul>\n<li>\n<p>\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 Kubernetes \u0432 Docker Desktop \u043d\u0430 Mac \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0442\u0435\u043d\u0434 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438;<\/p>\n<\/li>\n<li>\n<p>VPS \u0441 Ubuntu 24.04 (1 CPU, 2 \u0413\u0411): mcpd \u0447\u0435\u0440\u0435\u0437 systemd;<\/p>\n<\/li>\n<li>\n<p>\u0442\u043e\u0442 \u0436\u0435 VPS: mcpd \u0432 Docker-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u043d\u0430 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u043c \u043f\u043e\u0440\u0442\u0443.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u044f \u0441\u0447\u0438\u0442\u0430\u043b \u0433\u043e\u0442\u043e\u0432\u044b\u043c, \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u043e \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d\u043e \u043d\u0430 \u0432\u0441\u0435 \u0442\u0440\u0438 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e \u0432\u0436\u0438\u0432\u0443\u044e. \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0430\u0433\u043e\u0432 \u043f\u0440\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0441\u0442\u0435\u043d\u0434\u043e\u0432.<\/p>\n<h3>\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430<\/h3>\n<p>\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 systemd \u2014 \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430:<\/p>\n<pre><code class=\"bash\">curl -fsSL https:\/\/raw.githubusercontent.com\/nucleusv\/linux-mcp-daemon\/main\/scripts\/install.sh | sudo bash<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0421\u043a\u0440\u0438\u043f\u0442 \u0441\u043a\u0430\u0447\u0430\u0435\u0442 \u0440\u0435\u043b\u0438\u0437, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442 sha256, \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0431\u0435\u0437 \u0435\u0434\u0438\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0437\u0430\u0432\u0435\u0434\u0451\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <code>mcp<\/code> \u0438 \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0435\u0433\u043e \u0442\u043e\u043a\u0435\u043d (\u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u2014 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043b\u0451\u043d\u044b\u0439 \u0445\u0435\u0448) \u0438 \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430. \u0415\u0441\u0442\u044c \u0438 \u043f\u0430\u043a\u0435\u0442\u044b <code>.deb<\/code>\/<code>.rpm<\/code>, \u0438 \u043e\u0431\u0440\u0430\u0437 <code>ghcr.io\/nucleusv\/linux-mcp-daemon<\/code>.<\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441 \u043b\u044e\u0431\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u0433\u0434\u0435 \u0441\u0442\u043e\u0438\u0442 <code>linuxctl<\/code> (\u043e\u043d \u0435\u0441\u0442\u044c \u0438 \u043f\u043e\u0434 macOS):<\/p>\n<pre><code class=\"bash\">export MCP_SERVER=https:\/\/my-server:9091export MCP_TLS_FINGERPRINT=sha256:...   # \u0438\u0437 \u0432\u044b\u0432\u043e\u0434\u0430 install.shexport MCP_TOKEN=...linuxctl get system os-release<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<pre><code>OS Release Info:PRETTY_NAME=\"Ubuntu 24.04 LTS\"...Kernel Info:Linux 213625.com 6.8.0-142-generic #142-Ubuntu SMP PREEMPT_DYNAMIC Wed Sep  2 14:24:27 UTC 2026 x86_64<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><code>linuxctl<\/code> \u2014 \u043a\u043b\u0438\u0435\u043d\u0442 \u0432 \u0434\u0443\u0445\u0435 <code>kubectl<\/code>: <code>get<\/code>, <code>describe<\/code>, <code>create<\/code>, <code>update<\/code>, <code>delete<\/code> \u043f\u043e\u0432\u0435\u0440\u0445 \u0433\u0440\u0443\u043f\u043f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043c\u0430\u043d\u0434 \u043e\u043d \u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u0442, \u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0445\u0435\u043c\u0443 \u0443 \u0434\u0435\u043c\u043e\u043d\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441\u0440\u0430\u0437\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 \u043a\u043b\u0438\u0435\u043d\u0442\u0435. <code>explain<\/code> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0435\u0441\u0442\u044c \u0443 \u0433\u0440\u0443\u043f\u043f\u044b \u0438 \u0432\u043e \u0447\u0442\u043e \u043e\u043d\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f (\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u044b):<\/p>\n<pre><code>$ linuxctl explain disks  get              -&gt; tool disks\/list  get free         -&gt; tool disks\/free  get usage        -&gt; tool disks\/usage  get mounts       -&gt; tool disks\/mounts  get partitions   -&gt; tool disks\/partitions  get performance  -&gt; tool disks\/performance  get health       -&gt; tool disks\/health  describe &lt;name&gt;  -&gt; template disks:\/\/{name}\/stats$ linuxctl get processes --sort_by mem --limit 3 --output tablePID   USER   COMM              STATE   PPID   RSS_BYTES   CMDLINE967   root   dockerd           S       1      107339776   \/usr\/bin\/dockerd -H fd:\/\/ --containerd=\/run\/containerd\/containerd.sock274   root   systemd-journal   S       1      65556480    \/usr\/lib\/systemd\/systemd-journald813   root   containerd        S       1      63471616    \/usr\/bin\/containerd<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0414\u043b\u044f bash \u0438 zsh \u0435\u0441\u0442\u044c \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435: Tab \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0433\u043b\u0430\u0433\u043e\u043b\u044b, \u0433\u0440\u0443\u043f\u043f\u044b, \u0444\u043b\u0430\u0433\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0438 \u0434\u0430\u0436\u0435 URI \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0432\u0440\u043e\u0434\u0435 <code>network:\/\/interfaces<\/code>. \u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u0442\u043e\u0436\u0435 \u0431\u0435\u0440\u0443\u0442\u0441\u044f \u0443 \u0434\u0435\u043c\u043e\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u0438\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e. \u041a\u0430\u043a \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u2014 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 <a href=\"https:\/\/nucleusv.github.io\/linux-mcp-daemon\/linuxctl\/autocompletion\/\" rel=\"noopener nofollow\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/a>.<\/p>\n<pre><code>$ linuxctl get disks &lt;Tab&gt;free  health  mounts  partitions  performance  usage<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<h3>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0430\u0433\u0435\u043d\u0442\u0430<\/h3>\n<p>\u0414\u043b\u044f Claude Code \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e:<\/p>\n<pre><code class=\"bash\">export NODE_EXTRA_CA_CERTS=~\/.config\/mcpd\/my-server.crt   # \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430claude mcp add --transport sse my-server https:\/\/my-server:9091\/sse \\  --header \"Authorization: Bearer &lt;token&gt;\"<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442 \u0432\u0438\u0434\u0438\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0441\u0430\u043c \u0440\u0435\u0448\u0430\u0435\u0442, \u043a\u0430\u043a\u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u0412\u043e\u0442 \u0447\u0442\u043e \u043e\u043d \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0442 <code>processes\/top<\/code> (\u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u0441 VPS):<\/p>\n<pre><code>top - 17:15:34 up 23:51,  1 user,  load average: 0.15, 0.06, 0.01Tasks: 114 total,   1 running, 113 sleeping,   0 stopped,   0 zombie%Cpu(s):  1.0 us,  1.9 sy,  0.0 ni, 96.1 id,  0.0 wa,  0.0 hi,  0.0 si,  1.0 stB Mem : 2063577088 total, 509673472 free, 305860608 used, 1248043008 buff\/cacheB Swap: 536866816 total, 536592384 free, 274432 used. 1552297984 avail Mem    PID USER      PR  NI         VIRT         RES         SHR S  %CPU  %MEM     TIME+ COMMAND  66914 mcp       20   0   1297649664    10428416     6569984 R   2.0   0.5   0:00.03 mcpd<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e \u043d\u0435 \u0432\u044b\u0437\u043e\u0432 <code>top<\/code>: \u0432\u0441\u0451 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043e \u0438\u0437 <code>\/proc<\/code>, \u0430 <code>%CPU<\/code> \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043d \u0442\u0430\u043a \u0436\u0435, \u043a\u0430\u043a \u0441\u0447\u0438\u0442\u0430\u0435\u0442 <code>top<\/code>, \u2014 \u043f\u043e \u0434\u0432\u0443\u043c \u0437\u0430\u043c\u0435\u0440\u0430\u043c \u0441 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u043e\u043c. \u0420\u0430\u0437\u043c\u0435\u0440\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432 \u0431\u0430\u0439\u0442\u0430\u0445, \u0447\u0442\u043e\u0431\u044b \u0430\u0433\u0435\u043d\u0442\u0443 \u043d\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c <code>1.8G<\/code>; \u0434\u043b\u044f \u043b\u044e\u0434\u0435\u0439 \u0435\u0441\u0442\u044c <code>human_readable<\/code>. \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0432\u0438\u0434\u0435\u043d \u0441\u0430\u043c worker \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430: \u043f\u0440\u043e\u0446\u0435\u0441\u0441 <code>mcpd<\/code>, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f <code>mcp<\/code>.<\/p>\n<h3>\u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0433\u0434\u0435 \u00ab\u0443\u0437\u043a\u0438\u0435\u00bb \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 root<\/h3>\n<p>\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u2014 \u043d\u0435 \u043f\u0440\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443, \u0430 \u043f\u0440\u043e \u0440\u0438\u0441\u043a\u0438. \u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0430\u0432\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0443\u0437\u043a\u0438\u043c\u0438, \u043d\u043e \u043d\u0430 \u0434\u0435\u043b\u0435 \u0440\u0430\u0432\u043d\u044b \u043f\u043e\u043b\u043d\u043e\u043c\u0443 root:<\/p>\n<ul>\n<li>\n<p><code>files\/update<\/code> \u0441 \u043f\u0443\u0442\u044f\u043c\u0438, \u043f\u043e\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0438\u043c\u0438 <code>\/etc<\/code>, \u2014 \u044d\u0442\u043e <code>\/etc\/sudoers.d\/<\/code>, cron, systemd-\u044e\u043d\u0438\u0442\u044b;<\/p>\n<\/li>\n<li>\n<p><code>services\/manage<\/code> \u2014 \u043b\u044e\u0431\u043e\u0439 \u044e\u043d\u0438\u0442, \u0432\u043a\u043b\u044e\u0447\u0430\u044f <code>ssh<\/code> \u0438 \u0441\u0430\u043c mcpd;<\/p>\n<\/li>\n<li>\n<p><code>kernel\/system-control<\/code> \u0431\u0435\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043d\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 \u2014 <code>kernel.core_pattern<\/code> \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043e\u0442 root \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u043c \u043f\u0430\u0434\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430;<\/p>\n<\/li>\n<li>\n<p><code>files\/read<\/code> \u043d\u0430 <code>\/<\/code> \u2014 \u044d\u0442\u043e <code>\/etc\/shadow<\/code> \u0438 \u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0441\u0430\u043c\u043e\u0433\u043e mcpd;<\/p>\n<\/li>\n<li>\n<p>\u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432 \u0433\u0440\u0443\u043f\u043f\u0435 <code>docker<\/code> \u2014 root \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u0438\u0445 \u043f\u0440\u0430\u0432 \u0432 mcpd.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e: <code>network\/curl<\/code> \u0431\u0435\u0437 \u0431\u043b\u043e\u043a\u0430 <code>network:<\/code> \u0445\u043e\u0434\u0438\u0442 \u043e\u0442\u043a\u0443\u0434\u0430 \u0443\u0433\u043e\u0434\u043d\u043e, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043d\u0430 <code>169.254.169.254<\/code> \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430. \u0410\u0433\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u00ab\u043f\u043e\u0434\u043b\u043e\u0436\u0438\u043b\u0438\u00bb \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u0432 \u043b\u043e\u0433\u0435, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0437\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u043c URL \u0438 \u043f\u0435\u0440\u0435\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442.<\/p>\n<h3>\u0413\u0440\u0430\u0431\u043b\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b<\/h3>\n<p><strong>MCP-\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043f\u043e \u0438\u043c\u0435\u043d\u0438 root.<\/strong> \u0420\u0430\u0437 \u0432\u044b\u0437\u043e\u0432 \u0438\u0434\u0451\u0442 \u043e\u0442 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430 \u0441 \u0442\u0435\u043c \u0436\u0435 \u0438\u043c\u0435\u043d\u0435\u043c, \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c <code>root<\/code> \u0432 mcpd \u043f\u043e\u043b\u0443\u0447\u0430\u043b root \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u2014 \u043c\u0438\u043c\u043e \u0432\u0441\u0435\u0445 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 <code>mcp-sudo.yaml<\/code>. \u0422\u0435\u043f\u0435\u0440\u044c \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0441\u044f, \u0430 <code>linuxctl<\/code> \u043d\u0435 \u0434\u0430\u0441\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u0442\u044c.<\/p>\n<p><strong>\u0421\u0438\u043c\u043b\u0438\u043d\u043a\u0438.<\/strong> \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 <code>paths<\/code> \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043f\u0443\u0442\u0438, \u0430 \u0441\u0438\u043c\u043b\u0438\u043d\u043a \u043c\u043e\u0436\u0435\u0442 \u0443\u0432\u0435\u0441\u0442\u0438 \u043a\u0443\u0434\u0430 \u0443\u0433\u043e\u0434\u043d\u043e: <code>\/var\/www\/x \u2192 \/etc\/shadow<\/code>. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0445 \u043f\u0443\u0442\u044f\u0445 \u0444\u0430\u0439\u043b\u044b \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0443 \u0441 <code>O_NOFOLLOW<\/code>, \u0438 \u043d\u0430 \u0441\u0438\u043c\u043b\u0438\u043d\u043a mcpd \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 <code>refusing to follow a symbolic link<\/code>. \u0410 \u043f\u0440\u0438 <code>paths: [\"\/\"]<\/code> \u0441\u0438\u043c\u043b\u0438\u043d\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e \u2014 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0442\u0430\u043c \u043d\u0435\u043a\u0443\u0434\u0430.<\/p>\n<p><strong>\u0414\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u00abprivileged\u00bb.<\/strong> \u0412 Docker \u0435\u0441\u0442\u044c \u0444\u043b\u0430\u0433 <code>--privileged<\/code>, \u0430 \u0443 \u0432\u044b\u0437\u043e\u0432\u0430 \u0435\u0441\u0442\u044c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 <code>privileged: true<\/code> \u2014 \u0438 \u044d\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u0440\u0430\u0437\u043d\u044b\u0435 \u0432\u0435\u0449\u0438. \u0424\u043b\u0430\u0433 Docker \u0434\u0430\u0451\u0442 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0443 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0439\u0442\u0438 \u043d\u0430 \u0445\u043e\u0441\u0442, \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0432\u044b\u0437\u043e\u0432\u0430 \u043f\u0440\u043e\u0441\u0438\u0442 root \u043d\u0430 \u043e\u0434\u0438\u043d \u0432\u044b\u0437\u043e\u0432. \u0421\u0430\u043c\u043e\u0435 \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u043f\u0440\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435: \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 \u0431\u0435\u0437 <code>--pid host<\/code>, \u0432\u0438\u0434\u0435\u043b \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 PID 1, \u0438 \u0432\u044b\u0437\u043e\u0432 \u0441 <code>privileged: true<\/code> \u0442\u0438\u0445\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0441\u044f \u043e\u0442 root <em>\u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430<\/em>. \u0410\u0433\u0435\u043d\u0442 \u0434\u0443\u043c\u0430\u043b, \u0447\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c, \u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441 \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u0412 v0.3.4 \u0442\u0430\u043a\u043e\u0439 \u0432\u044b\u0437\u043e\u0432 \u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u043e\u0439:<\/p>\n<pre><code>cannot switch to the host's filesystem - is the mcpd container running with --privileged --pid host?<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p><strong>\u041d\u0435\u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u0441\u0442 \u0432 \u0440\u0435\u043b\u0438\u0437\u0435.<\/strong> \u0422\u0435\u0441\u0442 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043b \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u043e\u043a\u0435\u0442\u043e\u0432 \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c <code>ss<\/code>, \u0438 \u043d\u0430 \u0437\u0430\u043d\u044f\u0442\u043e\u043c \u0440\u0430\u043d\u043d\u0435\u0440\u0435 GitHub \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u0441\u043d\u0438\u043c\u043a\u0430\u043c\u0438 \u0443\u0441\u043f\u0435\u0432\u0430\u043b \u043f\u0440\u043e\u0441\u043a\u043e\u0447\u0438\u0442\u044c DNS-\u0437\u0430\u043f\u0440\u043e\u0441. \u0420\u0435\u043b\u0438\u0437 \u0443\u043f\u0430\u043b \u043d\u0430 \u0440\u043e\u0432\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435. \u0422\u0435\u043f\u0435\u0440\u044c \u0442\u0435\u0441\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435, \u043f\u043e\u043a\u0430 \u0441\u043d\u0438\u043c\u043a\u0438 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0443\u0442, \u2014 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 \u0440\u0430\u0437\u0431\u043e\u0440\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437.<\/p>\n<h3>\u0427\u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435<\/h3>\n<p>\u0412 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0445 \u043f\u043b\u0430\u043d\u0430\u0445 \u2014 read-only \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f Docker (\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u043b\u043e\u0433\u0438, \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430, \u043e\u0434\u043d\u0438\u043c \u0441\u043d\u0438\u043c\u043a\u043e\u043c), \u0441\u0432\u043e\u0434\u043a\u0430 \u00ab\u0437\u0434\u043e\u0440\u043e\u0432\u044c\u044f\u00bb \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0434\u043d\u0438\u043c \u0432\u044b\u0437\u043e\u0432\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0430\u0433\u0435\u043d\u0442\u0443 \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0435\u0441\u044f\u0442\u043e\u043a \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u0438 \u0430\u0443\u0434\u0438\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438: SUID-\u0444\u0430\u0439\u043b\u044b, \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0435 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0438, sshd.<\/p>\n<p>\u041f\u0440\u043e\u0435\u043a\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439, \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f Apache 2.0:<\/p>\n<ul>\n<li>\n<p>\u043a\u043e\u0434: <a href=\"https:\/\/github.com\/nucleusv\/linux-mcp-daemon\" rel=\"noopener nofollow\">https:\/\/github.com\/nucleusv\/linux-mcp-daemon<\/a><\/p>\n<\/li>\n<li>\n<p>\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f: <a href=\"https:\/\/nucleusv.github.io\/linux-mcp-daemon\/\" rel=\"noopener nofollow\">https:\/\/nucleusv.github.io\/linux-mcp-daemon\/<\/a><\/p>\n<\/li>\n<li>\n<p>\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043f\u0440\u043e \u043f\u0440\u0430\u0432\u0430 \u0438 \u0440\u0438\u0441\u043a\u0438: <a href=\"https:\/\/nucleusv.github.io\/linux-mcp-daemon\/configuration\/permissions-and-risks\/\" rel=\"noopener nofollow\">https:\/\/nucleusv.github.io\/linux-mcp-daemon\/configuration\/permissions-and-risks\/<\/a><\/p>\n<\/li>\n<\/ul>\n<p>\u0411\u0443\u0434\u0443 \u0440\u0430\u0434 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u043c, \u0431\u0430\u0433-\u0440\u0435\u043f\u043e\u0440\u0442\u0430\u043c \u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u044f\u043c, \u043a\u0430\u043a \u0432\u044b \u0434\u0430\u0451\u0442\u0435 \u0430\u0433\u0435\u043d\u0442\u0430\u043c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0432\u043e\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c. \u0423\u0434\u0430\u0447\u043d\u044b\u0445 \u0432\u0430\u043c \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a \u0438 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u044b\u0445 \u043d\u043e\u0447\u0435\u0439 \u0431\u0435\u0437 \u043f\u0435\u0439\u0434\u0436\u0435\u0440\u0430 \ud83d\ude42<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1086976\/\">https:\/\/habr.com\/ru\/articles\/1086976\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u0440\u0438 \u0440\u0430\u0437\u0431\u043e\u0440\u0435 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u043e\u0432 \u044f \u0432\u0441\u0451 \u0447\u0430\u0449\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u0430: \u043e\u043d \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u2014 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443, \u043f\u0430\u043c\u044f\u0442\u044c, \u0434\u0438\u0441\u043a\u0438, \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b, \u0436\u0443\u0440\u043d\u0430\u043b\u044b \u2014 \u0438 \u0441\u0432\u043e\u0434\u0438\u0442 \u0435\u0451 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442 \u0441\u0430\u0439\u0442, \u0447\u0435\u043c \u0437\u0430\u0431\u0438\u0442 \u0434\u0438\u0441\u043a \u0438\u043b\u0438 \u0447\u0442\u043e \u0443\u043f\u0430\u043b\u043e \u043d\u043e\u0447\u044c\u044e. \u041f\u043e \u0435\u0433\u043e \u0432\u044b\u0432\u043e\u0434\u0430\u043c \u044f \u043c\u043e\u0433\u0443 \u043f\u043e\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0430\u0433\u0435\u043d\u0442\u0430 \u0438 \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u0430 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0435\u043c\u0443 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441, \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u044f\u0434\u0440\u0430. \u0414\u0430\u0442\u044c \u0435\u043c\u0443 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e SSH \u0441 sudo \u2014 \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u043f\u0443\u0442\u044c. \u041c\u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c.\u042f \u0437\u0430\u0445\u043e\u0442\u0435\u043b, \u0447\u0442\u043e\u0431\u044b \u0430\u0433\u0435\u043d\u0442 \u0432\u0438\u0434\u0435\u043b \u0441\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 \u043d\u0430\u0431\u043e\u0440 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, root \u043f\u043e\u043b\u0443\u0447\u0430\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u044f \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b, \u0438 \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u0436\u0434\u044b\u0439 \u0435\u0433\u043e \u0448\u0430\u0433 \u0431\u044b\u043b \u0437\u0430\u043f\u0438\u0441\u0430\u043d. \u0410 \u0438\u0437-\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043b\u044e\u0431\u0432\u0438 \u043a Kubernetes \u0438 \u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0439 \u043c\u043e\u0434\u0435\u043b\u0438 \u043c\u043d\u0435 \u0437\u0430\u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0442\u0430\u043a \u0436\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439: \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0451 \u043a\u0430\u043a \u0434\u0435\u0440\u0435\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u2014 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b, \u0434\u0438\u0441\u043a\u0438, \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u0444\u0430\u0439\u043b\u044b \u2014 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043d\u0438\u043c\u0438 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 \u0432\u0440\u043e\u0434\u0435 get \u0438 describe. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f \u0441\u043e\u0437\u0434\u0430\u043b \u0443\u0442\u0438\u043b\u0438\u0442\u0443 linuxctl. \u0422\u0430\u043a \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f linux-mcp-daemon \u2014 \u0434\u0435\u043c\u043e\u043d mcpd \u0438 \u043a\u043b\u0438\u0435\u043d\u0442 linuxctl. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u043e\u043d \u0443\u0441\u0442\u0440\u043e\u0435\u043d, \u043a\u0430\u043a \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u0437\u0430 \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u0443, \u0438 \u043d\u0430 \u043a\u0430\u043a\u0438\u0435 \u0433\u0440\u0430\u0431\u043b\u0438 \u044f \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u043b \u043f\u043e \u0434\u043e\u0440\u043e\u0433\u0435.\u0427\u0442\u043e \u0443\u0436\u0435 \u0435\u0441\u0442\u044c\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0451, \u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b, \u0447\u0442\u043e \u0443\u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u043d\u043e. \u041f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u0434\u043b\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043a \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u0430\u043c \u2014 MCP (Model Context Protocol), \u0438 Linux-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0445\u0432\u0430\u0442\u0430\u0435\u0442. \u0423\u0441\u043b\u043e\u0432\u043d\u043e \u043e\u043d\u0438 \u0434\u0435\u043b\u044f\u0442\u0441\u044f \u043d\u0430 \u0442\u0440\u0438 \u0442\u0438\u043f\u0430:\u0423\u0434\u0430\u043b\u0451\u043d\u043d\u044b\u0439 shell \u043f\u043e\u0434 \u0441\u043e\u0443\u0441\u043e\u043c MCP. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u00ab\u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443\u00bb \u043f\u043b\u044e\u0441 \u0431\u0435\u043b\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0432\u043e\u0435 \u0441\u043b\u043e\u0432\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 sh -c \u2014 ls; rm -rf ~ \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442. \u041f\u043e \u0441\u0443\u0442\u0438 \u044d\u0442\u043e \u0442\u043e\u0442 \u0436\u0435 SSH, \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0438\u043b\u043b\u044e\u0437\u0438\u0435\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f.\u0422\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u0435\u043d\u0438\u0435, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e. \u0425\u043e\u0440\u043e\u0448\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0441 \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u043c\u0438 read-only \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0447\u0435\u0440\u0435\u0437 stdio \u043d\u0430 \u0442\u043e\u0439 \u0436\u0435 \u043c\u0430\u0448\u0438\u043d\u0435, \u0447\u0442\u043e \u0438 \u0430\u0433\u0435\u043d\u0442. \u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e, \u043d\u043e \u0430\u0433\u0435\u043d\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 \u043c\u043e\u0451\u043c \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u0435, \u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0434\u0430\u043b\u0435\u043a\u043e. \u0418 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u043b\u044c\u0437\u044f, \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c.SSH \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e. \u041f\u0440\u043e \u043d\u0435\u0433\u043e \u044f \u0443\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0432\u044b\u0448\u0435.\u041d\u0438 \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043d\u0435 \u0431\u044b\u043b\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043c\u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0443\u0436\u043d\u043e. \u042f \u0445\u043e\u0447\u0443 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0418\u0418-\u0430\u0433\u0435\u043d\u0442, \u0437\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u0441\u0430\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u0441\u043e \u0432\u0441\u0435\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u0435\u043d \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0441 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0435\u0439, \u0430 \u043d\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u0435, \u0430 \u0435\u0449\u0451 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438 \u0432\u044b\u0434\u0430\u0447\u0430 root \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443.\u041a\u043e\u0440\u043e\u0442\u043a\u043e \u043f\u0440\u043e MCPMCP \u2014 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b \u043f\u043e\u0432\u0435\u0440\u0445 JSON-RPC. \u0410\u0433\u0435\u043d\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443 \u0438 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0442\u043e\u0442 \u0443\u043c\u0435\u0435\u0442. \u0414\u043b\u044f \u043d\u0430\u0441 \u0432\u0430\u0436\u043d\u044b \u0434\u0432\u0430 \u0432\u0438\u0434\u0430 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439:Tools \u2014 \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u044c \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0430\u043c\u0430, \u043a\u043e\u0433\u0434\u0430 \u0441\u043e\u0447\u0442\u0451\u0442 \u043d\u0443\u0436\u043d\u044b\u043c. \u0423 \u043a\u0430\u0436\u0434\u043e\u0439 \u0435\u0441\u0442\u044c \u0438\u043c\u044f, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 JSON-\u0441\u0445\u0435\u043c\u0430 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0412 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043e\u043d\u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f model-controlled. \u0423 mcpd \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0438\u0445 38: processes\/top, services\/manage, files\/read \u0438 \u0434\u0440\u0443\u0433\u0438\u0435.Resources \u2014 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u0430\u0434\u0440\u0435\u0441\u043e\u043c-URI, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043a \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0430 \u043d\u0435 \u043c\u043e\u0434\u0435\u043b\u044c (application-controlled). \u0423 mcpd 11 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 (os:\/\/release, network:\/\/routes, devices:\/\/pci\u2026) \u0438 6 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432: service:\/\/{name}\/status, file:\/\/\/{path}, process:\/\/{pid}\/{target} \u0438 \u0442. \u0434.\u0422\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043e\u0432 \u0434\u0432\u0430. \u041f\u0440\u0438 stdio \u043a\u043b\u0438\u0435\u043d\u0442 \u0441\u0430\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440 \u0443 \u0441\u0435\u0431\u044f \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c. \u041f\u043e HTTP \u0441\u0435\u0440\u0432\u0435\u0440 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u0438 \u043a\u043b\u0438\u0435\u043d\u0442 \u043a \u043d\u0435\u043c\u0443 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f. mcpd \u0441\u0435\u0442\u0435\u0432\u043e\u0439: \u043e\u043d \u0436\u0438\u0432\u0451\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435, \u0430\u0433\u0435\u043d\u0442 \u0445\u043e\u0434\u0438\u0442 \u043a \u043d\u0435\u043c\u0443 \u043f\u043e HTTPS.\u0420\u0430\u0437\u043d\u0438\u0446\u0430 \u043d\u0435 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u0430\u044f. \u0412 \u0430\u043f\u0440\u0435\u043b\u0435 OX Security \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430, \u0447\u0435\u043c \u043e\u043f\u0430\u0441\u0435\u043d stdio: \u043a\u043b\u0438\u0435\u043d\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0438\u0437 \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0430, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440, \u2014 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u0435\u0451, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440, \u0430 \u0447\u0442\u043e \u0443\u0433\u043e\u0434\u043d\u043e. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433, \u0438 \u043d\u0430 \u043c\u0430\u0448\u0438\u043d\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f \u0447\u0443\u0436\u043e\u0439 \u043a\u043e\u0434. \u0418\u0437\u044a\u044f\u043d \u0435\u0441\u0442\u044c \u0432\u043e \u0432\u0441\u0435\u0445 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 SDK, \u0447\u0438\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b Anthropic \u043e\u0442\u043a\u0430\u0437\u0430\u043b\u0430\u0441\u044c. \u0423 mcpd \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0435\u0442: \u043a\u043b\u0438\u0435\u043d\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0443 \u0441\u0435\u0431\u044f \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442, \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 SDK \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f. \u0410 \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043e\u0432\u0435\u0442 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u2014 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c MCP-\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u044b \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u0438 \u0441 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043f\u0440\u0430\u0432\u0430\u043c\u0438 \u2014 \u0432 mcpd \u0441\u0434\u0435\u043b\u0430\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.\u041a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d mcpd\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 linux-mcp-daemon\u0414\u0435\u043c\u043e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 Go, \u044d\u0442\u043e \u043e\u0434\u0438\u043d \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0432\u043c\u0435\u0441\u0442\u043e shell. \u0410\u0433\u0435\u043d\u0442 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u2014 \u043e\u043d \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0441 \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c\u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438 \u0432\u0438\u0434\u0430 \u0433\u0440\u0443\u043f\u043f\u0430\/\u043a\u043e\u043c\u0430\u043d\u0434\u0430: processes\/top, disks\/usage, logs\/journal-control, services\/manage, files\/read \u0438 \u0434\u0440\u0443\u0433\u0438\u0435, \u043d\u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0438\u0445 38. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 (tool) \u0441\u0435\u0440\u0432\u0435\u0440 \u0432\u044b\u0434\u0430\u0451\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0438 JSON-\u0441\u0445\u0435\u043c\u0443 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u0442\u0430\u043a \u0447\u0442\u043e \u0430\u0433\u0435\u043d\u0442 \u0441\u0430\u043c \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u0447\u0442\u043e \u0443\u043c\u0435\u0435\u0442 \u0441\u0435\u0440\u0432\u0435\u0440.Kernel-first. \u0411\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0434\u0430\u043d\u043d\u044b\u0445 mcpd \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0430\u043c \u2014 \u0438\u0437 \/proc, \/sys \u0438 \u0443 systemd \u043f\u043e D-Bus, \u2014 \u0430 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 ps, df \u0438\u043b\u0438 systemctl \u0438 \u043d\u0435 \u043f\u0430\u0440\u0441\u0438\u0442 \u0438\u0445 \u0432\u044b\u0432\u043e\u0434. \u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0430\u043c, \u0433\u0434\u0435 \u0441\u0432\u043e\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0448\u043b\u0430 \u0431\u044b \u0445\u0443\u0436\u0435: smartctl, traceroute, journalctl, dmesg, last \u0438 find. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0436\u0443\u0440\u043d\u0430\u043b systemd \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0431\u0438\u043d\u0430\u0440\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0441\u043e \u0441\u0436\u0430\u0442\u0438\u0435\u043c, \u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 libsystemd \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430 \u0431\u044b cgo \u0438 \u043b\u0438\u0448\u0438\u043b\u0430 \u0431\u044b \u043d\u0430\u0441 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430. \u0412\u0441\u0435 \u043e\u043d\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0431\u0435\u0437 shell, \u0441 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438.\u041a\u0430\u0436\u0434\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u2014 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f. \u0413\u043b\u0430\u0432\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 mcpd \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0442\u043e\u043a\u0435\u043d \u0438 \u043f\u0440\u0430\u0432\u0430. \u0421\u0430\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043e\u043d \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442: \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0436\u0438\u0432\u0443\u0449\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 (worker) \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 Linux-\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u0442\u0435\u043c \u0436\u0435 \u0438\u043c\u0435\u043d\u0435\u043c, \u0447\u0442\u043e \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f mcpd. Worker \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043e\u0434\u043d\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u043e\u0442\u0434\u0430\u0451\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c alice \u0432 mcpd \u2014 \u044d\u0442\u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442 alice \u0432 Linux: \u0447\u0442\u043e \u0435\u043c\u0443 \u0437\u0430\u043f\u0440\u0435\u0449\u0430\u0435\u0442 \u044f\u0434\u0440\u043e, \u0442\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0438 \u0430\u0433\u0435\u043d\u0442.Root \u2014 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0443 \u0438 \u0441 \u0433\u0440\u0430\u043d\u0438\u0446\u0430\u043c\u0438. \u0412 \u0444\u0430\u0439\u043b\u0435 mcp-sudo.yaml \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043e, \u043a\u0430\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u0441 privileged: true, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0442 root. \u0418 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u00ab\u043c\u043e\u0436\u0435\u0442\u00bb, \u0430 \u0432 \u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445:users:  logs:    privileged:      tools:        files\/read:          allowed: true          paths: [\/var\/log]        # root \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \/var\/log        logs\/journal-control:          allowed: true        network\/curl:          network:            deny_private: true     # \u043d\u0438\u043a\u0430\u043a\u0438\u0445 localhost, 10\/8, 169.254.169.254\u0414\u043b\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441 \u043f\u0443\u0442\u044f\u043c\u0438 paths \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d: \u0431\u0435\u0437 \u043d\u0435\u0433\u043e \u043a\u043e\u043d\u0444\u0438\u0433 \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0441\u044f. \u0425\u043e\u0442\u0438\u0442\u0435 \u0432\u0435\u0441\u044c \u0434\u0438\u0441\u043a \u2014 \u043f\u0438\u0448\u0438\u0442\u0435 paths: [&#171;\/&#187;] \u044f\u0432\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0432\u0438\u0434\u043d\u043e. \u0415\u0441\u043b\u0438 root \u043d\u0435 \u0432\u044b\u0434\u0430\u043d, mcpd \u0442\u0430\u043a \u0438 \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442:$ linuxctl tool files\/read &#8212;path \/root\/.bashrc &#8212;privileged trueuser mcp is not authorized to run files\/read on path \/root\/.bashrc as rootTLS \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. \u041f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435 mcpd \u0441\u0430\u043c \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u0441\u0430\u043c\u043e\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u043a\u043b\u0438\u0435\u043d\u0442\u044b \u0434\u043e\u0432\u0435\u0440\u044f\u044e\u0442 \u0435\u043c\u0443 \u043f\u043e \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043a\u0443. \u041e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 HTTP \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0435\u0441\u0442\u044c, \u043d\u043e \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d.\u0412\u0441\u0451 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e. \u041a\u0430\u0436\u0434\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u043f\u0438\u0448\u0435\u0442\u0441\u044f \u0432 \u043b\u043e\u0433 \u0434\u0435\u043c\u043e\u043d\u0430 (journald \u0438\u043b\u0438 docker logs): \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b (\u0441\u0435\u043a\u0440\u0435\u0442\u044b \u0432\u0440\u043e\u0434\u0435 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0432\u044b\u0440\u0435\u0437\u0430\u044e\u0442\u0441\u044f) \u0438 \u0438\u0442\u043e\u0433 \u0432\u044b\u0437\u043e\u0432\u0430. \u0412\u044b\u0437\u043e\u0432\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u0435\u043d\u044f\u044e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043f\u043e\u043c\u0435\u0447\u0430\u044e\u0442\u0441\u044f audit \u0438 \u043f\u0438\u0448\u0443\u0442\u0441\u044f \u043f\u0440\u0438 \u043b\u044e\u0431\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.\u041c\u043e\u0438 \u0441\u0442\u0435\u043d\u0434\u044b\u0412\u0441\u0451, \u0447\u0442\u043e \u043d\u0438\u0436\u0435, \u044f \u0433\u043e\u043d\u044f\u043b \u043d\u0430 \u0442\u0440\u0451\u0445 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u0445 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e:\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 Kubernetes \u0432 Docker Desktop \u043d\u0430 Mac \u2014 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0441\u0442\u0435\u043d\u0434 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438;VPS \u0441 Ubuntu 24.04 (1 CPU, 2 \u0413\u0411): mcpd \u0447\u0435\u0440\u0435\u0437 systemd;\u0442\u043e\u0442 \u0436\u0435 VPS: mcpd \u0432 Docker-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u043d\u0430 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u043c \u043f\u043e\u0440\u0442\u0443.\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u044f \u0441\u0447\u0438\u0442\u0430\u043b \u0433\u043e\u0442\u043e\u0432\u044b\u043c, \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u043e \u0437\u0430\u0434\u0435\u043f\u043b\u043e\u0435\u043d\u043e \u043d\u0430 \u0432\u0441\u0435 \u0442\u0440\u0438 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0435\u043d\u043e \u0432\u0436\u0438\u0432\u0443\u044e. \u041d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u0430\u0433\u043e\u0432 \u043f\u0440\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u0441\u0442\u0435\u043d\u0434\u043e\u0432.\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u041d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441 systemd \u2014 \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430:curl -fsSL https:\/\/raw.githubusercontent.com\/nucleusv\/linux-mcp-daemon\/main\/scripts\/install.sh | sudo bash\u0421\u043a\u0440\u0438\u043f\u0442 \u0441\u043a\u0430\u0447\u0430\u0435\u0442 \u0440\u0435\u043b\u0438\u0437, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442 sha256, \u0441\u043e\u0437\u0434\u0430\u0441\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0438 \u0431\u0435\u0437 \u0435\u0434\u0438\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0437\u0430\u0432\u0435\u0434\u0451\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f mcp \u0438 \u043d\u0430\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0435\u0433\u043e \u0442\u043e\u043a\u0435\u043d (\u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u2014 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u043b\u0451\u043d\u044b\u0439 \u0445\u0435\u0448) \u0438 \u043e\u0442\u043f\u0435\u0447\u0430\u0442\u043e\u043a \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430. \u0415\u0441\u0442\u044c \u0438 \u043f\u0430\u043a\u0435\u0442\u044b .deb\/.rpm, \u0438 \u043e\u0431\u0440\u0430\u0437 ghcr.io\/nucleusv\/linux-mcp-daemon.\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0441 \u043b\u044e\u0431\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b, \u0433\u0434\u0435 \u0441\u0442\u043e\u0438\u0442 linuxctl (\u043e\u043d \u0435\u0441\u0442\u044c \u0438 \u043f\u043e\u0434 macOS):export MCP_SERVER=https:\/\/my-server:9091export MCP_TLS_FINGERPRINT=sha256:&#8230;   # \u0438\u0437 \u0432\u044b\u0432\u043e\u0434\u0430 install.shexport MCP_TOKEN=&#8230;linuxctl get system os-releaseOS Release Info:PRETTY_NAME=&#187;Ubuntu 24.04 LTS&#187;&#8230;Kernel Info:Linux 213625.com 6.8.0-142-generic #142-Ubuntu SMP PREEMPT_DYNAMIC Wed Sep  2 14:24:27 UTC 2026 x86_64linuxctl \u2014 \u043a\u043b\u0438\u0435\u043d\u0442 \u0432 \u0434\u0443\u0445\u0435 kubectl: get, describe, create, update, delete \u043f\u043e\u0432\u0435\u0440\u0445 \u0433\u0440\u0443\u043f\u043f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043c\u0430\u043d\u0434 \u043e\u043d \u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u0442, \u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437 \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0445\u0435\u043c\u0443 \u0443 \u0434\u0435\u043c\u043e\u043d\u0430, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0441\u0440\u0430\u0437\u0443 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 \u043a\u043b\u0438\u0435\u043d\u0442\u0435. explain \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0435\u0441\u0442\u044c \u0443 \u0433\u0440\u0443\u043f\u043f\u044b \u0438 \u0432\u043e \u0447\u0442\u043e \u043e\u043d\u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f (\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u043e\u043a\u0440\u0430\u0449\u0435\u043d\u044b):$ linuxctl explain disks  get              -&gt; tool disks\/list  get free         -&gt; tool disks\/free  get usage        -&gt; tool disks\/usage  get mounts       -&gt; tool disks\/mounts  get partitions   -&gt; tool disks\/partitions  get performance  -&gt; tool disks\/performance  get health       -&gt; tool disks\/health  describe &lt;name&gt;  -&gt; template disks:\/\/{name}\/stats$ linuxctl get processes &#8212;sort_by mem &#8212;limit 3 &#8212;output tablePID   USER   COMM              STATE   PPID   RSS_BYTES   CMDLINE967   root   dockerd           S       1      107339776   \/usr\/bin\/dockerd -H fd:\/\/ &#8212;containerd=\/run\/containerd\/containerd.sock274   root   systemd-journal   S       1      65556480    \/usr\/lib\/systemd\/systemd-journald813   root   containerd        S       1      63471616    \/usr\/bin\/containerd\u0414\u043b\u044f bash \u0438 zsh \u0435\u0441\u0442\u044c \u0430\u0432\u0442\u043e\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435: Tab \u0434\u043e\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0433\u043b\u0430\u0433\u043e\u043b\u044b, \u0433\u0440\u0443\u043f\u043f\u044b, \u0444\u043b\u0430\u0433\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0438 \u0434\u0430\u0436\u0435 URI \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0432\u0440\u043e\u0434\u0435 network:\/\/interfaces. \u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u0442\u043e\u0436\u0435 \u0431\u0435\u0440\u0443\u0442\u0441\u044f \u0443 \u0434\u0435\u043c\u043e\u043d\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u0438\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e, \u0447\u0442\u043e \u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e. \u041a\u0430\u043a \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u2014 \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.$ linuxctl get disks &lt;Tab&gt;free  health  mounts  partitions  performance  usage\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c \u0430\u0433\u0435\u043d\u0442\u0430\u0414\u043b\u044f Claude Code \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e:export NODE_EXTRA_CA_CERTS=~\/.config\/mcpd\/my-server.crt   # \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430claude mcp add &#8212;transport sse my-server https:\/\/my-server:9091\/sse \\  &#8212;header &#171;Authorization: Bearer &lt;token&gt;&#187;\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442 \u0432\u0438\u0434\u0438\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0441\u0430\u043c \u0440\u0435\u0448\u0430\u0435\u0442, \u043a\u0430\u043a\u0438\u043c\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f. \u0412\u043e\u0442 \u0447\u0442\u043e \u043e\u043d \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0442 processes\/top (\u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434 \u0441 VPS):top &#8212; 17:15:34 up 23:51,  1 user,  load average: 0.15, 0.06, 0.01Tasks: 114 total,   1 running, 113 sleeping,   0 stopped,   0 zombie%Cpu(s):  1.0 us,  1.9 sy,  0.0 ni, 96.1 id,  0.0 wa,  0.0 hi,  0.0 si,  1.0 stB Mem : 2063577088 total, 509673472 free, 305860608 used, 1248043008 buff\/cacheB Swap: 536866816 total, 536592384 free, 274432 used. 1552297984 avail Mem    PID USER      PR  NI         VIRT         RES         SHR S  %CPU  %MEM     TIME+ COMMAND  66914 mcp       20   0   1297649664    10428416     6569984 R   2.0  &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-496190","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/496190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=496190"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/496190\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=496190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=496190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=496190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}