MCP.Market

Dribba MCP server

online · 100% uptime
by dribba.com·com.dribba/dribba·v1.1.1

Dribba: services, case studies, budget estimates and contact, as MCP tools.

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

0 stars41 downloads/wk

Reviews

Write one

Nobody has reviewed Dribba yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Dribba tools (5, 1 write)

write = sends, deletes, buys or posts
  • company_factsFree

    Structured facts about Dribba: positioning, offices, team, distinctions, clients.

  • estimate_projectFree

    Ballpark budget and range for an app/product, mirroring dribba.com's public calculator. Minimum project budget is €30,000.

  • list_projectsFree

    List Dribba's case studies (slug, title, industry).

  • list_servicesFree

    List Dribba's services with a one-line summary and URL.

  • submit_contact_requestwrite actionFree

    Submit a real project inquiry to Dribba on behalf of the user. This sends an email and creates a lead — ONLY call it after the user has explicitly confirmed the exact name, email and message to be sent. Dribba replies within 1h. Rate-limited per client.

Public scan report

scanner v0.1.10 · 2026-11-01 · same rubric, same numbers if you re-run it

1 high
  • Code scan5 source files scanned25/25
  • Live reliabilityremote reachable in 1660ms20/20
  • Tool poisoning5 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 1 write-action tools with no auth3/15
  • Maintenancelast push 71 days ago12/15
  • Maintainer identitynamespace and repository owner differ; GitHub account older than a year; website matches verified namespace8/10

Findings (1)

  • highWrite-action tools reachable without authenticationauth.open-write
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Dribba compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 65% of 48,255 servers
Tools
5
the typical server has 7
Tools that change things
20%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
736 ms
faster than 18% of 30,031 servers
Downloads a week
41
more than 33% of 12,191 servers with a package

What its tools let an agent do: 4 read · 1 change

Install Dribba in Claude Code, Cursor or VS Code

claude mcp add --transport http dribba https://dribba.com/mcp
Add to Cursor

What the publisher says

From the Dribba repository's README, as published. We do not edit it. Read it on GitHub

dribba

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:
  • Contract: (OpenAPI 3.1)
  • Developer portal:

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

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Dribba: common questions

Is Dribba MCP server safe?
Mostly: it is graded B (83/100). Read the Dribba safety report
How do I install Dribba?
It runs remotely at dribba.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does Dribba need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Dribba maintained?
The last commit was 74 days ago (2026-08-22). The latest release is v1.1.1.
Is Dribba up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does Dribba compare with other MCP servers?
safety score 83/100 (higher than 65% of 48,255 servers); tools 5 (the typical server has 7); tools that change things 20% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.