MCP Registry - Lyra
El Registro Lyra es un servicio API independiente que cataloga, puntúa y sirve metadatos para todas las herramientas del ecosistema Lyra. Permite el descubrimiento, evaluación e integración de más de 800 herramientas de cripto, blockchain, DeFi, memecoin, NFT, metaverso, trading y herramientas MCP.
Documentación
🌙 Registro de Lyra
El NPM para herramientas de IA Cripto - Registro central para el ecosistema Lyra
Lyra Registry es un servicio API independiente que cataloga, puntúa y sirve metadatos para todas las herramientas del ecosistema Lyra. Permite el descubrimiento, evaluación e integración de más de 800 herramientas MCP de cripto y DeFi.
Entre versiones, estoy trabajando en la limpieza del repositorio principal de Lyra con más de 800 herramientas de blockchain y criptomonedas. Espero publicarlo pronto.
✨ Características
- 📊 Puntuación de Confianza - Cada herramienta se puntúa usando el algoritmo SperaxOS
- 🔍 Búsqueda y Filtros - Búsqueda de texto completo con filtros por categoría, cadena y protocolo
- 📈 Tendencias - Seguimiento de popularidad y uso de herramientas
- 🔌 Integración MCP - Auto-siembra desde servidores MCP de Lyra en ejecución
- 🚀 Despliegue en cualquier lugar - Despliega en cualquier host Node en minutos
La demostración pública está fuera de línea mientras se migra el alojamiento. Ejecútala localmente con la Guía de Inicio Rápido a continuación, o lee el código fuente en github.com/nirholas/lyra-registry.
🏗️ Stack Tecnológico
- Framework: Next.js 14 (App Router)
- Base de datos: PostgreSQL (Neon/Supabase)
- ORM: Drizzle
- Lenguaje: TypeScript
- Validación: Zod
🚀 Inicio Rápido
1. Clonar e Instalar
git clone https://github.com/nirholas/lyra-registry.git
cd lyra-registry
npm install
2. Configurar la Base de Datos
Crea una base de datos PostgreSQL en Neon o Supabase (el plan gratuito funciona).
cp .env.example .env
# Edit .env with your DATABASE_URL
3. Ejecutar Migraciones
npm run db:push
4. Sembrar la Base de Datos
Si tienes un servidor MCP de Lyra en ejecución:
LYRA_MCP_URL=http://localhost:3001/mcp npm run db:seed
O siembra con datos de ejemplo:
npm run db:seed
5. Iniciar el Servidor de Desarrollo
npm run dev
Visita http://localhost:3000 para ver la página de inicio.
📡 Referencia de API
Herramientas
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/tools | Lista todas las herramientas con paginación |
| POST | /api/tools | Registra una nueva herramienta |
| GET | /api/tools/:id | Obtiene herramienta por ID |
| PATCH | /api/tools/:id | Actualiza una herramienta |
| DELETE | /api/tools/:id | Elimina una herramienta |
Búsqueda y Descubrimiento
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /api/search?q= | Búsqueda de texto completo |
| GET | /api/trending | Obtiene herramientas en tendencia |
| GET | /api/categories | Lista todas las categorías |
| POST | /api/discovery | Envía herramienta para revisión |
| GET | /api/health | Verificación de estado y estadísticas |
Parámetros de Consulta
/api/tools y /api/search
| Parámetro | Tipo | Descripción |
|---|---|---|
q | string | Consulta de búsqueda |
category | string | Filtrar por slug de categoría |
chain | string | Filtrar por blockchain (bsc, ethereum, etc.) |
protocol | string | Filtrar por protocolo (pancakeswap, aave, etc.) |
grade | a|b|f | Filtrar por grado de confianza |
requiresApiKey | true|false | Filtrar por requisito de clave API |
tags | string | Etiquetas separadas por comas |
page | number | Número de página (predeterminado: 1) |
limit | number | Elementos por página (predeterminado: 20, máximo: 100) |
sortBy | string | Campo de orden: name, createdAt, totalScore, downloadCount |
sortOrder | asc|desc | Dirección de orden (predeterminado: desc) |
/api/trending
| Parámetro | Tipo | Descripción |
|---|---|---|
period | day|week|month | Período de tiempo (predeterminado: week) |
limit | number | Número de resultados (predeterminado: 10, máximo: 50) |
category | string | Filtrar por categoría |
Ejemplos de Solicitudes
# Search for DeFi tools
curl "http://localhost:3000/api/search?q=defi&category=defi"
# Get top 10 trending tools this week
curl "http://localhost:3000/api/trending?period=week&limit=10"
# Get all security tools
curl "http://localhost:3000/api/tools?category=security&sortBy=totalScore"
# Register a new tool
curl -X POST "http://localhost:3000/api/tools" \
-H "Content-Type: application/json" \
-d '{
"name": "my_custom_tool",
"description": "A custom DeFi tool",
"category": "defi",
"inputSchema": {
"type": "object",
"properties": {
"address": { "type": "string" }
},
"required": ["address"]
},
"chains": ["ethereum", "bsc"],
"tags": ["defi", "portfolio"]
}'
⭐ Algoritmo de Puntuación de Confianza
Cada herramienta se puntúa usando el algoritmo de confianza SperaxOS. La puntuación determina el grado de la herramienta:
| Criterio | Peso | Requerido |
|---|---|---|
| Validado | 20 | ✅ |
| Tiene Herramientas | 15 | ✅ |
| Despliegue | 15 | ✅ |
| Documentación | 10 | ✅ |
| Auto Despliegue | 12 | |
| Licencia | 8 | |
| Prompts | 8 | |
| Recursos | 8 | |
| Reclamado | 4 |
Grados
| Grado | Puntuación | Descripción |
|---|---|---|
| A | 80%+ | Todos los elementos requeridos cumplidos, herramienta excelente |
| B | 60-79% | Todos los elementos requeridos cumplidos, buena herramienta |
| F | <60% | Faltan elementos requeridos o puntuación baja |
📁 Estructura del Proyecto
lyra-registry/
├── src/
│ ├── app/
│ │ ├── api/
│ │ │ ├── tools/
│ │ │ │ ├── route.ts # GET/POST /api/tools
│ │ │ │ └── [id]/
│ │ │ │ └── route.ts # GET/PATCH/DELETE /api/tools/:id
│ │ │ ├── search/
│ │ │ │ └── route.ts # GET /api/search
│ │ │ ├── trending/
│ │ │ │ └── route.ts # GET /api/trending
│ │ │ ├── categories/
│ │ │ │ └── route.ts # GET/POST /api/categories
│ │ │ ├── discovery/
│ │ │ │ └── route.ts # GET/POST /api/discovery
│ │ │ └── health/
│ │ │ └── route.ts # GET /api/health
│ │ ├── globals.css
│ │ ├── layout.tsx
│ │ └── page.tsx # Landing page
│ ├── db/
│ │ ├── index.ts # Database connection
│ │ ├── schema.ts # Drizzle schema
│ │ └── seed.ts # Seed script
│ ├── lib/
│ │ ├── calculateScore.ts # Trust score algorithm (from SperaxOS)
│ │ └── validation.ts # Zod schemas
│ └── types/
│ └── index.ts # TypeScript types
├── drizzle.config.ts
├── next.config.ts
├── package.json
├── tsconfig.json
└── README.md
🚢 Despliegue
Vercel
- Sube a GitHub
- Importa a Vercel
- Agrega la variable de entorno
DATABASE_URL - Despliega
Railway
railway init
railway add
railway variables set DATABASE_URL=...
railway up
🤝 Integración con el Ecosistema Lyra
Auto-Siembra desde Servidor MCP de Lyra
El registro puede importar automáticamente herramientas desde un servidor MCP de Lyra en ejecución:
# Start Lyra server
cd ../Lyra && bun run build && bun dist/cli.mjs --transport=http --port=3001
# Seed registry
cd ../lyra-registry
LYRA_MCP_URL=http://localhost:3001/mcp npm run db:seed
Pipeline de Descubrimiento (vía Lyra-Intel)
El proyecto lyra-intel puede descubrir y enviar automáticamente nuevas herramientas:
# In lyra-intel
from lyra_intel.discovery import RegistrySubmitter
submitter = RegistrySubmitter("http://localhost:3000/api/discovery")
await submitter.submit_tool(tool, security_result)
📜 Licencia
Todos los derechos reservados. Ver LICENCIA.
🔗 Enlaces
- Servidor MCP de Lyra - El servidor MCP principal con más de 280 herramientas
- Lyra Intel - Descubrimiento automático y escaneo de seguridad
- SperaxOS - La fuente del algoritmo de puntuación
- Sperax - Ecosistema Sperax
🌐 Despliegue HTTP en Vivo
Lyra Registry está desplegado y accesible a través de HTTP mediante el transporte MCP Streamable HTTP — no se requiere instalación local.
Endpoint:
https://modelcontextprotocol.name/mcp/lyra-registry
Conéctate desde cualquier Cliente MCP
Agrega a tu configuración de cliente MCP (Claude Desktop, Cursor, SperaxOS, etc.):
{
"mcpServers": {
"lyra-registry": {
"type": "http",
"url": "https://modelcontextprotocol.name/mcp/lyra-registry"
}
}
}
Herramientas Disponibles (3)
| Herramienta | Descripción |
|---|---|
search_mcp_ecosystem | Buscar en el ecosistema MCP |
get_popular_mcp_servers | Servidores MCP populares |
get_sperax_mcp_servers | Todos los servidores MCP de Sperax |
Ejemplos de Solicitudes
Buscar en el ecosistema MCP:
curl -X POST https://modelcontextprotocol.name/mcp/lyra-registry \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_mcp_ecosystem","arguments":{"query":"crypto defi"}}}'
Servidores MCP populares:
curl -X POST https://modelcontextprotocol.name/mcp/lyra-registry \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_popular_mcp_servers","arguments":{"category":"crypto"}}}'
Todos los servidores MCP de Sperax:
curl -X POST https://modelcontextprotocol.name/mcp/lyra-registry \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"get_sperax_mcp_servers","arguments":{}}}'
Listar Todas las Herramientas
curl -X POST https://modelcontextprotocol.name/mcp/lyra-registry \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
También Disponible En
- SperaxOS - fuente para el mercado MCP. El mercado alojado está fuera de línea mientras se migra el alojamiento.
- Los 27 servidores MCP — Ver el catálogo completo en modelcontextprotocol.name
Impulsado por modelcontextprotocol.name — la puerta de enlace HTTP MCP abierta
Documentación
Sitio de documentación completo: https://nirholas.github.io/lyra-registry/
- Primeros pasos cubre la instalación y la primera ejecución.
- Ejemplos tiene fragmentos de copiar y pegar.