Ermöglicht es einem AI-Client, über MCP Tools und Resources auf Dribba-Services, Case Studies, Budget-Schätzungen und Dokumentationen zuzugreifen.
Auch bekannt als dribbaengineering/dribba
- Stars
- 0
- Tools
- —
- Downloads, 30 Tage
- 180
- Neueste Version
- 1.1.1
- Letzter Commit
- 22. Aug. 2026
- Lizenz
- MIT
Was ist Dribba MCP?
Dribba ist ein MCP server. Ermöglicht es einem AI-Client, über MCP Tools und Resources auf Dribba-Services, Case Studies, Budget-Schätzungen und Dokumentationen zuzugreifen.
Zusammenfassung generiert aus dem README des Projekts
Über Dribba MCP server
Mit diesem MCP server ist es möglich, über einen AI-Client auf Dribba-Services, Case Studies und Budget-Schätzungen zuzugreifen. Er fungiert als Brücke zu Remote Streamable HTTP Endpoints und ermöglicht es Entwicklern, mit öffentlichen API-Daten zu interagieren, ohne einen API-Key, OAuth oder einen Account zu benötigen. Das Setup kann über einen stdio Bridge via npx erfolgen oder indem ein kompatibler Client direkt auf die Remote-URL zeigt.
Nutzer können mit fünf spezifischen Tools und llms.txt Resources für Produkt-Oberflächen interagieren oder vier zusätzliche Tools nutzen, die speziell für die Dokumentation gedacht sind. Der Server unterstützt verschiedene Modi, einschließlich einer Sandbox-Option, die eingefrorene Fixtures anstelle von Produktionsdaten verwendet, um konsistentes Testen zu gewährleisten. Er arbeitet mit einem Rate Limit von 120 Requests pro 60 Sekunden pro IP, und Entwickler können die bereitgestellten SDKs in JavaScript oder Python nutzen, um Pagination und Error Handling zu verwalten.
Was du damit machen kannst
- 1Projekt-Budget-Schätzungen generierenLass die KI Kosten für spezifische Plattformen und Komplexitätsstufen berechnen.
- 2Service- und Case-Study-Daten abrufenFordere Informationen zu verfügbaren Services oder spezifischen Kunden-Case-Studies an.
- 3Dokumentation via Natural Language abfragenNutze die Dokumentations-Oberfläche, um technische Informationen über die MCP Tools zu finden.
- 4Tests gegen stabile Data Fixtures durchführenFühre Integrationstests mit vorhersehbaren Daten anstatt mit Live-Produktionsinhalten aus.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Dribba MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenDribba MCP in Claude Code installieren
$ claude mcp add dribba -- npx -y dribbaDribba MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"dribba": {
"command": "npx",
"args": [
"-y",
"dribba"
]
}
}
}Dribba MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"dribba": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"dribba"
]
}
}
}Dribba MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"dribba","type":"stdio","command":"npx","args":["-y","dribba"]}'Dribba MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"dribba": {
"command": "npx",
"args": [
"-y",
"dribba"
]
}
}
}Dribba MCP in Codex installieren
$ codex mcp add dribba -- npx -y dribbaDribba MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.dribba] command = "npx" args = ["-y", "dribba"]
Dribba MCP in Gemini CLI installieren
$ gemini mcp add -s user dribba npx -- -y dribbaDribba MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"dribba": {
"command": "npx",
"args": [
"-y",
"dribba"
]
}
}
}Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbardribbaengineering/dribba is public and reachablegithub.com/dribbaengineering/dribba ↗Bestanden
- Paket nennt dieses Repository als Quelledribba names dribbaengineering/dribba as sourcenpmjs.com/package/dribba ↗Bestanden
- Build-Provenienz (Sigstore-Attestierung)No build attestation published for this releaseNicht geprüft
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-08-22github.com/dribbaengineering/dribba ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from dribbaBestanden
- Keine kritischen Advisories im Paket oder seinen Abhängigkeiten1 resolved dependencies checked; no critical advisoryosv.dev ↗Bestanden
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-Handshakeinitialize answered with protocol 2025-06-18 in 326 msBestanden
README
Auf GitHub ansehendribba
Official SDK and CLI for the Dribba public API.
No API key, no OAuth, no account. Every read endpoint is public. If you were looking for the credentials page, there isn't one — see dribba.com/auth.md.
- Reference: https://dribba.com/docs
- Contract: https://dribba.com/openapi.json (OpenAPI 3.1)
- Developer portal: https://dribba.com/developers
CLI
Nothing to install:
npx dribba services --table
npx dribba cases --limit 3 | jq -r '.items[].slug'
npx dribba estimate --platforms ios,android --complexity complex
npx dribba ask "flutter migration"
npx dribba markdown /servicios
npx dribba --help
Add --sandbox to hit the frozen fixtures instead of production.
MCP server (stdio bridge)
Dribba's MCP server is remote — Streamable HTTP at https://dribba.com/mcp. If
your client only speaks stdio, this package ships the bridge:
{
"mcpServers": {
"dribba": { "command": "npx", "args": ["-y", "dribba-mcp"] }
}
}
npx dribba-mcp # product surface: 5 tools + llms.txt resources
npx dribba-mcp --docs # documentation surface: 4 tools
It forwards JSON-RPC and nothing else, so the tools, resources and protocol version are whatever the server declares — there is no second implementation to drift. If your client does speak Streamable HTTP, skip the bridge and point it straight at the URL.
Verified with the official @modelcontextprotocol/sdk over stdio: connect,
tools/list, tools/call, resources/list, resources/read.
SDK
npm i dribba # JavaScript / TypeScript
pip install dribba # Python 3.9+, same methods, also dependency-free
The Python client lives in python/ and is published to PyPI as
dribba.
import { Dribba } from "dribba";
const dribba = new Dribba();
const { items, total, next_cursor } = await dribba.services({ limit: 5 });
const study = await dribba.case("cityxerpa");
const budget = await dribba.estimate({ platforms: ["ios", "android"] });
// Whole collections, following the cursor for you
for await (const job of dribba.paginate("/api/v1/jobs")) {
console.log(job.title);
}
Errors
Every 4xx/5xx throws a DribbaError. Branch on code — it is stable. title
and detail are prose and may be reworded.
import { DribbaError } from "dribba";
try {
await dribba.service("nope");
} catch (error) {
if (error instanceof DribbaError && error.code === "resource_not_found") {
console.log(error.resolution); // what to do next, from the server
}
}
Rate limits
120 requests per 60 seconds per IP. After any call, dribba.rateLimit holds what
the last response advertised, so you can self-throttle instead of provoking a
429:
await dribba.company();
console.log(dribba.rateLimit); // { limit: 120, remaining: 118, reset: 47 }
Sandbox
Frozen fixtures with production shapes. Useful because a test that asserts "there are 9 services" breaks the day we publish the tenth — against the sandbox it does not.
const sandbox = new Dribba({ sandbox: true });
const services = await sandbox.services(); // services.sandbox === true
Idempotency
Idempotency-Key on any POST. Same key and same body replays the stored
response; same key with a different body is a 400.
await dribba.estimate(input, { idempotencyKey: crypto.randomUUID() });
Markdown, and the async export
Any page as markdown, and a one-request export of many pages:
const page = await dribba.markdown("/servicios");
const job = await dribba.startExport(["/", "/precios", "/servicios"]);
await dribba.waitForExport(job.id);
const everything = await dribba.exportResult(job.id);
Export jobs live in one server instance's memory and expire after 15 minutes; a 404 while polling means the request reached a different instance, not that the work was lost.
Beyond the REST API
- MCP — two remote servers over Streamable HTTP, no auth:
https://dribba.com/mcp(actions) andhttps://dribba.com/docs/mcp(docs). See https://dribba.com/developers/mcp. - Markdown of any page —
Accept: text/markdown, or append.md. - The whole site as an OKF bundle.
/ask— NLWeb: a natural-language question, verbatim passages back.
Skills and the Agent Plugins manifest
This repo doubles as a portable Agent Plugin:
plugin.json the manifest
mcp.json the two remote MCP servers
skills/ seven SKILL.md files describing what dribba.com exposes
Install the skills into your agent:
npx skills add dribbaengineering/dribba
skills/ is generated from what the site serves at
https://dribba.com/.well-known/agent-skills/. Edit the site, not the copy — the
copy is what drifts.
Requirements
Node 20+. Zero dependencies.
License
MIT. The data behind the API is CC BY 4.0 — cite "Dribba" and link the source URL.
Dribba MCP Fragen
Wie füge ich Dribba MCP zu Claude Code hinzu?
Führe claude mcp add dribba -- npx -y dribba in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Dribba MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Benötige ich einen API-Key oder OAuth, um Dribba zu nutzen?
Nein, es ist kein API-Key, OAuth oder ein Account erforderlich, da alle Read-Endpoints öffentlich sind.
Wie kann ich meine Implementierung testen, ohne auf Produktionsdaten zuzugreifen?
Du kannst das --sandbox Flag verwenden, um auf eingefrorene Fixtures statt auf Produktionsdaten zuzugreifen.
Wie hoch sind die Rate Limits für die API?
Das Limit liegt bei 120 Requests pro 60 Sekunden pro IP.
Kann ich die Dokumentation im Markdown-Format erhalten?
Ja, du kannst jede Seite als Markdown anfordern oder die vom MCP server bereitgestellte Dokumentations-Oberfläche nutzen.