{"id":465,"date":"2025-09-04T15:20:28","date_gmt":"2025-09-04T06:20:28","guid":{"rendered":"http:\/\/qmac.kr\/wordpress\/?p=465"},"modified":"2025-09-04T15:20:28","modified_gmt":"2025-09-04T06:20:28","slug":"claude-mcp-image-reader-node-js-%ec%84%a4%ec%b9%98","status":"publish","type":"post","link":"http:\/\/qmac.kr\/wordpress\/claude-mcp-image-reader-node-js-%ec%84%a4%ec%b9%98\/","title":{"rendered":"Claude MCP &#8211; image-reader, node.js \uc124\uce58"},"content":{"rendered":"\n<p>npm \uce90\uc2dc\uc5d0 \uad8c\ud55c \ubb38\uc81c\uc640 \ud30c\uc77c \ucda9\ub3cc\uc774 \ubc1c\uc0dd\ud55c \uc0c1\ud669\uc785\ub2c8\ub2e4. \ub2e4\uc74c \uc21c\uc11c\ub85c \ud574\uacb0\ud574\ubcf4\uc138\uc694:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. npm \uce90\uc2dc \uc644\uc804 \uc815\ub9ac (\uad8c\uc7a5)<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># npm \uce90\uc2dc \uc644\uc804 \uc0ad\uc81c\nnpm cache clean --force\n\n# \ub610\ub294 \uc218\ub3d9\uc73c\ub85c \uce90\uc2dc \ub514\ub809\ud1a0\ub9ac \uc0ad\uc81c\nrm -rf ~\/.npm\/_cacache\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">2. \uad8c\ud55c \ubb38\uc81c \ud574\uacb0<\/h2>\n\n\n\n<p><strong>npm \uce90\uc2dc \ub514\ub809\ud1a0\ub9ac \uad8c\ud55c \uc218\uc815:<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># npm \uce90\uc2dc \ub514\ub809\ud1a0\ub9ac \uc18c\uc720\uad8c \ubcc0\uacbd\nsudo chown -R $(whoami) ~\/.npm\n\n# \uad8c\ud55c \uc124\uc815\nchmod -R 755 ~\/.npm\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">3. \ub2e4\uc2dc \uc2e4\ud589<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>npx -y mcp-image-reader\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4. \uc5ec\uc804\ud788 \uc548 \ub418\uba74 \ub300\uc548 \ubc29\ubc95\ub4e4<\/h2>\n\n\n\n<p><strong>\ubc29\ubc95 A: \ub2e4\ub978 \uce90\uc2dc \ub514\ub809\ud1a0\ub9ac \uc0ac\uc6a9<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \uc784\uc2dc\ub85c \ub2e4\ub978 \uce90\uc2dc \ub514\ub809\ud1a0\ub9ac \uc9c0\uc815\nnpm config set cache ~\/.npm-temp-cache\nnpx -y mcp-image-reader\n<\/code><\/pre>\n\n\n\n<p><strong>\ubc29\ubc95 B: \uc804\uc5ed \uc124\uce58<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># \uc804\uc5ed\uc73c\ub85c \uc124\uce58\nsudo npm install -g mcp-image-reader\nmcp-image-reader\n<\/code><\/pre>\n\n\n\n<p><strong>\ubc29\ubc95 C: yarn \uc0ac\uc6a9<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># yarn\uc774 \uc124\uce58\ub418\uc5b4 \uc788\ub2e4\uba74\nnpx -p yarn yarn dlx mcp-image-reader\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">5. Node.js\/npm \uc7ac\uc124\uc815 (\ucd5c\ud6c4 \uc218\ub2e8)<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># npm \uc124\uc815 \ucd08\uae30\ud654\nnpm config delete cache\nnpm config delete prefix\n\n# npm \uc7ac\uc124\uc815\nnpm config set registry https:\/\/registry.npmjs.org\/\n<\/code><\/pre>\n\n\n\n<p><strong>\uac00\uc7a5 \ud655\uc2e4\ud55c \ud574\uacb0\ucc45:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>npm cache clean --force<\/code><\/li>\n\n\n\n<li><code>sudo chown -R $(whoami) ~\/.npm<\/code><\/li>\n\n\n\n<li><code>npx -y mcp-image-reader<\/code><\/li>\n<\/ol>\n\n\n\n<p>\uc774 \uc21c\uc11c\ub300\ub85c \uc2e4\ud589\ud558\uba74 \ub300\ubd80\ubd84 \ud574\uacb0\ub429\ub2c8\ub2e4. macOS \uc0ac\uc6a9\uc790\uc2dc\ub77c\uba74 \uad8c\ud55c \ubb38\uc81c\uac00 \ud754\ud788 \ubc1c\uc0dd\ud558\ub294 \uc774\uc288\uc785\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>npm \uce90\uc2dc\uc5d0 \uad8c\ud55c \ubb38\uc81c\uc640 \ud30c\uc77c \ucda9\ub3cc\uc774 \ubc1c\uc0dd\ud55c \uc0c1\ud669\uc785\ub2c8\ub2e4. \ub2e4\uc74c \uc21c\uc11c\ub85c \ud574\uacb0\ud574\ubcf4\uc138\uc694: 1. npm \uce90\uc2dc \uc644\uc804 \uc815\ub9ac (\uad8c\uc7a5) 2. \uad8c\ud55c \ubb38\uc81c \ud574\uacb0 npm \uce90\uc2dc \ub514\ub809\ud1a0\ub9ac \uad8c\ud55c \uc218\uc815: 3. \ub2e4\uc2dc \uc2e4\ud589 4. \uc5ec\uc804\ud788 \uc548 \ub418\uba74 \ub300\uc548 \ubc29\ubc95\ub4e4 \ubc29\ubc95 A: \ub2e4\ub978 \uce90\uc2dc \ub514\ub809\ud1a0\ub9ac \uc0ac\uc6a9 \ubc29\ubc95 B: \uc804\uc5ed \uc124\uce58 \ubc29\ubc95 C: yarn \uc0ac\uc6a9 5. Node.js\/npm \uc7ac\uc124\uc815 (\ucd5c\ud6c4 \uc218\ub2e8) \uac00\uc7a5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[34,65],"tags":[],"class_list":["post-465","post","type-post","status-publish","format-standard","hentry","category-ai","category-65"],"_links":{"self":[{"href":"http:\/\/qmac.kr\/wordpress\/wp-json\/wp\/v2\/posts\/465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/qmac.kr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/qmac.kr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/qmac.kr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/qmac.kr\/wordpress\/wp-json\/wp\/v2\/comments?post=465"}],"version-history":[{"count":1,"href":"http:\/\/qmac.kr\/wordpress\/wp-json\/wp\/v2\/posts\/465\/revisions"}],"predecessor-version":[{"id":466,"href":"http:\/\/qmac.kr\/wordpress\/wp-json\/wp\/v2\/posts\/465\/revisions\/466"}],"wp:attachment":[{"href":"http:\/\/qmac.kr\/wordpress\/wp-json\/wp\/v2\/media?parent=465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/qmac.kr\/wordpress\/wp-json\/wp\/v2\/categories?post=465"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/qmac.kr\/wordpress\/wp-json\/wp\/v2\/tags?post=465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}