{"_id":"@alisaitteke/noun-mcp","_rev":"7-4eed571ea6ffd3a6f634bd76eb90fefe","name":"@alisaitteke/noun-mcp","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@alisaitteke/noun-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","mcp-server","noun-project","icons","icon-search","icon-download","cursor","cursor-ai","claude","claude-desktop","ai","ai-tools","svg","png","design","developer-tools"],"author":{"url":"https://github.com/alisaitteke","name":"Ali Sait Teke","email":"alisaitteke@gmail.com"},"license":"MIT","_id":"@alisaitteke/noun-mcp@1.0.0","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/noun-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/noun-mcp/issues"},"bin":{"noun-mcp":"dist/index.js"},"dist":{"shasum":"21fa5c02d0019a5db9f045865f9cc8a3a61d6625","tarball":"https://registry.npmjs.org/@alisaitteke/noun-mcp/-/noun-mcp-1.0.0.tgz","fileCount":95,"integrity":"sha512-V+s7IWF0Xh+5BFzdYhdv7wBxtTZZ2zvobqI7XQU9RP5rsHVYjdcOjmGqiAEu45pkreAQmy8Ily9Evlt1mvQ02Q==","signatures":[{"sig":"MEUCIFR2A8J12wf6p0Qu8jR68siCa8qfEW9Xt7xv32mL9tVsAiEAiJytWQYnxARZ5IMGf2NHblXIgZD6lYbOfTXGYJYwmcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631134},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7eb45d64a6fab25e56335261c700b735fafa8661","scripts":{"dev":"tsx watch src/index.ts","test":"npm run build && node dist/index.js --help || echo 'Server built successfully'","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/noun-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for The Noun Project - search and download icons directly in Cursor AI and Claude","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","crypto-js":"^4.2.0","lru-cache":"^10.4.3","bottleneck":"^2.19.5","oauth-1.0a":"^2.2.6","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/noun-mcp_1.0.0_1769253045881_0.9862281708964014","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alisaitteke/noun-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","mcp-server","noun-project","icons","icon-search","icon-download","cursor","cursor-ai","claude","claude-desktop","ai","ai-tools","svg","png","design","developer-tools"],"author":{"url":"https://github.com/alisaitteke","name":"Ali Sait Teke","email":"alisaitteke@gmail.com"},"license":"MIT","_id":"@alisaitteke/noun-mcp@1.0.1","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/noun-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/noun-mcp/issues"},"bin":{"noun-mcp":"dist/index.js"},"dist":{"shasum":"e5630b7d8c82c21b582a2e7949d1df9740c96423","tarball":"https://registry.npmjs.org/@alisaitteke/noun-mcp/-/noun-mcp-1.0.1.tgz","fileCount":95,"integrity":"sha512-cPI8xO8PC+ZBNZCKmI+eQNvI9Vwswq1aaX6c/+RiGBOXCj8XGnOHp94gBOkceJVhM5S7sdcZbF+63yBGrBS8xw==","signatures":[{"sig":"MEUCICTSa/mj63E1Y52mmTwGDH0wKh2YnyEIZFMxq7hlq8ZNAiEA7c3dLydaZAsvvtN/KPyd9pZSBaV66p2P6QtXBM21p2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632034},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"deecce7b3a8eef62ce46899720432bbe1a46f8cd","mcpName":"io.github.alisaitteke/noun-mcp","scripts":{"dev":"tsx watch src/index.ts","test":"npm run build && node dist/index.js --help || echo 'Server built successfully'","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/noun-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for The Noun Project - search and download icons directly in Cursor AI and Claude","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","crypto-js":"^4.2.0","lru-cache":"^10.4.3","bottleneck":"^2.19.5","oauth-1.0a":"^2.2.6","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/noun-mcp_1.0.1_1769547334819_0.4582776652452638","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alisaitteke/noun-mcp","version":"1.0.2","keywords":["mcp","model-context-protocol","mcp-server","noun-project","icons","icon-search","icon-download","cursor","cursor-ai","claude","claude-desktop","ai","ai-tools","svg","png","design","developer-tools"],"author":{"url":"https://github.com/alisaitteke","name":"Ali Sait Teke","email":"alisaitteke@gmail.com"},"license":"MIT","_id":"@alisaitteke/noun-mcp@1.0.2","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/noun-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/noun-mcp/issues"},"bin":{"noun-mcp":"dist/index.js"},"dist":{"shasum":"a9c6a6b109993125c40e8fb8917a6d93451b7dd8","tarball":"https://registry.npmjs.org/@alisaitteke/noun-mcp/-/noun-mcp-1.0.2.tgz","fileCount":95,"integrity":"sha512-84hk2Hyim0MbhRNullasHJRK4/7gq0RbxZk0HONDjzi/hmGNSrYW5ozOC3rWxHA6IxiSuFhpFan+6bV5DpodBA==","signatures":[{"sig":"MEYCIQC+eLVvaynh3k4vrBvNLePGVU89XNefF7sGkuk0xiO+aAIhAKsAP9zTI/JJsF99sAVGXz4oRjD3LjYKY6Cw6mNjIK9x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632034},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"4e8bd11d1de94d221c7db8ecae7421c2dc5af01e","mcpName":"io.github.alisaitteke/noun-mcp","scripts":{"dev":"tsx watch src/index.ts","test":"npm run build && node dist/index.js --help || echo 'Server built successfully'","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"repository":{"url":"git+https://github.com/alisaitteke/noun-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for The Noun Project - search and download icons directly in Cursor AI and Claude","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","axios":"^1.7.7","dotenv":"^16.4.5","crypto-js":"^4.2.0","lru-cache":"^10.4.3","bottleneck":"^2.19.5","oauth-1.0a":"^2.2.6","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/noun-mcp_1.0.2_1769547960617_0.6660055359724919","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alisaitteke/noun-mcp","version":"1.0.3","keywords":["mcp","model-context-protocol","mcp-server","noun-project","icons","icon-search","icon-download","cursor","cursor-ai","claude","claude-desktop","ai","ai-tools","svg","png","design","developer-tools"],"author":{"url":"https://github.com/alisaitteke","name":"Ali Sait Teke","email":"alisaitteke@gmail.com"},"license":"MIT","_id":"@alisaitteke/noun-mcp@1.0.3","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/noun-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/noun-mcp/issues"},"bin":{"noun-mcp":"dist/index.js"},"dist":{"shasum":"bd4d64027c433fcc592d1d0e5afde1220b43d1a7","tarball":"https://registry.npmjs.org/@alisaitteke/noun-mcp/-/noun-mcp-1.0.3.tgz","fileCount":95,"integrity":"sha512-tBFnHfPic6Iij7zTU0YUtRFEftpdnp9nKUGOLLNnCGa1Nn7WwgMUC2MhYXcLX6rt6KC5cM8T7HJ3JJO1SuJYKA==","signatures":[{"sig":"MEUCIQDvdYF439Ej0wfmkFqihrzG1+ryq8cYZbdo0mYm7ptIlAIgTeKgW7QqL15e/SM3cRVgObhsmp5NDqKPLzSqRMi4zdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":632116},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e90dcf5d3dc1f2e3c5d3176da22b89410c2f2336","mcpName":"io.github.alisaitteke/noun-mcp","scripts":{"dev":"tsx watch src/index.ts","test":"npm run build && node dist/index.js --help || echo 'Server built successfully'","build":"tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"npm run build","prepublishOnly":"npm run build"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"overrides":{"hono":"^4.12.4","@hono/node-server":"^1.19.10"},"repository":{"url":"git+https://github.com/alisaitteke/noun-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server for The Noun Project - search and download icons directly in Cursor AI and Claude","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.23.8","axios":"^1.13.5","dotenv":"^16.4.5","crypto-js":"^4.2.0","lru-cache":"^10.4.3","bottleneck":"^2.19.5","oauth-1.0a":"^2.2.6","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/noun-mcp_1.0.3_1774372639512_0.6541506147844824","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alisaitteke/noun-mcp","version":"1.0.4","keywords":["mcp","model-context-protocol","mcp-server","noun-project","icons","icon-search","icon-download","cursor","cursor-ai","claude","claude-desktop","ai","ai-tools","svg","png","design","developer-tools","typescript","oauth","open-source","software-architect","developer-experience","api-integration"],"author":{"url":"https://github.com/alisaitteke","name":"Ali Sait Teke","email":"alisaitteke@gmail.com"},"license":"MIT","_id":"@alisaitteke/noun-mcp@1.0.4","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/noun-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/noun-mcp/issues"},"bin":{"noun-mcp":"dist/index.js"},"dist":{"shasum":"2953f54d3b840cc76ff5ce7ace591453812ead4d","tarball":"https://registry.npmjs.org/@alisaitteke/noun-mcp/-/noun-mcp-1.0.4.tgz","fileCount":117,"integrity":"sha512-IwBGJ/17IDtWyackG4ufcTwrs97p0KIWUavWe7RC6zYngv2TadMdJGGFcmHkkvCS4XRE2kJj9Wo79yYTetqZ9g==","signatures":[{"sig":"MEUCICCvMFY+925lSd0mli0KicNHc//ksxRuhKsm5FDB/9e+AiEA2IZyj+mZqRgxW8RM8MPf1r0r9vXPp9KfWuNCGNhhUwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDTkY28Xb8E59OmvIGeMH8JZ5zFluqOl5+anXYo3YCBlwIhAK++FPuAvx545qPvlTz2QzfvmJsBOZjmSBOWUwQOyUbg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fnoun-mcp@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876592},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1549d75f77e1497a5dd451670dbf26742537c1fe","mcpName":"io.github.alisaitteke/noun-mcp","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/api/requestLayer.test.ts","build":"node scripts/clean-dist.mjs && tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"node scripts/prepare.mjs","generate:og":"node scripts/generate-og-assets.mjs","verify:pack":"node scripts/verify-pack.mjs","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","sync:server-version":"tsx scripts/sync-server-version.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"overrides":{"hono":"^4.12.4","@hono/node-server":"^1.19.10"},"repository":{"url":"git+https://github.com/alisaitteke/noun-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Production MCP server for The Noun Project — search & download icons in Cursor/Claude with OAuth 1.0a, rate limiting, and FREE-tier cost optimization","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","axios":"^1.13.5","dotenv":"^16.4.5","crypto-js":"^4.2.0","lru-cache":"^10.4.3","bottleneck":"^2.19.5","oauth-1.0a":"^2.2.6","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^22.10.2","@resvg/resvg-js":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/noun-mcp_1.0.4_1789570397238_0.4851953898814765","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alisaitteke/noun-mcp","version":"1.0.5","keywords":["mcp","model-context-protocol","mcp-server","noun-project","icons","icon-search","icon-download","cursor","cursor-ai","claude","claude-desktop","ai","ai-tools","svg","png","design","developer-tools","typescript","oauth","open-source","software-architect","developer-experience","api-integration"],"author":{"url":"https://github.com/alisaitteke","name":"Ali Sait Teke","email":"alisaitteke@gmail.com"},"license":"MIT","_id":"@alisaitteke/noun-mcp@1.0.5","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"homepage":"https://github.com/alisaitteke/noun-mcp#readme","bugs":{"url":"https://github.com/alisaitteke/noun-mcp/issues"},"bin":{"noun-mcp":"dist/index.js"},"dist":{"shasum":"0f4deba99e7ce1406cc7a7bb5bac247f3b83fab3","tarball":"https://registry.npmjs.org/@alisaitteke/noun-mcp/-/noun-mcp-1.0.5.tgz","fileCount":117,"integrity":"sha512-zeNpXXUOi+0DJIl0R9UY7ER5GeEv2Z11TxV3RJWQhiC77dt7vMBGsFF/EDxzph4O7ZVWzjieROTipm1LPMFC3w==","signatures":[{"sig":"MEUCIEmucJR1DhaESGhy5mpzdMN5OA9okyHA/93nRJZSHlPiAiEA6aKrw2dtMQKVBUFVCjnPPyrgnxloHJYzI04caph6djk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCTF8NeLrEQG4ysjQH2cgEdsP+jt+wgDuY2ddqaIjvkDAIhAOu7TbjeoCSA5yJFrsDpF9tM/O2ULVZRRKy841wbU+dL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fnoun-mcp@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":876778},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7ef9188addf1275ab678984c5407b8bece06e0ce","mcpName":"io.github.alisaitteke/noun-mcp","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/api/requestLayer.test.ts","build":"node scripts/clean-dist.mjs && tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"node scripts/prepare.mjs","generate:og":"node scripts/generate-og-assets.mjs","verify:pack":"node scripts/verify-pack.mjs","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","sync:server-version":"tsx scripts/sync-server-version.ts"},"_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"overrides":{"hono":"^4.12.4","@hono/node-server":"^1.19.10"},"repository":{"url":"git+https://github.com/alisaitteke/noun-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Production MCP server for The Noun Project — search & download icons in Cursor/Claude with OAuth 1.0a, rate limiting, and FREE-tier cost optimization","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","axios":"^1.13.5","dotenv":"^16.4.5","crypto-js":"^4.2.0","lru-cache":"^10.4.3","bottleneck":"^2.19.5","oauth-1.0a":"^2.2.6","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^22.10.2","@resvg/resvg-js":"^2.6.2"},"_npmOperationalInternal":{"tmp":"tmp/noun-mcp_1.0.5_1789570973067_0.9897788187080514","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"_id":"@alisaitteke/noun-mcp@1.0.6","bin":{"noun-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/alisaitteke/noun-mcp/issues"},"dist":{"shasum":"d2d2dfcfc80f2f4e17347771e861aaa99b183ccf","tarball":"https://registry.npmjs.org/@alisaitteke/noun-mcp/-/noun-mcp-1.0.6.tgz","fileCount":127,"integrity":"sha512-hQdFY3I/ZtQkNG111lqR77qrYOOv//TUe9ycOa3K9JDCPBPqIlDGdKNl9MaNumeMTEAbNAYhH9Gf78Y1GPIUVw==","signatures":[{"sig":"MEUCIQCK7YFmGLK3AxFbJ6CLB84cfpYGHeOU4MiLM9M2TIydrQIgUpHpct9etRAlwI6zUsQluUSGagEEGgyU/xCVmIByCfQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC8pEmAVtgJuAsjCsClB0pMrTSzfIB/d2S0hacLJn70zwIhAIrZeAqGKMiOvOjT6GzRvtpXGgMEIPmarWRqet7opA0/"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alisaitteke%2fnoun-mcp@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":897988},"main":"dist/index.js","name":"@alisaitteke/noun-mcp","type":"module","types":"./dist/index.d.ts","author":{"url":"https://github.com/alisaitteke","name":"Ali Sait Teke","email":"alisaitteke@gmail.com"},"engines":{"node":">=18.0.0"},"gitHead":"ae191431c4070b3e76e9e302b175d3335d23eed5","license":"MIT","mcpName":"io.github.alisaitteke/noun-mcp","scripts":{"dev":"tsx watch src/index.ts","test":"tsx --test src/api/requestLayer.test.ts","build":"node scripts/clean-dist.mjs && tsc && chmod +x dist/index.js","start":"node dist/index.js","prepare":"node scripts/prepare.mjs","generate:og":"node scripts/generate-og-assets.mjs","verify:pack":"node scripts/verify-pack.mjs","prepublishOnly":"npm run build && npm run sync:server-version && npm run verify:pack","sync:server-version":"tsx scripts/sync-server-version.ts"},"version":"1.0.6","_npmUser":{"name":"axee","email":"alisaitt@gmail.com"},"homepage":"https://github.com/alisaitteke/noun-mcp#readme","keywords":["mcp","model-context-protocol","mcp-server","noun-project","icons","icon-search","icon-download","cursor","cursor-ai","claude","claude-desktop","ai","ai-tools","svg","png","design","developer-tools","typescript","oauth","open-source","software-architect","developer-experience","api-integration"],"overrides":{"hono":"^4.12.4","@hono/node-server":"^1.19.10"},"repository":{"url":"git+https://github.com/alisaitteke/noun-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Production MCP server for The Noun Project — search & download icons in Cursor/Claude with OAuth 1.0a, rate limiting, and FREE-tier cost optimization","directories":{},"maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","axios":"^1.13.5","dotenv":"^16.4.5","crypto-js":"^4.2.0","lru-cache":"^10.4.3","bottleneck":"^2.19.5","oauth-1.0a":"^2.2.6","@modelcontextprotocol/sdk":"^1.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^22.10.2","@resvg/resvg-js":"^2.6.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/noun-mcp_1.0.6_1789571617435_0.6813473912793773"}}},"time":{"created":"2026-01-24T11:10:45.705Z","modified":"2026-09-16T15:13:37.903Z","1.0.0":"2026-01-24T11:10:46.095Z","1.0.1":"2026-01-27T20:55:35.078Z","1.0.2":"2026-01-27T21:06:00.794Z","1.0.3":"2026-03-24T17:17:19.751Z","1.0.4":"2026-09-16T14:53:17.345Z","1.0.5":"2026-09-16T15:02:53.181Z","1.0.6":"2026-09-16T15:13:37.563Z"},"bugs":{"url":"https://github.com/alisaitteke/noun-mcp/issues"},"author":{"url":"https://github.com/alisaitteke","name":"Ali Sait Teke","email":"alisaitteke@gmail.com"},"license":"MIT","homepage":"https://github.com/alisaitteke/noun-mcp#readme","keywords":["mcp","model-context-protocol","mcp-server","noun-project","icons","icon-search","icon-download","cursor","cursor-ai","claude","claude-desktop","ai","ai-tools","svg","png","design","developer-tools","typescript","oauth","open-source","software-architect","developer-experience","api-integration"],"repository":{"url":"git+https://github.com/alisaitteke/noun-mcp.git","type":"git"},"description":"Production MCP server for The Noun Project — search & download icons in Cursor/Claude with OAuth 1.0a, rate limiting, and FREE-tier cost optimization","maintainers":[{"name":"axee","email":"alisaitt@gmail.com"}],"readme":"# Noun MCP\n\n<p align=\"center\">\n  <a href=\"https://github.com/alisaitteke/noun-mcp\">\n    <img src=\"./docs/hero.png\" alt=\"Noun MCP — 用 AI 助手搜索并下载 The Noun Project 图标\" width=\"100%\" />\n  </a>\n</p>\n\n**语言：** [English](README.md) · 简体中文 · [Español](README.es.md) · [Deutsch](README.de.md) · [日本語](README.ja.md) · [Türkçe](README.tr.md)\n\n[![npm version](https://img.shields.io/npm/v/@alisaitteke/noun-mcp.svg)](https://www.npmjs.com/package/@alisaitteke/noun-mcp)\n[![GitHub release](https://img.shields.io/github/v/release/alisaitteke/noun-mcp?include_prereleases)](https://github.com/alisaitteke/noun-mcp/releases)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.6-blue.svg)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D18-brightgreen.svg)](https://nodejs.org/)\n[![MCP Registry](https://img.shields.io/badge/MCP%20Registry-io.github.alisaitteke%2Fnoun--mcp-purple.svg)](https://registry.modelcontextprotocol.io)\n[![MCP Toplist](https://mcptoplist.com/badge/io.github.alisaitteke/noun-mcp.svg)](https://mcptoplist.com/server/io.github.alisaitteke/noun-mcp)\n\n[![Noun MCP Server MCP server – quality and maintenance score on Glama](https://glama.ai/mcp/servers/alisaitteke/noun-mcp/badges/card.svg)](https://glama.ai/mcp/servers/alisaitteke/noun-mcp)\n\n**用自然语言要图标。** 说出你需要什么——“实心咖啡杯，公有领域”——AI 助手会在 The Noun Project\n中搜索、挑选匹配项，并把 SVG 或 PNG 下载到你的项目里。支持 Cursor、Claude Desktop 和 Claude Code。\n\n> **注意：** 这是一个非官方的社区维护项目，与 The Noun Project 无任何关联，亦未获其背书。\n\n## 能做什么？\n\n- **搜索** — 按风格、线宽和公有领域许可筛选\n- **下载** — SVG 或 PNG，自定义颜色和尺寸，保存到指定路径\n- **浏览合集** — 精选图标集，不只是单次搜索\n- **自动补全** — 在消耗配额前获得更好的搜索词\n- **用量跟踪** — 按小时 / 日 / 月查看 service 与 icon 窗口\n- **守住免费试用** — 客户端限额，让每月 150 次 icon 调用更耐用\n\n底层：7 个工具 — 完整列表见 [`docs/available-tools.md`](docs/available-tools.md)。\n\n## 可以这样说\n\n```\nFind solid public-domain coffee cup icons, then download one as a red SVG into ./icons.\n```\n\n```\nSuggest search terms for \"spo\", then search weather collections.\n```\n\n```\nHow many Noun Project API calls have I used this month?\n```\n\n## 开始使用\n\n你需要 **Node.js 18+** 和 **Noun Project API 密钥**（[创建应用](https://thenounproject.com/developers/apps/) — 免费账号即可）。将 `NOUN_API_TIER` 设为 `FREE`（每月 2,000 次 service / 150 次 icon 调用）或 `PAID`。配额详情：[`docs/available-tools.md`](docs/available-tools.md#free-vs-paid)。\n\n[![Install in Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en/install-mcp?name=noun-project&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBhbGlzYWl0dGVrZS9ub3VuLW1jcCJdLCJlbnYiOnsiTk9VTl9DT05TVU1FUl9LRVkiOiJ5b3VyX2tleSIsIk5PVU5fQ09OU1VNRVJfU0VDUkVUIjoieW91cl9zZWNyZXQiLCJOT1VOX0FQSV9USUVSIjoiRlJFRSJ9fQ==)\n[![Install in VS Code](https://img.shields.io/badge/Install%20in-VS%20Code-0098FF)](https://vscode.dev/redirect/mcp/install?name=noun-project&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40alisaitteke%2Fnoun-mcp%22%5D%2C%22env%22%3A%7B%22NOUN_CONSUMER_KEY%22%3A%22your_key%22%2C%22NOUN_CONSUMER_SECRET%22%3A%22your_secret%22%2C%22NOUN_API_TIER%22%3A%22FREE%22%7D%7D)\n\n安装后把 `your_key` / `your_secret` 换成你的 Consumer Key 和 Secret。\n\nClaude Code：\n\n```bash\nclaude mcp add \\\n  --transport stdio \\\n  noun-project \\\n  --env NOUN_CONSUMER_KEY=your_key \\\n  --env NOUN_CONSUMER_SECRET=your_secret \\\n  --env NOUN_API_TIER=FREE \\\n  -- npx -y @alisaitteke/noun-mcp\n```\n\n或将以下内容加入 MCP 客户端配置（Cursor、Claude Desktop 等）：\n\n```json\n{\n  \"mcpServers\": {\n    \"noun-project\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@alisaitteke/noun-mcp\"],\n      \"env\": {\n        \"NOUN_CONSUMER_KEY\": \"your_key\",\n        \"NOUN_CONSUMER_SECRET\": \"your_secret\",\n        \"NOUN_API_TIER\": \"FREE\"\n      }\n    }\n  }\n}\n```\n\n现成文件：[`examples/cursor-config.json`](examples/cursor-config.json)、[`examples/claude-desktop-config.json`](examples/claude-desktop-config.json)。\n\n## 工作原理\n\n1. **你用自然语言描述** 想要的图标。\n2. **AI 先搜索** — `search_icons` 是廉价的 service 调用，已返回 ID、许可和缩略图。\n3. **需要文件时才下载** — 每次 `download_icon` / `get_icon` 都会消耗一次 icon 调用。\n\n碰到配额错误？让助手调用 `check_usage`，然后等待或缩小范围。常见修复：[`docs/troubleshooting.md`](docs/troubleshooting.md)。\n\n## 文档\n\n- [可用工具](docs/available-tools.md) — 全部 7 个工具、参数、FREE vs PAID\n- [故障排除](docs/troubleshooting.md) — 密钥、429、公有领域下载\n- [架构](docs/ARCHITECTURE.md) — OAuth、队列、重试、缓存\n- [开发](docs/development.md) — 源码构建与测试\n\n## 贡献\n\n欢迎贡献！提交 PR 前请阅读 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n## 维护者\n\n由 **[Ali Sait Teke](https://alisait.com)** 构建 — [GitHub](https://github.com/alisaitteke) · [LinkedIn](https://www.linkedin.com/in/alisait/)。\n\n## 许可证\n\nMIT\n","readmeFilename":"README.zh-CN.md"}