heroicons-mcp
heroicones-mcp
Un servidor de Protocolo de Contexto de Modelo (MCP) que expone Heroicons como recursos y herramientas para LLM y aplicaciones de agencia. Desarrollado con Bun y el SDK de TypeScript de MCP.
¿Qué es Heroicons?
Heroicons es una popular biblioteca de iconos SVG hechos a mano, diseñada por los creadores de Tailwind CSS. Los iconos están disponibles en varios estilos (contorno, sólido) y son fáciles de integrar en proyectos web.
Related MCP server: SupaUI MCP Server
¿Qué es MCP?
El Protocolo de Contexto del Modelo (MCP) es un estándar para que las herramientas de IA soliciten un contexto específico de fuentes externas a sus datos de entrenamiento principales.
Este servidor MCP permite que los asistentes de codificación de IA y otras aplicaciones de agentes accedan a información sobre Heroicons, lo que permite una mejor asistencia y capacidades de búsqueda de íconos.
Características
Expone Heroicons como recursos MCP (estilos Contorno y Sólido)
Proporciona herramientas para buscar íconos por nombre o palabras clave.
Permite enumerar todos los íconos o íconos dentro de un estilo específico
Listo para la integración con Claude Desktop y otros clientes MCP
Se puede ejecutar como un servidor HTTP o un servidor MCP basado en stdio
Prerrequisitos
Primeros pasos (desarrollo)
1. Clonar el repositorio
git clone https://github.com/SeeYangZhi/heroicons-mcp.git
cd heroicons-mcp2. Instala Bun (si no lo tienes)
Consulte la guía de instalación oficial de Bun .
Después de la instalación, reinicie su terminal y verifique:
bun --version3. Instalar dependencias
bun install4. Construir el proyecto
Esto compila la fuente TypeScript a JavaScript en el directorio build .
bun run buildUso
Modo HTTP
Puede ejecutar el servidor HTTP usando npx :
npx heroicons-mcpEsto inicia el servidor HTTP (predeterminado en el puerto 3000, como se define en src/http.ts ).
O instalar globalmente:
npm install -g heroicons-mcpLuego ejecuta:
heroicons-mcpModo estudio
npx heroicons-mcp --stdio
# or if installed globally
heroicons-mcp --stdioDesarrollo local
Hay dos formas principales de ejecutar el servidor MCP:
1. Modo HTTP
Adecuado para clientes que admiten la comunicación a través de HTTP.
Para desarrollo (usando Bun):
bun run start
# or directly
bun run src/entry.tsEsto ejecuta el servidor definido en src/entry.ts , que por defecto utiliza el modo HTTP.
2. Modo estudio
A menudo se utiliza para la integración directa con herramientas como Claude Desktop o MCP Inspector, comunicándose a través de entrada/salida estándar.
Para desarrollo (usando Bun):
bun run src/entry.ts --stdioConfiguración con herramientas de IA
Ejemplo: Claude Desktop
Para utilizar este servidor MCP en Claude Desktop :
Abra el archivo de configuración de Claude Desktop:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json(O utiliza tu editor preferido) 2. Agrega el servidor a la sección mcpServers .
Opción A: vía npx :
{
"mcpServers": {
"heroicons": {
"command": "npx",
"args": ["heroicons-mcp", "--stdio"]
}
}
}Opción B: Apuntar directamente a la salida de la compilación (asegúrese de haber compilado el proyecto usando bun run build ):
{
"mcpServers": {
"heroicons": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/heroicons-mcp/build/entry.js", "--stdio"]
}
}
}Reemplace /ABSOLUTE/PATH/TO/heroicons-mcp/build/entry.js con la ruta absoluta real a su archivo entry.js compilado.
Guarde el archivo y reinicie Claude Desktop.
Ahora deberías ver el servidor "heroicons" disponible en el panel de herramientas de Claude.
Nota: El comando npx heroicons-mcp --stdio es el método recomendado para el modo stdio.
Herramientas disponibles (MCP)
Este servidor MCP expone las siguientes herramientas a los asistentes de codificación de IA:
lista_todos_los_iconos
Descripción: Enumera todos los Heroicons disponibles, opcionalmente filtrados por estilo (contorno, sólido).
Parámetros:
style(opcional: "contorno" | "sólido")
iconos de búsqueda
Descripción: Busca Heroicons por nombre o palabras clave en todos los estilos.
Parámetros:
query(cadena),style(opcional: "contorno" | "sólido")
obtener_ejemplos_de_uso_de_iconos
Descripción: Recupera el uso de ejemplo de JSX para un ícono específico.
Parámetros:
name(cadena),style(cadena: "contorno" | "sólido")
Ejemplo de uso
Así es como una herramienta de IA podría utilizar este servidor MCP:
El usuario pide a la herramienta de IA : "Encuéntrame un ícono de 'usuario' de Heroicons, preferiblemente del estilo sólido".
La herramienta de IA llama
search_icons:
query: "usuario"style: "sólido"
El servidor MCP responde con una lista de Heroicons sólidos coincidentes (por ejemplo,
UserIcon,UserCircleIcon,UserPlusIcon).El usuario solicita a la herramienta : "Mostrar ejemplo de uso de UserIcon".
La herramienta de IA llama a
get_icon_usage_examples:
name: "Icono de usuario"style: "sólido"
El servidor MCP responde con el ejemplo de código JSX:
import { UserIcon } from "@heroicons/react/24/solid";
function Example() {
return (
<div>
<UserIcon className="w-6 h-6 text-blue-500" />
</div>
);
}Prueba de MCP localmente con Inspector
Puede probar el servidor MCP (modo stdio) localmente usando el Inspector MCP .
Primero, asegúrese de que el proyecto esté construido:
bun run buildLuego, inicie el Inspector y conéctelo a su servidor usando el comando node ./build/entry.js con el indicador --stdio :
npx @modelcontextprotocol/inspector node ./build/entry.js --stdioEsto abrirá la interfaz del Inspector, lo que le permitirá probar de forma interactiva los recursos y las herramientas expuestos por su servidor MCP.
Scripts de desarrollo
bun run dev: inicia el servidor en modo HTTP para desarrollo (usasrc/entry.ts).bun run dev:stdio: inicia el servidor MCP stdio para desarrollo (usasrc/entry.ts --stdio).bun run build: Compila TypeScript a JavaScript (salida enbuild/).bun run lint: limpia el código base usando ESLint.
Recursos
Licencia
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceA Model Context Protocol (MCP) server that helps large language models index, search, and analyze code repositories with minimal setup14997MIT
- AlicenseCqualityDmaintenanceA Model Context Protocol server that enables AI agents to generate, fetch, and manage UI components through natural language interactions.3227ISC
- AlicenseAqualityFmaintenanceMCP server for Hugeicons integration and documentation This is a TypeScript-based MCP server that provides tools and resources for integrating Hugeicons into various platforms. It implements a Model Context Protocol (MCP) server that helps AI assistants provide accurate guidance for using Hugeicons567126MIT
- AlicenseBqualityDmaintenanceMCP server that allows FE/UI/Designers to retrieve SVG icons via the Iconify API by simply asking LLMs rather than manually searching websites.3374MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SeeYangZhi/heroicons-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server