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étodoEndpointDescripción
GET/api/toolsLista todas las herramientas con paginación
POST/api/toolsRegistra una nueva herramienta
GET/api/tools/:idObtiene herramienta por ID
PATCH/api/tools/:idActualiza una herramienta
DELETE/api/tools/:idElimina una herramienta

Búsqueda y Descubrimiento

MétodoEndpointDescripción
GET/api/search?q=Búsqueda de texto completo
GET/api/trendingObtiene herramientas en tendencia
GET/api/categoriesLista todas las categorías
POST/api/discoveryEnvía herramienta para revisión
GET/api/healthVerificación de estado y estadísticas

Parámetros de Consulta

/api/tools y /api/search

ParámetroTipoDescripción
qstringConsulta de búsqueda
categorystringFiltrar por slug de categoría
chainstringFiltrar por blockchain (bsc, ethereum, etc.)
protocolstringFiltrar por protocolo (pancakeswap, aave, etc.)
gradea|b|fFiltrar por grado de confianza
requiresApiKeytrue|falseFiltrar por requisito de clave API
tagsstringEtiquetas separadas por comas
pagenumberNúmero de página (predeterminado: 1)
limitnumberElementos por página (predeterminado: 20, máximo: 100)
sortBystringCampo de orden: name, createdAt, totalScore, downloadCount
sortOrderasc|descDirección de orden (predeterminado: desc)

/api/trending

ParámetroTipoDescripción
periodday|week|monthPeríodo de tiempo (predeterminado: week)
limitnumberNúmero de resultados (predeterminado: 10, máximo: 50)
categorystringFiltrar 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:

CriterioPesoRequerido
Validado20✅
Tiene Herramientas15✅
Despliegue15✅
Documentación10✅
Auto Despliegue12
Licencia8
Prompts8
Recursos8
Reclamado4

Grados

GradoPuntuaciónDescripción
A80%+Todos los elementos requeridos cumplidos, herramienta excelente
B60-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

  1. Sube a GitHub
  2. Importa a Vercel
  3. Agrega la variable de entorno DATABASE_URL
  4. 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


🌐 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)

HerramientaDescripción
search_mcp_ecosystemBuscar en el ecosistema MCP
get_popular_mcp_serversServidores MCP populares
get_sperax_mcp_serversTodos 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/