{"id":10305,"date":"2025-04-01T13:47:25","date_gmt":"2025-04-01T04:47:25","guid":{"rendered":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=10305"},"modified":"2025-04-02T14:13:23","modified_gmt":"2025-04-02T05:13:23","slug":"open-webui-mcpo","status":"publish","type":"post","link":"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=10305","title":{"rendered":"Open WebUI + MCPO"},"content":{"rendered":"<h1>Open WebUI + MCPO<\/h1>\n<pre><code class=\"language-bash\">sudo apt install nodejs npm\ncurl -LsSf https:\/\/astral.sh\/uv\/install.sh | sh\n\nmkdir mcpo\ncd mcpo\n\n# python3 -m venv venv\n# source venv\/bin\/activate\n\nvi config.json\n-----------------------------------\n{\n  &quot;mcpServers&quot;: {\n    &quot;files&quot;: {\n      &quot;command&quot;: &quot;npx&quot;,\n      &quot;args&quot;: [\n        &quot;-y&quot;,\n        &quot;@modelcontextprotocol\/server-filesystem&quot;,\n        &quot;D:\/gitrepo&quot;\n      ]\n    }\n  }\n}\n-----------------------------------\n\n# mcpo --config config.json\n~\/.local\/bin\/uvx mcpo --config config.json\n\nOpen WebUI \ub97c 0.6 \ubc84\uc804\uc73c\ub85c \uc5c5\uadf8\ub798\uc774\ub4dc\ud558\uace0,\nTools \uba54\ub274\uc5d0 \uc544\ub798 \ub9c1\ud06c\ub97c \uc785\ub825\ud569\ub2c8\ub2e4.\nOpen WebUI \ub97c \ub3c4\ucee4\ub85c \uc124\uce58\ud588\ub354\ub77c\ub3c4 Open WebUI \ub294 Tools \ub97c \ube0c\ub77c\uc6b0\uc800\ub85c \uc811\uc18d\ud569\ub2c8\ub2e4.\n\ub9c1\ud06c \ub05d\uc5d0 \ub3c4\uad6c\uc774\ub984\uc744 \ub123\uc5b4\uc57c \ud569\ub2c8\ub2e4.\n\nhttp:\/\/localhost:8000\/files\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Open WebUI + MCPO sudo apt install nodejs npm curl -LsSf https:\/\/astral.sh\/uv\/install.sh | sh mkdir mcpo cd mcpo # python3 -m venv venv # source venv\/bin\/activate vi config.json &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; { &quot;mcpServers&quot;: { &quot;files&quot;: { &quot;command&quot;: &quot;npx&quot;, &quot;args&quot;: [ &quot;-y&quot;, &quot;@modelcontextprotocol\/server-filesystem&quot;, &quot;D:\/gitrepo&quot; ] } } } &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; # mcpo &#8211;config config.json ~\/.local\/bin\/uvx mcpo &#8211;config config.json Open\u2026 <span class=\"read-more\"><a href=\"https:\/\/www.skyer9.pe.kr\/wordpress\/?p=10305\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[],"class_list":["post-10305","post","type-post","status-publish","format-standard","hentry","category-machine-learning"],"_links":{"self":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10305"}],"version-history":[{"count":3,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10305\/revisions"}],"predecessor-version":[{"id":10316,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/10305\/revisions\/10316"}],"wp:attachment":[{"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.skyer9.pe.kr\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}