Dribba
Officialdribba
Dribba 公開 API の公式 SDK と CLI。
API キーも OAuth もアカウントも不要。 すべての読み取りエンドポイントは公開されています。認証情報のページをお探しなら、それはありません — dribba.com/auth.md を参照してください。
リファレンス: https://dribba.com/docs
コントラクト: https://dribba.com/openapi.json (OpenAPI 3.1)
開発者ポータル: https://dribba.com/developers
CLI
インストール不要:
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本番の代わりに固定フィクスチャを利用するには --sandbox を追加します。
Related MCP server: local-skills-mcp
MCP サーバー (stdio ブリッジ)
Dribba の MCP サーバーはリモートです — https://dribba.com/mcp の Streamable HTTP。クライアントが stdio のみ対応の場合、このパッケージにはブリッジが含まれています:
{
"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 toolsJSON-RPC のみを転送し、それ以外は何も転送しません。したがって、ツール、リソース、プロトコルバージョンはサーバーが宣言するものすべてです — ドリフトする第二の実装はありません。クライアントが Streamable HTTP に対応している場合は、ブリッジをスキップして URL に直接接続してください。
公式の @modelcontextprotocol/sdk を 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-freePython クライアントは python/ にあり、PyPI に 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);
}エラー
すべての 4xx/5xx は DribbaError をスローします。code で分岐してください — 安定しています。title と detail は散文であり、言い換えられる可能性があります。
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
}
}レート制限
IP ごとに 60 秒あたり 120 リクエスト。呼び出し後、dribba.rateLimit には最後のレスポンスが通知した値が保持されるため、429 を誘発する代わりに自己スロットルできます:
await dribba.company();
console.log(dribba.rateLimit); // { limit: 120, remaining: 118, reset: 47 }サンドボックス
本番と同じ形状の固定フィクスチャ。これは、「サービスが 9 つある」と主張するテストが、10 番目を公開した日に壊れるため便利です — サンドボックスに対しては壊れません。
const sandbox = new Dribba({ sandbox: true });
const services = await sandbox.services(); // services.sandbox === true冪等性
任意の POST に Idempotency-Key を指定します。同じキーと本文は保存されたレスポンスを再生します。同じキーで本文が異なる場合は 400 になります。
await dribba.estimate(input, { idempotencyKey: crypto.randomUUID() });Markdown と非同期エクスポート
任意のページを Markdown として取得でき、多数のページを 1 リクエストでエクスポートできます:
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);エクスポートジョブは 1 つのサーバーインスタンスのメモリに存在し、15 分後に期限切れになります。ポーリング中に 404 が返された場合は、リクエストが別のインスタンスに到達したことを意味し、作業が失われたわけではありません。
REST API 以外
MCP — Streamable HTTP 上の 2 つのリモートサーバー、認証なし:
https://dribba.com/mcp(アクション) とhttps://dribba.com/docs/mcp(ドキュメント)。https://dribba.com/developers/mcp を参照。任意のページの Markdown —
Accept: text/markdown、または.mdを追加。サイト全体 を OKF バンドルとして。
/ask— NLWeb: 自然言語の質問に対して、該当箇所をそのまま返します。
スキルと Agent Plugins マニフェスト
このリポジトリは、ポータブルな Agent Plugin を兼ねています:
plugin.json the manifest
mcp.json the two remote MCP servers
skills/ seven SKILL.md files describing what dribba.com exposesスキルをエージェントにインストール:
npx skills add dribbaengineering/dribbaskills/ は、サイトが https://dribba.com/.well-known/agent-skills/ で提供しているものから生成されます。コピーではなくサイトを編集してください — コピーがドリフトするのです。
要件
Node 20+。依存関係ゼロ。
ライセンス
MIT。API の背後にあるデータは CC BY 4.0 です — 「Dribba」を引用し、ソース URL にリンクしてください。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
FlicenseCqualityDmaintenanceAn open-source agent toolkit that auto-syncs SDK versions, docs, and examples—built for seamless integration with LLMs, and AI agents ( MCP compatible).447- AlicenseAqualityCmaintenanceA universal MCP server that enables any LLM or AI agent to access expert skills from your local filesystem.37134MIT
- AlicenseNot gradedqualityDmaintenanceA powerful MCP server that brings the skills.sh ecosystem directly to your AI agents, enabling effortless discovery, installation, and management of skills.1MIT
- AlicenseNot gradedqualityBmaintenanceA production-ready MCP server that gives an LLM agent standalone-equivalent control over a Mineflayer Minecraft bot — movement, mining, crafting, inventory, combat, containers, chat, and much more — exposed as 110 strongly-typed tools across 23 groups, with full bot lifecycle management and dual (poll + push) event streaming.572MIT
Related MCP Connectors
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Artifact store for AI agents. Hosted OAuth at mcp.artifacta.io/mcp; local stdio via npm/PyPI.
Package intelligence MCP for AI agents — 22 tools, 19 ecosystems, AGPL SDK, free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/dribbaengineering/dribba'
If you have feedback or need assistance with the MCP directory API, please join our Discord server