Skip to main content
Glama

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

www.disvr.top

Produktübersicht

🔍 Explorer

www.disvr.top/explorer

Interaktiver Abfrage-Spielplatz — API live testen

📋 Registry

www.disvr.top/registry

Alle indexierten Dienste durchsuchen

📊 Analytics

www.disvr.top/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

need

Was Sie benötigen (≥5 Zeichen)

max_price_per_call

Maximaler Preis pro Aufruf (USD)

max_latency_ms

Maximale akzeptable Latenz (ms)

min_reputation

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

discover_services

Semantische Suche + 4-dim Wert-Ranking

list_service_count

Gesamtzahl der indexierten Dienste

report_call_result

Aufrufergebnisse melden (Feedback-Schleife)


SDK

TypeScript/JavaScript-SDK mit vollständiger Typsicherheit:

npm install @sylar_yan/disvr
import { 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 example

Lokale 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 deploy

Umgebungsvariablen

# Set OpenAI API Key (for embeddings)
wrangler secret put OPENAI_API_KEY

Datenbank-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=cosine

Design-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!


Danksagungen


Lizenz

MIT


-
security - not tested
A
license - permissive license
-
quality - not tested

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