{"_id":"icon-mcp","name":"icon-mcp","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.2":{"name":"icon-mcp","version":"1.0.2","description":"A unified icons MCP server - provides search capabilities across multiple icon libraries with fuzzy search, npm package integration, and comprehensive icon discovery","keywords":["mcp","modelcontextprotocol","server","icons","search","fuzzy-search","fuse.js","octicons","feather","bootstrap-icons","tabler-icons","design","ui","svg","typescript"],"homepage":"https://github.com/decano/icon-mcp#readme","bugs":{"url":"https://github.com/decano/icon-mcp/issues"},"repository":{"type":"git","url":"git+https://github.com/decano/icon-mcp.git"},"license":"MIT","author":{"name":"decano","email":"decano@example.com","url":"https://github.com/decano"},"contributors":[],"type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"icon-mcp":"dist/index.js"},"engines":{"node":">=18.0.0","npm":">=8.0.0"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"scripts":{"build":"tsc","build:clean":"rm -rf dist && npm run build","build-icons":"node -e \"import('./scripts/build-index.js').then(m => m.buildIndex()).catch(console.error)\"","postinstall":"npm run build-icons","start":"node dist/index.js","dev":"tsx src/index.ts","dev:watch":"tsx watch src/index.ts","prepublishOnly":"npm run build-icons && npm run build","inspect":"npx @modelcontextprotocol/inspector node dist/index.js","test":"vitest","test:watch":"vitest --watch","test:coverage":"vitest --coverage","test:ui":"vitest --ui","test:integration":"vitest run tests/integration","test:unit":"vitest run tests/unit","lint":"eslint src --ext .ts","lint:fix":"eslint src --ext .ts --fix","format":"prettier --write \"src/**/*.{ts,js,json,md}\"","format:check":"prettier --check \"src/**/*.{ts,js,json,md}\"","type-check":"tsc --noEmit","ci:check":"npm run type-check && npm run lint && npm run format:check && npm run test:coverage","build-index":"node scripts/build-index.js","update-icons":"npm run build-index","docker:build":"docker build -t icon-mcp:latest .","docker:build:dev":"docker-compose --profile dev build","docker:build:prod":"docker-compose --profile prod build","docker:run":"docker-compose --profile prod up -d","docker:run:dev":"docker-compose --profile dev up","docker:stop":"docker-compose down","docker:push":"docker push icon-mcp:latest","release":"npm version patch && npm publish","release:minor":"npm version minor && npm publish","release:major":"npm version major && npm publish","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s","security:audit":"npm audit --audit-level moderate","security:fix":"npm audit fix"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.0","axios":"^1.11.0","fuse.js":"^7.0.0","zod":"^3.25.76","@primer/octicons":"^19.8.0","@tabler/icons":"^2.47.0","bootstrap-icons":"^1.11.3","feather-icons":"^4.29.1"},"devDependencies":{"@types/node":"^20.11.24","@typescript-eslint/eslint-plugin":"^8.38.0","@typescript-eslint/parser":"^8.38.0","@vitest/coverage-v8":"^3.2.4","@vitest/ui":"^3.2.4","conventional-changelog-cli":"^5.0.0","eslint":"^9.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-import":"^2.32.0","eslint-plugin-prettier":"^5.5.3","prettier":"^3.6.2","tsx":"^4.7.1","typescript":"^5.8.3","vitest":"^3.2.4","vitest-mock-extended":"^3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"funding":{"type":"github","url":"https://github.com/sponsors/decano"},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"_id":"icon-mcp@1.0.2","gitHead":"1d51743d514ded6d10290d816143ee476fc0556b","_nodeVersion":"24.4.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-c5I5O8RD5h9bcF0hzspKD5BKZqq7qQuoLyO3ZiqKUSeAJRaUkJqKPwI5RZnvIW+QMyx43dvQn5z3Z+KOjMjP3g==","shasum":"37fa77c65e5375f40e76e3cc5a154787d19919db","tarball":"https://registry.npmjs.org/icon-mcp/-/icon-mcp-1.0.2.tgz","fileCount":104,"unpackedSize":8768690,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKQVLtWpo33+T3I/u1lUtp3LCZ8xOi9j4tb7A+b0rPtwIhAJ1FC4LbMA7tj1zkHazyvf/JfkrT9ZtAWVhaOVQnX4vM"}]},"_npmUser":{"name":"johndavedecano","email":"johndavedecano@gmail.com"},"directories":{},"maintainers":[{"name":"johndavedecano","email":"johndavedecano@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/icon-mcp_1.0.2_1753987669864_0.38665070094862"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-31T18:47:49.782Z","1.0.2":"2025-07-31T18:47:50.119Z","modified":"2025-07-31T18:47:50.364Z"},"maintainers":[{"name":"johndavedecano","email":"johndavedecano@gmail.com"}],"description":"A unified icons MCP server - provides search capabilities across multiple icon libraries with fuzzy search, npm package integration, and comprehensive icon discovery","homepage":"https://github.com/decano/icon-mcp#readme","keywords":["mcp","modelcontextprotocol","server","icons","search","fuzzy-search","fuse.js","octicons","feather","bootstrap-icons","tabler-icons","design","ui","svg","typescript"],"repository":{"type":"git","url":"git+https://github.com/decano/icon-mcp.git"},"contributors":[],"author":{"name":"decano","email":"decano@example.com","url":"https://github.com/decano"},"bugs":{"url":"https://github.com/decano/icon-mcp/issues"},"license":"MIT","readme":"# Icon MCP Server\r\n\r\nA powerful Model Context Protocol (MCP) server that provides unified search capabilities across multiple icon libraries with fuzzy search, intelligent caching, and comprehensive filtering options.\r\n\r\n## 🚀 Features\r\n\r\n- **Multi-Library Support**: Search across multiple icon libraries simultaneously\r\n- **Fuzzy Search**: Advanced search with typo tolerance using Fuse.js\r\n- **Intelligent Caching**: Fast response times with smart caching strategies\r\n- **Comprehensive Filtering**: Filter by library, style, category, tags, and more\r\n- **NPM Package Integration**: Automatic icon library management via NPM packages\r\n- **TypeScript**: Full type safety and excellent developer experience\r\n- **MCP Protocol**: Standard Model Context Protocol for seamless integration\r\n\r\n## 📦 Supported Icon Libraries\r\n\r\n- **Bootstrap Icons** - Official open source SVG icon library for Bootstrap\r\n- **Feather** - Beautiful open source icons\r\n- **Octicons** - GitHub's icon library\r\n- **Tabler Icons** - Free and open source icons\r\n\r\n## 🛠️ Installation\r\n\r\n### NPM Package\r\n\r\n```bash\r\nnpm install -g icon-mcp\r\n```\r\n\r\n### From Source\r\n\r\n```bash\r\ngit clone https://github.com/your-org/icon-mcp.git\r\ncd icon-mcp\r\nnpm install\r\nnpm run build\r\n```\r\n\r\n### Build Icon Index\r\n\r\n```bash\r\n# Build icon indices from NPM packages\r\nnpm run build-icons\r\n```\r\n\r\n## 🚀 Quick Start\r\n\r\n### As MCP Server\r\n\r\n```bash\r\n# Start the MCP server\r\nnpm start\r\n```\r\n\r\n### Configuration\r\n\r\nThe server can be configured via environment variables:\r\n\r\n```bash\r\n# Cache configuration\r\nCACHE_TTL=300000          # Cache TTL in milliseconds (default: 5 minutes)\r\nCACHE_MAX_SIZE=1000       # Maximum cache entries (default: 1000)\r\n\r\n# Search configuration\r\nDEFAULT_SEARCH_LIMIT=50   # Default search result limit\r\nFUZZY_THRESHOLD=0.3       # Default fuzzy search threshold\r\n\r\n# Logging\r\nLOG_LEVEL=info           # Logging level (error, warn, info, debug)\r\n```\r\n\r\n## 🔌 Configuration for MCP Clients\r\n\r\n### Claude Desktop\r\n\r\nAdd the icon MCP server to your Claude Desktop configuration:\r\n\r\n**Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\r\n**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\r\n**Linux**: `~/.config/Claude/claude_desktop_config.json`\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"icon-search\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"icon-mcp\"],\r\n      \"env\": {\r\n        \"CACHE_TTL\": \"300000\",\r\n        \"DEFAULT_SEARCH_LIMIT\": \"50\",\r\n        \"LOG_LEVEL\": \"info\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### VS Code MCP Extension\r\n\r\nConfigure the MCP extension in VS Code settings:\r\n\r\n```json\r\n{\r\n  \"mcp.servers\": [\r\n    {\r\n      \"name\": \"icon-search\",\r\n      \"command\": \"npx\",\r\n      \"args\": [\"icon-mcp\"],\r\n      \"cwd\": \"${workspaceFolder}\",\r\n      \"env\": {\r\n        \"CACHE_TTL\": \"300000\",\r\n        \"DEFAULT_SEARCH_LIMIT\": \"50\"\r\n      }\r\n    }\r\n  ]\r\n}\r\n```\r\n\r\n### Local Development Setup\r\n\r\nFor development with a local build:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"icon-search-dev\": {\r\n      \"command\": \"node\",\r\n      \"args\": [\"dist/index.js\"],\r\n      \"cwd\": \"/path/to/icon-mcp\",\r\n      \"env\": {\r\n        \"NODE_ENV\": \"development\",\r\n        \"LOG_LEVEL\": \"debug\",\r\n        \"CACHE_TTL\": \"60000\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### Docker Configuration\r\n\r\nUsing the Docker image:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"icon-search-docker\": {\r\n      \"command\": \"docker\",\r\n      \"args\": [\r\n        \"run\",\r\n        \"--rm\",\r\n        \"-i\",\r\n        \"--env\",\r\n        \"CACHE_TTL=300000\",\r\n        \"--env\",\r\n        \"LOG_LEVEL=info\",\r\n        \"icon-mcp:latest\"\r\n      ]\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n### Environment Variables for Client Configuration\r\n\r\nConfigure the server behavior through environment variables:\r\n\r\n| Variable               | Description                              | Default      | Example       |\r\n| ---------------------- | ---------------------------------------- | ------------ | ------------- |\r\n| `CACHE_TTL`            | Cache time-to-live in milliseconds       | `300000`     | `600000`      |\r\n| `CACHE_MAX_SIZE`       | Maximum number of cached entries         | `1000`       | `2000`        |\r\n| `DEFAULT_SEARCH_LIMIT` | Default number of search results         | `50`         | `100`         |\r\n| `FUZZY_THRESHOLD`      | Default fuzzy search threshold (0.0-1.0) | `0.3`        | `0.5`         |\r\n| `LOG_LEVEL`            | Logging verbosity                        | `info`       | `debug`       |\r\n| `NODE_ENV`             | Environment mode                         | `production` | `development` |\r\n\r\n### Connection Verification\r\n\r\nAfter configuring your MCP client, verify the connection:\r\n\r\n1. **Check Server Status**: The server should appear in your MCP client's server list\r\n2. **Test Basic Tool**: Try the `list_libraries` tool to verify connectivity\r\n3. **Check Logs**: Look for connection messages in the client logs\r\n\r\n### Troubleshooting\r\n\r\n#### Common Issues\r\n\r\n**Server Not Starting**\r\n\r\n```bash\r\n# Check if the package is installed\r\nnpm list -g icon-mcp\r\n\r\n# Reinstall if needed\r\nnpm install -g icon-mcp\r\n```\r\n\r\n**Permission Errors**\r\n\r\n```bash\r\n# On Unix systems, ensure proper permissions\r\nchmod +x $(which icon-mcp)\r\n```\r\n\r\n**Icon Index Missing**\r\n\r\n```bash\r\n# Build the icon index\r\ncd /path/to/icon-mcp\r\nnpm run build-icons\r\n```\r\n\r\n#### Debug Mode\r\n\r\nEnable debug logging for troubleshooting:\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"icon-search\": {\r\n      \"command\": \"npx\",\r\n      \"args\": [\"icon-mcp\"],\r\n      \"env\": {\r\n        \"LOG_LEVEL\": \"debug\",\r\n        \"NODE_ENV\": \"development\"\r\n      }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n#### Connection Testing\r\n\r\nTest the server manually:\r\n\r\n```bash\r\n# Start the server directly\r\nnpx icon-mcp\r\n\r\n# Or with debug output\r\nLOG_LEVEL=debug npx icon-mcp\r\n```\r\n\r\n### Advanced Configuration\r\n\r\n#### Custom Icon Libraries\r\n\r\nConfigure additional icon libraries by setting up the icon index:\r\n\r\n```bash\r\n# Add custom libraries to package.json dependencies\r\nnpm install custom-icon-library\r\n\r\n# Rebuild the icon index\r\nnpm run build-icons\r\n```\r\n\r\n#### Performance Tuning\r\n\r\nFor high-performance scenarios:\r\n\r\n```json\r\n{\r\n  \"env\": {\r\n    \"CACHE_TTL\": \"1800000\",\r\n    \"CACHE_MAX_SIZE\": \"5000\",\r\n    \"DEFAULT_SEARCH_LIMIT\": \"100\",\r\n    \"FUZZY_THRESHOLD\": \"0.2\"\r\n  }\r\n}\r\n```\r\n\r\n#### Memory Optimization\r\n\r\nFor memory-constrained environments:\r\n\r\n```json\r\n{\r\n  \"env\": {\r\n    \"CACHE_MAX_SIZE\": \"500\",\r\n    \"DEFAULT_SEARCH_LIMIT\": \"25\",\r\n    \"NODE_OPTIONS\": \"--max-old-space-size=512\"\r\n  }\r\n}\r\n```\r\n\r\n## 📖 API Reference\r\n\r\n### Available Tools\r\n\r\n#### `search_icons`\r\n\r\nSearch for icons by name across all or specific libraries with fuzzy matching.\r\n\r\n**Parameters:**\r\n\r\n- `query` (string, required): Search term for icon names\r\n- `libraries` (string[], optional): Specific libraries to search in\r\n- `fuzzy` (boolean, optional): Enable fuzzy search (default: true)\r\n- `limit` (number, optional): Maximum results to return (default: 10)\r\n- `threshold` (number, optional): Fuzzy search threshold 0.0-1.0 (default: 0.3)\r\n- `includeScore` (boolean, optional): Include match scores (default: true)\r\n\r\n**Example:**\r\n\r\n```json\r\n{\r\n  \"query\": \"home\",\r\n  \"libraries\": [\"bootstrap-icons\", \"feather\"],\r\n  \"fuzzy\": true,\r\n  \"limit\": 20,\r\n  \"threshold\": 0.3\r\n}\r\n```\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"query\": \"home\",\r\n  \"results\": [\r\n    {\r\n      \"item\": {\r\n        \"name\": \"house\",\r\n        \"library\": \"bootstrap-icons\",\r\n        \"tags\": [\"house\", \"home\", \"building\"],\r\n        \"style\": \"regular\",\r\n        \"path\": \"node_modules/bootstrap-icons/icons/house.svg\",\r\n        \"categories\": [\"navigation\"],\r\n        \"size\": \"16x16\"\r\n      },\r\n      \"score\": 0.0\r\n    }\r\n  ],\r\n  \"totalResults\": 15,\r\n  \"searchType\": \"fuzzy\",\r\n  \"executionTime\": 45,\r\n  \"libraries\": [\"bootstrap-icons\", \"feather\"]\r\n}\r\n```\r\n\r\n#### `get_icon`\r\n\r\nGet detailed information about a specific icon.\r\n\r\n**Parameters:**\r\n\r\n- `id` (string, required): Unique identifier of the icon\r\n- `library` (string, required): Library name where the icon is located\r\n\r\n**Example:**\r\n\r\n```json\r\n{\r\n  \"id\": \"house\",\r\n  \"library\": \"bootstrap-icons\"\r\n}\r\n```\r\n\r\n#### `list_libraries`\r\n\r\nGet a list of all available icon libraries.\r\n\r\n**Parameters:** None\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"libraries\": [\"bootstrap-icons\", \"feather\", \"octicons\", \"lucide\", \"tabler-icons\"],\r\n  \"count\": 5\r\n}\r\n```\r\n\r\n#### `get_library_info`\r\n\r\nGet detailed information about a specific library.\r\n\r\n**Parameters:**\r\n\r\n- `library` (string, required): Name of the library\r\n\r\n**Response:**\r\n\r\n```json\r\n{\r\n  \"name\": \"bootstrap-icons\",\r\n  \"displayName\": \"Bootstrap Icons\",\r\n  \"description\": \"Official open source SVG icon library for Bootstrap\",\r\n  \"version\": \"1.11.3\",\r\n  \"iconCount\": 1800,\r\n  \"categories\": [\"navigation\", \"communication\", \"media\", \"ui\"],\r\n  \"styles\": [\"regular\"],\r\n  \"isAvailable\": true\r\n}\r\n```\r\n\r\n#### `search_by_category`\r\n\r\nFind icons by category or tag with fuzzy matching.\r\n\r\n**Parameters:**\r\n\r\n- `category` (string, required): Category name to search for\r\n- `libraries` (string[], optional): Specific libraries to search in\r\n- `fuzzy` (boolean, optional): Enable fuzzy search (default: true)\r\n- `limit` (number, optional): Maximum results to return (default: 10)\r\n\r\n## 🏗️ Architecture\r\n\r\n### Core Components\r\n\r\n```\r\nsrc/\r\n├── index.ts                 # Main MCP server entry point\r\n├── providers/               # Icon provider implementations\r\n│   ├── icon-provider.interface.ts\r\n│   ├── base-npm-provider.ts\r\n│   ├── heroicons.provider.ts\r\n│   ├── bootstrap-icons.provider.ts\r\n│   ├── feather.provider.ts\r\n│   ├── octicons.provider.ts\r\n│   ├── lucide.provider.ts\r\n│   ├── simple-icons.provider.ts\r\n│   └── tabler-icons.provider.ts\r\n├── services/               # Core services\r\n│   ├── search.service.ts   # Unified search service\r\n│   └── cache.service.ts    # Caching service\r\n├── tools/                  # MCP tools\r\n│   └── index.ts           # Icon search tools\r\n├── types/                  # TypeScript type definitions\r\n│   └── index.ts\r\n└── utils/                  # Utility functions\r\n    └── errors.ts\r\n```\r\n\r\n### Provider System\r\n\r\nThe provider system allows easy addition of new icon libraries:\r\n\r\n```typescript\r\nexport abstract class IconProvider {\r\n  abstract initialize(): Promise<void>;\r\n  abstract searchIcons(query: string, options?: FuseSearchOptions): Promise<FuseResult<Icon>[]>;\r\n  abstract getIcon(id: string): Promise<Icon | null>;\r\n  abstract getAllIcons(): Promise<Icon[]>;\r\n  abstract getInfo(): Promise<IconLibrary>;\r\n}\r\n```\r\n\r\n### Search Service\r\n\r\nThe search service provides unified search across all providers:\r\n\r\n- **Fuzzy Search**: Powered by Fuse.js with configurable thresholds\r\n- **Caching**: Intelligent caching with TTL and LRU eviction\r\n- **Filtering**: Advanced filtering by library, style, category, and tags\r\n- **Performance**: Optimized for fast response times\r\n\r\n## 🧪 Testing\r\n\r\n```bash\r\n# Run all tests\r\nnpm test\r\n\r\n# Run tests with coverage\r\nnpm run test:coverage\r\n\r\n# Run integration tests\r\nnpm run test:integration\r\n\r\n# Run performance tests\r\nnpm run test:performance\r\n```\r\n\r\n## 🔧 Development\r\n\r\n### Setup Development Environment\r\n\r\n```bash\r\ngit clone https://github.com/your-org/icon-mcp.git\r\ncd icon-mcp\r\nnpm install\r\n\r\n# Install icon library dependencies\r\nnpm install\r\n\r\n# Build the project\r\nnpm run build\r\n\r\n# Start in development mode\r\nnpm run dev\r\n```\r\n\r\n### Adding New Icon Libraries\r\n\r\n1. Add the library as an NPM dependency:\r\n\r\n```bash\r\nnpm install new-icon-library\r\n```\r\n\r\n2. Create a provider class extending `BaseNpmProvider`:\r\n\r\n```typescript\r\nexport class NewLibraryProvider extends BaseNpmProvider {\r\n  constructor() {\r\n    super('new-library', 'New Library', '1.0.0', 'new-icon-library', ['icons/*.svg']);\r\n  }\r\n\r\n  protected getDescription(): string {\r\n    return 'Description of the new library';\r\n  }\r\n\r\n  protected getSourceUrl(): string {\r\n    return 'https://github.com/library/icons';\r\n  }\r\n\r\n  protected getLicense(): string {\r\n    return 'MIT';\r\n  }\r\n}\r\n```\r\n\r\n3. Register the provider in `src/providers/index.ts`:\r\n\r\n```typescript\r\nregistry.register(new NewLibraryProvider());\r\n```\r\n\r\n4. Add the library configuration to `scripts/build-index.js`:\r\n\r\n```javascript\r\n'new-icon-library': {\r\n  name: 'new-library',\r\n  displayName: 'New Library',\r\n  description: 'Description of the new library',\r\n  sourceUrl: 'https://github.com/library/icons',\r\n  license: 'MIT',\r\n  iconPaths: ['icons/*.svg'],\r\n  styles: ['regular'],\r\n}\r\n```\r\n\r\n### Code Style\r\n\r\n- **TypeScript**: Strict mode enabled\r\n- **ESLint**: Configured with TypeScript rules\r\n- **Prettier**: Consistent code formatting\r\n- **Husky**: Pre-commit hooks for quality checks\r\n\r\n## 📊 Performance\r\n\r\n- **Search Speed**: < 100ms for most queries with caching\r\n- **Memory Usage**: Efficient memory management with LRU caching\r\n- **Scalability**: Supports thousands of icons across multiple libraries\r\n- **Fuzzy Search**: Optimized Fuse.js configuration for best performance\r\n\r\n## 🔒 Security\r\n\r\n- **Input Validation**: All inputs validated with Zod schemas\r\n- **Output Sanitization**: Safe handling of SVG content\r\n- **Error Handling**: Comprehensive error handling without information leakage\r\n- **Dependencies**: Regular security audits and updates\r\n\r\n## 🤝 Contributing\r\n\r\n1. Fork the repository\r\n2. Create a feature branch: `git checkout -b feature/amazing-feature`\r\n3. Commit your changes: `git commit -m 'Add amazing feature'`\r\n4. Push to the branch: `git push origin feature/amazing-feature`\r\n5. Open a Pull Request\r\n\r\n### Development Guidelines\r\n\r\n- Write tests for new features\r\n- Follow TypeScript best practices\r\n- Update documentation for API changes\r\n- Ensure all CI checks pass\r\n\r\n## 📄 License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\r\n\r\n## 🙏 Acknowledgments\r\n\r\n- [Fuse.js](https://fusejs.io/) for powerful fuzzy search capabilities\r\n- [Model Context Protocol](https://modelcontextprotocol.io/) for the standard protocol\r\n- All the icon library maintainers for their amazing work\r\n\r\n## 📞 Support\r\n\r\n- **Issues**: [GitHub Issues](https://github.com/your-org/icon-mcp/issues)\r\n- **Discussions**: [GitHub Discussions](https://github.com/your-org/icon-mcp/discussions)\r\n- **Documentation**: [Wiki](https://github.com/your-org/icon-mcp/wiki)\r\n\r\n---\r\n\r\nMade with ❤️ for the developer community\r\n","readmeFilename":"README.md","_rev":"1-5ac64ddcd8af8c4d48315451f53e7f03"}