Crypto Tools Registry について
Crypto Tools Registry は、Lyra エコシステムのレジストリ API サービスで、暗号資産および DeFi の MCP ツールのメタデータを登録、スコア付け、配信します。ツールの発見と評価を行う開発者を想定しており、信頼スコアによって各ツールをグレード分けします。公開デモは現在オフラインです。
主な機能
- 01カテゴリ、チェーン、プロトコルによる全文検索
- 02信頼スコアとグレードによる並べ替え
- 03期間別の人気ツール一覧
- 04ツールの登録とレビュー用エンドポイント
- 05MCP エンドポイント経由のレジストリ照会
活用シーン
- 01特定のブロックチェーンやプロトコル向け MCP ツールの検索
- 02信頼グレードによる候補ツールの比較
- 03MCP クライアントからの Lyra エコシステム内ツールの照会
MCP 対応
本プロジェクトは Streamable HTTP による MCP エンドポイントを提供し、search_mcp_ecosystem、get_popular_mcp_servers、get_sperax_mcp_servers の 3 つのツールを MCP クライアントに公開します。README によると、ホストされたデプロイは現在オフラインです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🌙 Lyra Registry
暗号資産 AI ツールのための NPM - Lyra エコシステムの中央レジストリ
Lyra Registry は、Lyra エコシステム内のすべてのツールのメタデータをカタログ化し、スコアリングし、提供するスタンドアロンの API サービスです。800 以上の暗号資産 & DeFi 向け MCP ツールの発見、評価、統合を可能にします。
ビルドの合間に、800 以上のブロックチェーンおよび暗号資産ツールを擁するメインの Lyra リポジトリの整理を進めています。まもなくリリースする予定です。
✨ 機能
- 📊 信頼スコアリング - すべてのツールは SperaxOS アルゴリズムを使用してスコアリングされます
- 🔍 検索 & フィルター - カテゴリ、チェーン、プロトコルのフィルターを備えた全文検索
- 📈 トレンド - ツールの人気と使用状況を追跡
- 🔌 MCP 統合 - 実行中の Lyra MCP サーバーからの自動シード
- 🚀 どこにでもデプロイ - 任意の Node ホストに数分でデプロイ
公開デモのデプロイは、ホスティングの移行中につきオフラインです。以下のクイックスタートでローカルで実行するか、github.com/nirholas/lyra-registry でソースをご覧ください。
🏗️ 技術スタック
- フレームワーク: Next.js 14 (App Router)
- データベース: PostgreSQL (Neon/Supabase)
- ORM: Drizzle
- 言語: TypeScript
- バリデーション: Zod
🚀 クイックスタート
1. クローンとインストール
git clone https://github.com/nirholas/lyra-registry.git
cd lyra-registry
npm install
2. データベースのセットアップ
Neon または Supabase で PostgreSQL データベースを作成します(無料枠で動作します)。
cp .env.example .env
# Edit .env with your DATABASE_URL
3. マイグレーションの実行
npm run db:push
4. データベースのシード
実行中の Lyra MCP サーバーがある場合:
LYRA_MCP_URL=http://localhost:3001/mcp npm run db:seed
またはサンプルデータでシードします:
npm run db:seed
5. 開発サーバーの起動
npm run dev
http://localhost:3000 にアクセスしてランディングページを確認してください。
📡 API リファレンス
ツール
| メソッド | エンドポイント | 説明 |
|---|---|---|
| GET | /api/tools | ページネーション付きですべてのツールを一覧表示 |
| POST | /api/tools | 新しいツールを登録 |
| GET | /api/tools/:id | ID でツールを取得 |
| PATCH | /api/tools/:id | ツールを更新 |
| DELETE | /api/tools/:id | ツールを削除 |
検索 & 発見
| メソッド | エンドポイント | 説明 |
|---|---|---|
| GET | /api/search?q= | 全文検索 |
| GET | /api/trending | トレンドのツールを取得 |
| GET | /api/categories | すべてのカテゴリを一覧表示 |
| POST | /api/discovery | レビュー用にツールを送信 |
| GET | /api/health | ヘルスチェック & 統計 |
クエリパラメータ
/api/tools および /api/search
| パラメータ | 型 | 説明 |
|---|---|---|
q | string | 検索クエリ |
category | string | カテゴリスラッグでフィルター |
chain | string | ブロックチェーンでフィルター (bsc、ethereum など) |
protocol | string | プロトコルでフィルター (pancakeswap、aave など) |
grade | a|b|f | 信頼グレードでフィルター |
requiresApiKey | true|false | API キーの要否でフィルター |
tags | string | カンマ区切りのタグ |
page | number | ページ番号 (デフォルト: 1) |
limit | number | 1 ページあたりの件数 (デフォルト: 20、最大: 100) |
sortBy | string | ソートフィールド: name、createdAt、totalScore、downloadCount |
sortOrder | asc|desc | ソート方向 (デフォルト: desc) |
/api/trending
| パラメータ | 型 | 説明 |
|---|---|---|
period | day|week|month | 期間 (デフォルト: week) |
limit | number | 結果の件数 (デフォルト: 10、最大: 50) |
category | string | カテゴリでフィルター |
リクエスト例
# 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"]
}'
⭐ 信頼スコアアルゴリズム
すべてのツールは SperaxOS 信頼アルゴリズムを使用してスコアリングされます。スコアによってツールのグレードが決まります:
| 基準 | 重み | 必須 |
|---|---|---|
| 検証済み | 20 | ✅ |
| ツールあり | 15 | ✅ |
| デプロイ | 15 | ✅ |
| ドキュメント | 10 | ✅ |
| 自動デプロイ | 12 | |
| ライセンス | 8 | |
| プロンプト | 8 | |
| リソース | 8 | |
| クレーム済み | 4 |
グレード
| グレード | スコア | 説明 |
|---|---|---|
| A | 80%+ | 必須項目をすべて満たしている、優れたツール |
| B | 60-79% | 必須項目をすべて満たしている、良好なツール |
| F | <60% | 必須項目が不足している、またはスコアが低い |
📁 プロジェクト構成
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
🚢 デプロイ
Vercel
- GitHub にプッシュ
- Vercel にインポート
DATABASE_URL環境変数を追加- デプロイ
Railway
railway init
railway add
railway variables set DATABASE_URL=...
railway up
🤝 Lyra エコシステムとの統合
Lyra MCP サーバーからの自動シード
レジストリは、稼働中の Lyra MCP サーバーからツールを自動的にインポートできます。
# 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
ディスカバリーパイプライン (Lyra-Intel 経由)
lyra-intel プロジェクトは、新しいツールを自動的に検出して送信できます。
# In lyra-intel
from lyra_intel.discovery import RegistrySubmitter
submitter = RegistrySubmitter("http://localhost:3000/api/discovery")
await submitter.submit_tool(tool, security_result)
📜 ライセンス
All rights reserved. LICENSE を参照してください。
🔗 リンク
- Lyra MCP Server - 280 以上のツールを備えたメインの MCP サーバー
- Lyra Intel - 自動検出とセキュリティスキャン
- SperaxOS - スコアリングアルゴリズムのソース
- Sperax - Sperax エコシステム
🌐 ライブ HTTP デプロイ
Lyra Registry は MCP Streamable HTTP トランスポート経由で HTTP 上にデプロイされ、アクセスできます — ローカルへのインストールは不要です。
エンドポイント:
https://modelcontextprotocol.name/mcp/lyra-registry
任意の MCP クライアントから接続
MCP クライアントの設定 (Claude Desktop、Cursor、SperaxOS など) に追加してください。
{
"mcpServers": {
"lyra-registry": {
"type": "http",
"url": "https://modelcontextprotocol.name/mcp/lyra-registry"
}
}
}
利用可能なツール (3)
| ツール | 説明 |
|---|---|
search_mcp_ecosystem | MCP エコシステムを検索 |
get_popular_mcp_servers | 人気の MCP サーバー |
get_sperax_mcp_servers | すべての Sperax MCP サーバー |
リクエスト例
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"}}}'
人気の 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":"get_popular_mcp_servers","arguments":{"category":"crypto"}}}'
すべての Sperax 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":"get_sperax_mcp_servers","arguments":{}}}'
すべてのツールを一覧表示
curl -X POST https://modelcontextprotocol.name/mcp/lyra-registry \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
こちらでも利用可能
- SperaxOS - MCP マーケットプレイスのソースです。ホスティングの移行中は、ホスト型マーケットプレイスはオフラインです。
- 全 27 の MCP サーバー — 完全なカタログは modelcontextprotocol.name でご覧ください。
modelcontextprotocol.name 提供 — オープンな MCP HTTP ゲートウェイ
ドキュメント
完全なドキュメントサイト: https://nirholas.github.io/lyra-registry/
Star History
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。