Dribbble MCP Server
Provides tools for browsing Dribbble shots, users, and design inspiration via the Dribbble API v2. Supports fetching shots and comments, retrieving user profiles and user shots, listing public/popular/debut/everyone shots with pagination, and searching shots by keyword using client-side filtering.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Dribbble MCP Servershow me popular landing page design shots for inspiration"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Dribbble MCP Server
MCP server that connects to the Dribbble API v2 via OAuth, exposing tools for browsing shots, users, and design inspiration.
Setup
1. Register a Dribbble App
Fill in your app details:
Name: anything (e.g. "My MCP Server")
Callback URL:
http://localhost:3847/callback
Note your Client ID and Client Secret
2. Configure Environment
cp .env.example .env
# Edit .env with your credentialsOr export directly:
export DRIBBBLE_CLIENT_ID="your_client_id"
export DRIBBBLE_CLIENT_SECRET="your_client_secret"3. Install & Run
npm install
npm startOn first run, the server will open a browser URL for OAuth authorization. After you authorize, the token is saved to ~/.config/dribbble-mcp/tokens.json and reused on subsequent runs.
Related MCP server: Dev.to MCP Server
Tools
Tool | Description |
| Get a single shot by ID (images, designer, tags) |
| Get comments on a shot |
| Get a user profile by username |
| Get shots by a specific user |
| Get your own profile |
| List public shots with pagination |
| List popular shots |
| List debut shots (new designers) |
| List shots from everyone |
| Search shots by keyword (client-side filter) |
Configure MCP Clients
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"dribbble": {
"command": "node",
"args": ["--import", "tsx", "/absolute/path/to/dribble-mcp/src/index.ts"],
"env": {
"DRIBBBLE_CLIENT_ID": "your_client_id",
"DRIBBBLE_CLIENT_SECRET": "your_client_secret"
}
}
}
}Cursor
Settings > MCP > Add server:
{
"mcpServers": {
"dribbble": {
"command": "npx",
"args": ["tsx", "/absolute/path/to/dribble-mcp/src/index.ts"],
"env": {
"DRIBBBLE_CLIENT_ID": "your_client_id",
"DRIBBBLE_CLIENT_SECRET": "your_client_secret"
}
}
}
}Test with MCP Inspector
npx @modelcontextprotocol/inspector npx tsx src/index.tsOAuth Flow
First run starts a local callback server on
http://localhost:3847/callbackOpens a Dribbble authorization URL in the terminal
You authorize the app in your browser
Dribbble redirects to the local server with an auth code
Code is exchanged for an access token and saved locally
Project Structure
src/
├── index.ts # Entry point
├── server.ts # McpServer factory
├── config.ts # Environment config
├── auth/
│ ├── oauth.ts # OAuth flow + callback server
│ ├── token-store.ts # File-based token persistence
│ └── types.ts # Auth types
├── api/
│ ├── client.ts # Dribbble API client
│ └── types.ts # API response types
└── tools/
├── shots.ts # get-shot, get-shot-comments
├── users.ts # get-user, get-user-shots
└── browse.ts # list-*, search-shotsNotes
Scope:
public(read-only) — no write operationsRate limit: 60 requests/minute, 1,440/day per authenticated user
Token storage:
~/.config/dribbble-mcp/tokens.jsonSearch: Dribbble v2 API has no native search endpoint;
search-shotsscans multiple pages and filters client-side
License
MIT
Related MCP Connectors
Read your Savee saves, boards and home feed, and search its public library. Read-only.
Public social-data API and live docs for AI coding agents.
Broad, OAuth-protected provider and financial-domain API tools for research agents.
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides AI coding agents with access to Figma design data through the Figma API. Enables accurate one-shot implementation of designs in any framework by translating Figma files into simplified layout and styling information.7 npm1MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with the dev.to platform through its public API. Allows users to retrieve articles, user profiles, tags, comments, and perform article searches without requiring authentication.45-
- AlicenseNot gradedqualityDmaintenanceProvides AI agents and coding assistants with Twitter data access including tweets, user profiles, followers, and search functionality.MIT
- AlicenseBqualityDmaintenanceProvides access to Product Hunt data via the Product Hunt API v2, enabling queries for posts, collections, users, topics, comments, goals, and maker groups.1774 npm1MIT