skill-retrieval-mcp
skill-retrieval-mcp
Búsqueda semántica sobre un corpus de 374 habilidades de agente verificado por licencia, servido a tu agente de codificación a través de MCP. Se ejecuta localmente, responde en milisegundos de un solo dígito y no realiza ninguna llamada a API.
Funciona con Claude Code, Codex CLI, Gemini CLI, Cursor, OpenClaw, Hermes y cualquier agente compatible con MCP.
You: "Deploy this service to GKE"
─── Step 1: the agent searches ───────────────────────────────────────
Agent: search_skills("deploy a containerised service on kubernetes") ← 6ms
→ 5 results (summaries only, no full instructions):
1. "gke-service-networking" (0.56) - Gateway API, Ingress, Cloud Armor, NEGs, managed SSL
2. "gke-workload-scaling" (0.51) - HPA and VPA for GKE workloads
3. "gke-manifest-generation" (0.51) - Production-ready Kubernetes YAML for Autopilot/Standard
4. "gke-app-onboarding" (0.46) - Containerizing and deploying an app to GKE for the first time
5. "gke-basics" (0.44) - Cluster provisioning, credentials, Autopilot vs Standard
─── Step 2: it reads the descriptions and picks #4, not #1 ───────────
Agent: get_skill("gke-app-onboarding")
→ gets the full guide: containerization, manifests, migration path
→ writes the Dockerfile and deployment.yaml
─── Step 3: a new need emerges mid-task ──────────────────────────────
Agent: # the service has to survive traffic spikes — search again
search_skills("autoscale pods on cpu and memory") ← 6ms
→ "gke-workload-scaling" (0.61) - Horizontal and Vertical Pod Autoscaler for GKE
→ reads the guide, adds the HPA manifestAmbas búsquedas son resultados reales del corpus incluido, no una ilustración. Tres cosas en él son todo el diseño:
La búsqueda devuelve resúmenes, no instrucciones. Cinco resúmenes cuestan unos pocos cientos de tokens; la única habilidad que el agente realmente lee cuesta alrededor de 2.400.
El primer resultado no siempre es el correcto. El agente eligió el #4 porque su descripción dice por primera vez — un juicio que ningún ranking puede hacer. Por eso la búsqueda devuelve descripciones en lugar de inyectar el ganador.
El agente vuelve a buscar a medida que la tarea evoluciona. Ni "autoscale" ni "pods" aparecieron en lo que el usuario pidió.
Instalación
pip install "skill-retrieval-mcp[local,hf]"
skill-mcp pull --include-index # corpus + pre-built vector index
skill-mcp init # detect and register with your agentsUnos dos minutos, principalmente descarga. init encuentra los agentes que tienes instalados y escribe su configuración por ti.
init escribe .mcp.json, ~/.gemini/settings.json, .cursor/mcp.json y ~/.codex/config.toml por sí mismo. Para OpenClaw y Hermes llama a su propio mcp add, porque ambos mantienen los servidores MCP dentro de una configuración más grande editada a mano y re-serializarla aquí eliminaría tus comentarios. DeepSeek Harness no tiene mcp add, así que init imprime la fila para que la pegues.
Si no detecta tu agente, registra esta entrada tú mismo:
{
"mcpServers": {
"skill-retrieval": {
"command": "/absolute/path/to/skill-mcp",
"args": ["--data-dir", "/absolute/path/to/data-dir", "serve"]
}
}
}Dos detalles son cruciales, y ambos fallan silenciosamente si los acortas:
commandtiene que ser una ruta absoluta, noskill-mcp. El agente resuelve el nombre por sí mismo, desde una sesión cuyoPATHnormalmente nunca ha visto el venv o el directorio pipx donde instalaste.which skill-mcpte da el valor.--data-dirtiene que escribirse completo, y tiene que ir antes deserve.~se re-resuelve en el entorno desde el que el agente lanza el servidor, y la configuración que registra tu elección vive dentro del directorio elegido, así que nada más puede recuperarla. Un servidor abierto en el directorio equivocado arranca limpiamente, lista sus herramientas y responde a cada búsqueda con nada.skill-mcp statusimprime el directorio resuelto a usar.
Related MCP server: skill-curator-mcp
Por qué buscar en lugar de instalar
Instalar habilidades a mano funciona, hasta que deja de escalar:
No sabes qué existe. Instalas las diez que encuentras por casualidad. Todo lo demás, el agente lo adivina.
No puedes instalar lo que no puedes nombrar. A mitad de tarea el agente necesita una habilidad para "publicación de PyPI basada en OIDC" — nunca se te habría ocurrido añadirla.
Una biblioteca de habilidades no cabe en el prompt. La carga perezosa aún pone el nombre y la descripción de cada habilidad frente al modelo: 37K tokens para este corpus antes de que lea una sola. Las instrucciones son otros 960K.
Instalar a mano | skill-retrieval-mcp | |
Escala | Decenas, si eres diligente | 374 en 8 repositorios upstream |
Descubrimiento | Tú encuentras e instalas cada una | El agente busca por necesidad |
Selección | Tú eliges de antemano | El agente elige por tarea |
Coincidencia | Coincidencia de nombres en descripciones | Semántica, milisegundos de un solo dígito, FAISS local |
Procedencia | Lo que sea que clonaste | Cada habilidad lleva su repo, URL y licencia SPDX |
En 43 consultas reservadas formuladas como un agente formularía una tarea — nunca repitiendo el nombre de una habilidad — el corpus incluido responde 81,4% en el rango 1 y 90,7% dentro de los 3 primeros. El arnés está en el repo; consulta dev.md para ver qué mide y qué encontró.
Qué hay en el corpus
374 habilidades de ocho repositorios cuyas licencias se leyeron antes de importar nada:
Repositorio | Habilidades | Licencia |
163 | MIT | |
112 | Apache-2.0 | |
35 | MIT | |
24 | MIT | |
20 | Apache-2.0 | |
14 | MIT | |
5 | MIT | |
1 | MIT |
Cada habilidad es una guía paso a paso con ejemplos de código, trampas y recomendaciones — no una línea suelta. La mediana ronda los 9.600 caracteres.
Cada fila registra el repositorio del que proviene, su URL upstream y su licencia SPDX, para que cualquier cosa que obtengas pueda rastrearse y atribuirse. Los repositorios sin una licencia que permita la redistribución no se importan, por bueno que sea el contenido.
skill-mcp status muestra lo que tienes localmente.
Herramientas
Herramienta | Qué hace |
| Búsqueda semántica — describe lo que necesitas en lenguaje natural |
| Coincidencia exacta — nombres de herramientas, mensajes de error, comandos CLI |
| Obtener instrucciones completas; llama después de buscar |
| Explorar dominios disponibles y recuentos |
La búsqueda devuelve solo resúmenes. El agente llama a get_skill para las que realmente quiere, que es de donde viene el ahorro de tokens.
Añadir tus propias habilidades
<!-- ~/my-skills/deploy-checklist/SKILL.md -->
---
name: "deploy-checklist"
description: "Pre-deployment verification checklist for production releases"
tags: ["deployment", "production", "checklist"]
---
## Steps
1. Run full test suite...
2. Check database migrations...skill-mcp import --source directory --path ~/my-skills/El índice se actualiza automáticamente — las nuevas habilidades son buscables de inmediato, y solo se incrustan las nuevas. Pasa --no-index para omitir eso cuando estés importando por lotes varias fuentes antes de una compilación. Tus habilidades se fusionan con el corpus; la deduplicación es automática.
Configuración
Todo vive en un directorio de datos, ~/.skill-mcp por defecto:
~/.skill-mcp/
├── config.yaml
├── skills.db # SQLite + FTS5
└── index/ # FAISSApunta a otro lugar con el flag global --data-dir o SKILL_MCP_DATA_DIR. El flag pertenece al grupo, así que va antes del subcomando:
skill-mcp --data-dir /srv/skills pullBackends de incrustación
El predeterminado es sentence-transformers/all-MiniLM-L6-v2 — local, gratuito, sin clave de API, y el que se usó para construir el índice precompilado.
Backend | Índice precompilado | Requiere |
| sí | nada |
| construir localmente |
|
| construir localmente | Ollama en ejecución |
Un índice solo es válido para el modelo que lo construyó, así que cambiar significa reconstruir:
# set backend: openai, model: text-embedding-3-large in config.yaml, then
skill-mcp build-index --backend openaiReferencia CLI
skill-mcp [--data-dir DIR] [--log-level LEVEL] COMMAND [ARGS]
init [--data-dir DIR] [--no-register] Set up the data directory, register with agents
pull [--replace] [--include-index] Download the corpus from HuggingFace
import --source SOURCE --path PATH Import your own skills
[--no-index]
build-index [--backend B] [--model M] Build or update the vector index
[--force]
serve [--transport stdio|sse] Start the MCP server
search QUERY [--k N] Search from the terminal
status Show what is loaded
dedup Remove cross-source duplicatesContribuir
Las incidencias y las solicitudes de extracción son bienvenidas en
github.com/JayCheng113/skill-retrieval-mcp.
dev.md documenta la arquitectura y el razonamiento detrás de las decisiones de diseño, incluido lo que se probó y se rechazó — léelo antes de un cambio no trivial.
Para proponer un repositorio para el corpus, abre una incidencia con su licencia y un argumento de qué cubre que los 374 actuales no cubran. El listón está en
dev.md: una licencia que permita la redistribución y evidencia de que las habilidades realmente ganan consultas.
git clone https://github.com/JayCheng113/skill-retrieval-mcp
cd skill-retrieval-mcp
pip install -e ".[all,dev]"
pytest tests/ -v # 240 tests, ~6sLicencia
MIT — consulta LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
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 Connectors
AI agent skills marketplace — token-efficient skill search & execution
Search & install 6,500+ AI agent skills from skills-hub.ai inside any MCP tool.
A registry of 5,900+ peer-authored skills any MCP agent can search and load on demand.
- SkilderOAuthai.skilder
One place to build, share, and govern the skills and tools your AI agents use at work.
Related MCP Servers
- AlicenseAqualityDmaintenanceConnects AI coding agents to the SkillsMP marketplace, allowing users to search, read, and install over 8,000 community-made skills. It enables agents to gain new capabilities either through on-the-spot instruction or permanent installation without requiring an API key.52210MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to intelligently match tasks to skills through semantic embeddings, track skill effectiveness, detect skill gaps, and discover new skills from external sources.Apache 2.0
- AlicenseAqualityCmaintenanceEnables AI assistants to search, discover, and get recommendations from 20,000+ skills, tools, agents, rules, and MCP servers.5261MIT
- AlicenseAqualityBmaintenanceEnables AI agents to autonomously search, evaluate, and install skills from the skills.sh catalog.2413ISC
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/JayCheng113/skill-retrieval-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server