disvr
Warum Disvr?
Das KI-Agenten-Ökosystem explodiert. Zahlungsprotokolle (Stripe MPP, OpenAI ACP, x402) lösen das Problem, wie man bezahlt. Verzeichnisse (Smithery, Composio) lösen das Problem, was existiert.
Aber niemand löst die kritischste Frage: Welches Tool ist es tatsächlich wert, genutzt zu werden?
🤖 „Übersetze einen chinesischen Rechtsvertrag ins Thailändische“ → 50 Übersetzungsdienste auf Smithery. Welcher hat das beste Kosten-Nutzen-Verhältnis?
🤖 „Scrape Produktpreise von E-Commerce-Seiten“ → 30 Scraping-Tools. Welches hat die höchste Erfolgsquote und die geringste Latenz?
🤖 „Generiere ein Produktbild“ → 20 Bildgenerierungsdienste. Welcher ist am günstigsten und dennoch gut genug?
Aktuell wählen Agenten blind. Falsche Entscheidungen bedeuten verschwendetes Geld, verschwendete Zeit und gescheiterte Aufgaben.
Disvr behebt das.
Anstatt eine Liste zurückzugeben, liefert Disvr eine gerankte Empfehlung — basierend auf einem 4-dimensionalen Wert-Score:
Dimension | Gewichtung | Was es misst |
🎯 Semantische Übereinstimmung | 0.30 | Wie gut der Dienst den Bedarf deckt |
⭐ Qualität | 0.25 | Historische Erfolgsquote, Reputation |
💰 Kosteneffizienz | 0.25 | Kosten pro Aufruf, Preis-Leistungs-Verhältnis |
🔒 Zuverlässigkeit | 0.20 | Latenz, Wiederholungsrate, Verfügbarkeit |
Ihr Agent hört auf zu raten und beginnt, das beste Tool für die Aufgabe zu wählen.
✅ Bevor Sie beginnen
💰 Kostenlos nutzbar | Kostenloser Tarif: 1.000 Abfragen/Tag, keine Kreditkarte erforderlich |
🔌 MCP-nativ | Einzeilige Konfiguration für Claude Code, Cursor oder jeden MCP-Client |
🔄 Closed-Loop-Feedback | Agenten melden Aufrufergebnisse → Rankings werden mit der Zeit intelligenter |
☁️ Global Edge | Bereitgestellt auf Cloudflare Workers, weltweit niedrige Latenz |
📡 Echtzeitdaten | Stündliche Crawls von Smithery halten Dienstdaten aktuell |
Schnellstart
Option 1: MCP-Server (Empfohlen)
Fügen Sie eine Zeile zu Ihrer .mcp.json hinzu:
{
"mcpServers": {
"disvr": {
"type": "url",
"url": "https://api.disvr.top/mcp"
}
}
}Starten Sie Claude Code / Cursor neu — Ihr Agent verfügt nun über das discover_services-Tool.
Versuchen Sie, Ihrem Agenten zu sagen:
„Finde das beste Tool, um chinesische Rechtsdokumente ins Thailändische zu übersetzen“
„Empfiehl den günstigsten Web-Scraping-Dienst mit hoher Erfolgsquote“
„Welche Bildgenerierungs-API hat das beste Preis-Leistungs-Verhältnis?“
Option 2: REST-API
curl -X POST https://api.disvr.top/discover \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"need": "translate Chinese legal contract to Thai"}'Gibt die Top-3-Empfehlungen zurück, sortiert nach value_score:
{
"recommendations": [
{
"service": "deepl-mcp-server",
"platform": "smithery",
"match_confidence": 0.92,
"reputation": 4.2,
"price_usd": 0.002,
"reason": "Best cost/quality ratio for legal document translation"
}
]
}Live-Demo
Seite | Link | Beschreibung |
🏠 Startseite | Produktübersicht | |
🔍 Explorer | Interaktiver Abfrage-Spielplatz — API live testen | |
📋 Registry | Alle indexierten Dienste durchsuchen | |
📊 Analytics | Systemarchitektur & Scoring-Visualisierung |
API-Referenz
POST /discover — Dienstsuche
Beschreiben Sie, was Ihr Agent benötigt, und erhalten Sie die Top-3-Empfehlungen.
POST https://api.disvr.top/discover
Authorization: Bearer <api-key>
Content-Type: application/json
{
"need": "scrape product prices from e-commerce websites",
"max_price_per_call": 0.01,
"max_latency_ms": 5000,
"min_reputation": 3.0
}Parameter | Erforderlich | Beschreibung |
| ✅ | Was Sie benötigen (≥5 Zeichen) |
| ❌ | Maximaler Preis pro Aufruf (USD) |
| ❌ | Maximale akzeptable Latenz (ms) |
| ❌ | Mindest-Reputations-Score (0-5) |
POST /report — Feedback-Schleife
Melden Sie Aufrufergebnisse nach der Verwendung eines Tools — schließt die Feedback-Schleife und verbessert die Rankings.
POST https://api.disvr.top/report
Authorization: Bearer <api-key>
Content-Type: application/json
{
"service_id": "deepl-mcp-server",
"query_id": "q_abc123",
"success": true,
"latency_ms": 1200,
"cost_usd": 0.002
}GET /health — Gesundheitsprüfung
curl https://api.disvr.top/health
# {"status": "ok", "services_indexed": 330}MCP-Tools
Tools, die über den MCP-Server bereitgestellt werden:
Tool | Beschreibung |
| Semantische Suche + 4-dim Wert-Ranking |
| Gesamtzahl der indexierten Dienste |
| Aufrufergebnisse melden (Feedback-Schleife) |
SDK
TypeScript/JavaScript-SDK mit vollständiger Typsicherheit:
npm install @sylar_yan/disvrimport { Disvr } from "@sylar_yan/disvr";
const client = new Disvr("dsvr_your_api_key");
const result = await client.discover({
need: "translate Chinese legal contract to Thai",
max_latency_ms: 3000,
min_reputation: 3.5,
});
console.log(result.recommendations);Architektur
Agent Query ("I need X")
│
▼
┌─────────────────────────────────────────┐
│ Disvr API (Cloudflare Workers + Hono) │
├─────────────────────────────────────────┤
│ │
│ ┌──────────┐ ┌──────────────────┐ │
│ │ Embed │───▶│ CF Vectorize │ │
│ │ (OpenAI) │ │ (1536-dim cosine)│ │
│ └──────────┘ └────────┬─────────┘ │
│ │ │
│ ┌─────── 50 candidates ──────┐ │
│ ▼ │ │
│ ┌──────────────┐ ┌────────────┐ │ │
│ │ D1 Database │ │ FTS5 │ │ │
│ │ (services, │ │ (fallback) │ │ │
│ │ call_reports)│ └────────────┘ │ │
│ └──────┬───────┘ │ │
│ │ │ │
│ ▼ │ │
│ ┌──────────────────────────────┐ │ │
│ │ 4-Dim Value Ranking │ │ │
│ │ semantic × 0.30 │ │ │
│ │ quality × 0.25 │ │ │
│ │ cost_eff × 0.25 │ │ │
│ │ reliable × 0.20 │ │ │
│ └──────────┬───────────────────┘ │ │
│ ▼ │ │
│ Top 3 Recommendations │ │
│ │ │
├──────────────────────────────────────┤ │
│ MCP Server (Streamable HTTP) │ │
│ via CF Agents SDK + Durable Objects │ │
└──────────────────────────────────────┘ │
│
┌──────────────────────────────────┘
▼
┌─────────────┐
│ Cron Trigger │ ← Hourly: crawl (Smithery + GitHub + MCP Registry)
│ (4-phase) │ → enrich GitHub Stars → health checks
└─────────────┘ → aggregate daily stats
│
┌────▼────────────┐
│ POST /report │ ← Agent feedback
│ refreshStats() │ success_rate, latency → ranking improvement
└─────────────────┘Tech-Stack
Komponente | Technologie |
Laufzeit | Cloudflare Workers |
Framework | Hono |
Datenbank | Cloudflare D1 (SQLite) |
Vektorsuche | CF Vectorize (1536-dim, Kosinus) |
Textsuche | FTS5 (ODER + Präfix, Fallback-Pfad) |
Embedding | OpenAI text-embedding-3-small |
MCP-Server | CF Agents SDK (McpAgent + Durable Objects) |
Datenquellen | Smithery, GitHub awesome-mcp, MCP Official Registry (~2000 Dienste) |
Cron | CF Cron Trigger (stündlich) |
Sprache | TypeScript |
Projektstruktur
disvr/
├── wrangler.toml # CF Workers config
├── schema.sql # D1 database schema
├── src/
│ ├── index.ts # Hono entry + REST routes
│ ├── discover.ts # Core: semantic search + 4-dim ranking
│ ├── db.ts # D1 CRUD + feedback stats
│ ├── crawl.ts # Multi-source crawlers + embedAndIndex
│ ├── mcp.ts # MCP Server (Streamable HTTP)
│ ├── types.ts # TypeScript type definitions
│ ├── landing.ts # Landing page HTML
│ └── pages/
│ ├── registry.ts # Provider Registry page
│ ├── explorer.ts # Agent Query Explorer page
│ └── analytics.ts # Analytics Dashboard page
├── test/
│ ├── types.test.ts # Type conversion tests
│ ├── discover.test.ts # Matching engine tests
│ ├── db.test.ts # D1 operations tests
│ ├── api.test.ts # REST API integration tests
│ └── crawl.test.ts # Crawler tests
└── .mcp.json # MCP config exampleLokale Entwicklung
# Prerequisites: Node.js 22+
nvm use 22
# Install dependencies
npm install
# Local dev server
npx wrangler dev
# Run tests
npx vitest run
# Deploy
npx wrangler deployUmgebungsvariablen
# Set OpenAI API Key (for embeddings)
wrangler secret put OPENAI_API_KEYDatenbank-Setup
# Create D1 database
wrangler d1 create disvr-db
# Run schema
wrangler d1 execute disvr-db --file=./schema.sql
# Create Vectorize index
wrangler vectorize create disvr-mcp-index --dimensions=1536 --metric=cosineDesign-Philosophie
Spend Intelligence, nicht nur Suche
Disvr ist kein Verzeichnis. Es ist kein Marktplatz. Es ist eine Entscheidungsebene.
Traditionelle Verzeichnisse geben eine Liste zurück und lassen Sie wählen. Disvr gibt eine Empfehlung zurück und sagt Ihnen:
Warum es sich lohnt, dieses Tool zu verwenden
Wie das Kosten-Qualitäts-Verhältnis im Vergleich ist
Was es besser macht als Alternativen
Closed-Loop-Feedback ist der Burggraben
Jedes Mal, wenn ein Agent ein Aufrufergebnis meldet (Erfolg/Fehler, Latenz, Kosten), fließt dies in den Ranking-Algorithmus ein. Mehr Nutzung → intelligentere Empfehlungen. Dies ist keine statische Datenbank — es ist ein lebendes Intelligenzsystem.
Dual-Path-Suche garantiert Trefferquote
Primär: OpenAI-Embedding → CF Vectorize Vektorsuche (semantische Übereinstimmung)
Fallback: FTS5 Volltextsuche (ODER + Präfix-Wildcards)
Automatische Verschlechterung, wenn das Embedding fehlschlägt oder die Vektorsuche keine Ergebnisse liefert — liefert immer Ergebnisse
Roadmap
[x] Kern-API (discover + report + health)
[x] MCP-Server (Streamable HTTP)
[x] Smithery-Crawler (330+ Dienste)
[x] GitHub awesome-mcp-Crawler + Stars-Anreicherung
[x] MCP Official Registry-Crawler (1000+ Dienste)
[x] Landingpage + 4 Frontend-Seiten
[x] Eigene Domains (www.disvr.top + api.disvr.top)
[x] npm SDK (@sylar_yan/disvr)
[x] 90 Unit-Tests (Typen, discover, db, api, crawl)
[x] Request-Logging + Analytics-API
[x] Tägliche Statistik-Cron-Aggregation
[x] Gesundheitsprüfungen + Multi-Signal-Reputations-Scoring
[x] Benutzerregistrierung + API-Key-Management-UI
[ ] Überprüfung der Agenten-Integration (MCP-Praxistests)
[ ] Dashboard zur Kostenverfolgung
[ ] Integration von Zahlungsprotokollen (Stripe MPP / x402)
Mitwirken
PRs und Issues sind willkommen!
🐛 Fehlerberichte → GitHub Issues
💡 Funktionsanfragen → GitHub Issues
🔧 Code-Beiträge → Fork & PR
Danksagungen
Cloudflare Workers — Globales Edge-Computing
Hono — Leichtgewichtiges Web-Framework
Smithery — MCP-Dienst-Registry
OpenAI — text-embedding-3-small
CF Agents SDK — MCP-Server-Implementierung
Lizenz
Latest Blog Posts
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/Svanik-yan/disvr'
If you have feedback or need assistance with the MCP directory API, please join our Discord server