trackmcp
Back to directory
nirholas

lyra-registry

View on GitHub

Lyra Registry is a standalone API + MCP service that catalogs, scores, and serves metadata for all tools in the Lyra ecosystem. It enables discovery, evaluation, and integration of 800+ crypto, blockchain, DeFi, memecoin, NFT, metaverse, trading tools, MCP tools. The list will continue to grow.

25 stars TypeScriptOthers Updated Aug 21, 2026
mcp

Documentation

🌙 Lyra Registry

> The NPM for Crypto AI Tools - Central registry for the Lyra ecosystem

Lyra Registry is a standalone API service that catalogs, scores, and serves metadata for all tools in the Lyra ecosystem. It enables discovery, evaluation, and integration of 800+ crypto & DeFi MCP tools.

Between builds I am working on cleaning up the main Lyra repo with over 800+ blockchain and cryptocurrency tools. I hope to release it soon.

✨ Features

  • 📊 Trust Scoring - Every tool is scored using the SperaxOS algorithm
  • 🔍 Search & Filter - Full-text search with category, chain, and protocol filters
  • 📈 Trending - Track tool popularity and usage
  • 🔌 MCP Integration - Auto-seed from running Lyra MCP servers
  • 🚀 Deploy Anywhere - Deploy to any Node host in minutes

The public demo deployment is offline while hosting is being migrated. Run it locally with the Quick Start below, or read the source at github.com/nirholas/lyra-registry.

🏗️ Tech Stack

  • Framework: Next.js 14 (App Router)
  • Database: PostgreSQL (Neon/Supabase)
  • ORM: Drizzle
  • Language: TypeScript
  • Validation: Zod

🚀 Quick Start

1. Clone and Install

bash
git clone https://github.com/nirholas/lyra-registry.git
cd lyra-registry
npm install

2. Set Up Database

Create a PostgreSQL database on Neon or Supabase (free tier works).

bash
cp .env.example .env
# Edit .env with your DATABASE_URL

3. Run Migrations

bash
npm run db:push

4. Seed Database

If you have a running Lyra MCP server:

bash
LYRA_MCP_URL=http://localhost:3001/mcp npm run db:seed

Or seed with sample data:

bash
npm run db:seed

5. Start Development Server

bash
npm run dev

Visit http://localhost:3000 to see the landing page.

📡 API Reference

Tools

MethodEndpointDescription
GET`/api/tools`List all tools with pagination
POST`/api/tools`Register a new tool
GET`/api/tools/:id`Get tool by ID
PATCH`/api/tools/:id`Update a tool
DELETE`/api/tools/:id`Delete a tool

Search & Discovery

MethodEndpointDescription
GET`/api/search?q=`Full-text search
GET`/api/trending`Get trending tools
GET`/api/categories`List all categories
POST`/api/discovery`Submit tool for review
GET`/api/health`Health check & stats

Query Parameters

`/api/tools` and `/api/search`

ParamTypeDescription
`q`stringSearch query
`category`stringFilter by category slug
`chain`stringFilter by blockchain (bsc, ethereum, etc.)
`protocol`stringFilter by protocol (pancakeswap, aave, etc.)
`grade`a\b\fFilter by trust grade
`requiresApiKey`true\falseFilter by API key requirement
`tags`stringComma-separated tags
`page`numberPage number (default: 1)
`limit`numberItems per page (default: 20, max: 100)
`sortBy`stringSort field: name, createdAt, totalScore, downloadCount
`sortOrder`asc\descSort direction (default: desc)

`/api/trending`

ParamTypeDescription
`period`day\week\monthTime period (default: week)
`limit`numberNumber of results (default: 10, max: 50)
`category`stringFilter by category

Example Requests

bash
# 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"]
  }'

⭐ Trust Score Algorithm

Every tool is scored using the SperaxOS trust algorithm. The score determines the tool's grade:

CriteriaWeightRequired
Validated20
Has Tools15
Deployment15
Documentation10
Auto Deploy12
License8
Prompts8
Resources8
Claimed4

Grades

GradeScoreDescription
A80%+All required items met, excellent tool
B60-79%All required items met, good tool
FPowered by modelcontextprotocol.name — the open MCP HTTP gateway

Documentation

Full documentation site: https://nirholas.github.io/lyra-registry/

Frequently asked questions

What is lyra-registry?

lyra-registry is Lyra Registry is a standalone API + MCP service that catalogs, scores, and serves metadata for all tools in the Lyra ecosystem. It enables discovery, evaluation, and integration of 800+ crypto, blockchain, DeFi, memecoin, NFT, metaverse, trading tools, MCP tools. The list will continue to grow.

How do I install lyra-registry?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is lyra-registry open source?

Yes — it is hosted on GitHub at https://github.com/nirholas/lyra-registry and has 25 stars.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP