AI 클라이언트가 MCP 도구와 리소스를 통해 Dribba 서비스, 케이스 스터디, 예산 견적 및 문서를 이용할 수 있게 합니다.
다른 이름 dribbaengineering/dribba
- 스타
- 0
- Tools
- —
- 다운로드, 30일
- 180
- 최신 버전
- 1.1.1
- 마지막 커밋
- 2026년 8월 22일
- 라이선스
- MIT
Dribba MCP란?
Dribba은(는) MCP server입니다. AI 클라이언트가 MCP 도구와 리소스를 통해 Dribba 서비스, 케이스 스터디, 예산 견적 및 문서를 이용할 수 있게 합니다.
프로젝트 README에서 생성된 요약
Dribba MCP server 정보
이 MCP server를 사용하면 AI 클라이언트를 통해 Dribba 서비스, 케이스 스터디 및 예산 견적에 접근할 수 있습니다. 원격 streamable HTTP 엔드포인트로 연결하는 브릿지 역할을 수행하며, 개발자는 API key, OAuth 또는 계정 없이도 공개 API 데이터와 상호작용할 수 있습니다. 설정은 npx를 사용하는 stdio 브릿지를 통하거나, 호환되는 클라이언트를 원격 URL에 직접 연결하여 처리할 수 있습니다.
사용자는 제품 서피스를 위한 5개의 특정 도구와 llms.txt 리소스를 사용하거나, 문서 전용 도구 4개를 추가로 사용할 수 있습니다. 이 server는 다양한 모드를 지원하며, 일관된 테스트를 위해 운영 데이터 대신 고정된 피스처를 사용하는 sandbox 옵션도 제공합니다. IP당 60초 기준 120회 요청의 속도 제한이 적용되며, 개발자는 제공되는 JavaScript 또는 Python SDK를 사용하여 페이지네이션과 에러 핸들링을 관리할 수 있습니다.
활용 사례
- 1프로젝트 예산 견적 생성특정 플랫폼 및 복잡도 수준에 따른 비용을 AI에게 계산하도록 요청합니다.
- 2서비스 및 케이스 스터디 데이터 조회사용 가능한 서비스 또는 특정 고객 케이스 스터디에 관한 정보를 요청합니다.
- 3자연어를 통한 문서 쿼리MCP 도구를 사용하여 문서 서피스에서 기술 정보를 찾습니다.
- 4안정적인 데이터 피스처를 활용한 테스트라이브 운영 콘텐츠 대신 예측 가능한 데이터를 사용하여 통합 테스트를 실행합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Dribba MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 Dribba MCP 설치
$ claude mcp add dribba -- npx -y dribbaCursor에 Dribba MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"dribba": {
"command": "npx",
"args": [
"-y",
"dribba"
]
}
}
}VS Code에 Dribba MCP 설치
.vscode/mcp.json
{
"servers": {
"dribba": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"dribba"
]
}
}
}VS Code CLI에 Dribba MCP 설치
$ code --add-mcp '{"name":"dribba","type":"stdio","command":"npx","args":["-y","dribba"]}'Claude Desktop에 Dribba MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"dribba": {
"command": "npx",
"args": [
"-y",
"dribba"
]
}
}
}Codex에 Dribba MCP 설치
$ codex mcp add dribba -- npx -y dribbaCodex config.toml에 Dribba MCP 설치
~/.codex/config.toml
[mcp_servers.dribba] command = "npx" args = ["-y", "dribba"]
Gemini CLI에 Dribba MCP 설치
$ gemini mcp add -s user dribba npx -- -y dribbaGemini settings.json에 Dribba MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"dribba": {
"command": "npx",
"args": [
"-y",
"dribba"
]
}
}
}자동 검사
2026년 11월 14일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능dribbaengineering/dribba is public and reachablegithub.com/dribbaengineering/dribba ↗통과
- 패키지가 이 저장소를 소스로 명시dribba names dribbaengineering/dribba as sourcenpmjs.com/package/dribba ↗통과
- 빌드 출처(Sigstore 증명)No build attestation published for this release검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-08-22github.com/dribbaengineering/dribba ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from dribba통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음1 resolved dependencies checked; no critical advisoryosv.dev ↗통과
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답initialize answered with protocol 2025-06-18 in 326 ms통과
README
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: 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 질문
Dribba MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add dribba -- npx -y dribba를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Dribba MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
Dribba를 사용하려면 API key나 OAuth가 필요한가요?
모든 읽기 엔드포인트가 공개되어 있으므로 API key, OAuth 또는 계정이 필요하지 않습니다.
운영 데이터에 영향을 주지 않고 구현 내용을 테스트할 수 있나요?
--sandbox 플래그를 사용하면 운영 데이터 대신 고정된 피스처(fixtures)를 호출할 수 있습니다.
API 호출 제한은 어떻게 되나요?
IP당 60초 기준 120회 요청으로 제한됩니다.
문서를 markdown 형식으로 받을 수 있나요?
네, 모든 페이지를 markdown으로 요청하거나 MCP server에서 제공하는 문서 서피스를 사용할 수 있습니다.