Dribbble MCP for AI. Manage and organize every asset in your design portfolio.
Works with every AI agent you already use
…and any MCP-compatible client








Connect to your AI in seconds.
Dribbble MCP lets your AI agent manage your entire design portfolio directly. Upload shots, create new projects, update your team info, and track jobs—all from conversation.
Stop juggling tabs; keep your creative workflow inside your code editor.
What your AI can do
Create attachment
Adds high-resolution files to an existing shot, provided you have the necessary membership level.
Create job
Initializes a new job posting on your Dribbble profile (requires a special token).
Create project
Creates a brand-new container to group related design work.
List, retrieve, create, update, or delete individual shots from your profile.
Build and maintain structured collections of work by creating, listing, or updating projects.
Access your core account data, including bio information and team memberships.
Add or remove high-resolution files to shots (requires Pro/Team access).
Create, view, and modify job listings associated with your profile.
Ask an AI about this
Waiting for input…
Dribbble: 15 Tools for Creative Asset Management
Use these tools to handle every part of your creative lifecycle—from publishing a single shot to organizing an entire team project.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Dribbble on VinkiusCreate Attachment
Adds high-resolution files to an existing shot, provided you have the necessary membership level.
Create Job
Initializes a new job posting on your Dribbble profile (requires a special token).
Create Project
Creates a brand-new container to group related design work.
Create Shot
Publishes a new visual shot to your portfolio (video shots are not supported).
Delete Attachment
Removes an attached file from a shot, provided you have the necessary permissions.
Delete Project
Permanently removes a project container and all associated work.
Delete Shot
Removes an entire shot from your public profile.
Get Job
Retrieves the details of a specific job listing on your profile (requires special...
Get Shot
Fetches all data and metadata for one specific shot by its ID.
Get User
Retrieves the core details of your authenticated user profile, including bio and...
List Projects
Generates a list of all existing projects associated with your account.
List User Shots
Shows a complete list of every shot you have currently published to Dribbble.
Update Job
Edits the details of an existing job listing (requires special token).
Update Project
Modifies the metadata or settings of a project container.
Update Shot
Changes details for an existing shot on your portfolio, provided you have upload...
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Dribbble, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Dribbble. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 15 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Managing visual portfolios used to mean clicking through a dozen different tabs.
Right now, updating your work means logging into Dribbble, finding the specific shot, hitting 'edit,' going to the attachments section if needed, and then maybe opening another tab to update your profile bio. It’s a sequence of clicks that pulls you out of whatever code editor or design tool you're actually working in.
With this MCP, your agent handles it all. You just tell it what needs changing—'Update my bio and add three new shots.' The agent executes the calls through Dribbble, doing the repetitive clicking for you. It keeps your focus on the work, not the workflow.
Getting Project Structure with Dribbble MCP
Previously, if a client needed to see all related pieces (like 'Brand Identity 2024'), you'd have to manually group them and write the project details yourself. If you missed one shot, the whole presentation was incomplete.
Now, tell your agent to create_project() for that collection. You can then use list_projects() to see it instantly organized. It keeps all related assets contained in a single, manageable spot.
What your AI can actually do with this
This MCP gives you direct control over your Dribbble account. You can talk to your agent about your work, and it handles the heavy lifting of asset management. Need to list all your shots or see what data is in your profile? Just ask. It also lets you group related pieces into projects, keeping everything categorized without logging into a separate dashboard.
If you're working with team assets, you can manage job listings and attachments too. Vinkius hosts this connector, making it available to any MCP-compatible client so you never have to switch tools just to update your portfolio.
019e388e-63bf-736c-93ee-dc8c4082c3d3 Here's how it actually works
The bottom line is: your AI client handles the token authentication and API calls so you just talk to it like a human conversation.
First, subscribe to this MCP and provide your Dribbble Personal Access Token.
Next, point your AI client at the connector. You can then ask it to perform any action—like listing all projects or creating a new shot.
The agent executes the command against Dribbble's API and reports back the status, letting you know exactly what changed.
Who is this actually for?
Designers, Creative Directors, and Marketing Ops staff. Use this if your job requires constant interaction with visual assets—the kind of work that involves moving data between a design file, a project management tool, and a public portfolio.
You use it to upload shots or update existing ones without leaving your primary code editor.
You organize team projects and review portfolio statuses across multiple assets using natural language queries.
You quickly retrieve metadata or specific attachments needed for a campaign brief, pulling it directly into your workflow.
What Changes When You Connect
Never manually update a profile again. Use the agent to call get_user() so you can instantly pull your bio or team associations into a report without leaving your IDE.
Keep your assets clean by managing projects with create_project() and list_projects(). This lets you categorize work before it even hits Dribbble.
When you publish new work, use create_shot() directly from your agent. You upload the shot, then immediately call update_shot() to add a better title or tag.
Managing team jobs is simpler too. Instead of logging in and clicking through forms, use get_job() and update_job() via conversation.
Need that perfect image asset? Use create_attachment() right when you publish something; it ties the files directly to the shot data.
See it in action
Client needs a status report on all current designs.
Instead of asking a team member for screenshots, your agent runs list_user_shots() and pulls every relevant asset ID. It then uses get_shot() to retrieve the metadata needed for a complete client presentation.
A project needs a formal organizational umbrella.
You tell your agent, 'Create a new project called Q3 Branding.' The agent executes create_project(). You can then use update_project() to set the correct team owners immediately after.
Marketing needs old assets for a campaign.
The marketer asks their agent to find all shots by 'UI/UX' that have attachments. The agent runs list_user_shots(), filters the results, and then uses get_shot() to confirm the necessary file data.
A job listing needs an update before a meeting.
You tell your agent, 'Update the salary range on the Senior Designer role.' The agent handles the communication by calling update_job(), making sure the details are current without manual intervention.
The honest tradeoffs
Using Dribbble only for static display.
Manually logging in to upload a shot, then opening another tab to update its description, and finally needing to email the link out. It's slow and breaks focus.
Use this MCP so your agent handles everything: call create_shot() for the asset, then follow up with update_shot() for the description—all in one chat window.
Forgetting to structure related work.
You upload a batch of 10 shots that belong together but are just floating on your main profile feed. It looks messy and hard to review.
First, run create_project() to make the container. Then, use the agent to guide you in grouping those assets so they can be managed by list_projects().
Over-relying on generic portfolio tools.
Using a general project management tool (like Trello) that doesn't have real asset links, forcing you to copy and paste metadata from Dribbble into multiple places.
Keep the source of truth here. Use this MCP so your agent pulls data directly through get_user() or list_user_shots(), keeping all records accurate.
When It Fits, When It Doesn't
Use this MCP if your workflow requires CRUD actions on visually published assets, specifically shots and projects. This is for asset management: publishing, organizing, updating metadata, and tracking jobs.
Don't use it if you are trying to brainstorm ideas or manage non-Dribbble data (like internal meeting notes). For that, you need a general document tool. Also, if your only goal is reading simple stats, simply using list_user_shots() might be enough. But if you need to change anything—add attachments, update descriptions, or delete assets—this MCP is required.
Questions you might have
How do I check what shots I have published using the list_user_shots tool? +
You ask your agent to run list_user_shots(). It will return a complete list of every shot associated with your account, letting you know exactly how many pieces you've uploaded.
Do I need special access for create_attachment()? +
Yes, creating attachments requires upload scope and typically needs Pro or Team membership. The agent will flag this requirement if the necessary permissions aren't active.
Can I manage multiple job listings with update_job()? +
You can use it to modify specific job details, like changing a required skill set or salary range. You must specify which job you want to change and provide the new data.
What is the difference between create_project() and list_projects()? +
create_project() makes a brand-new, empty container for related work. list_projects() just shows you all the project containers that already exist on your account.
What permissions are needed for tools like `delete_shot`? +
You need an upload scope token to use deletion tools. If your access token lacks this permission, the API call fails immediately. Always verify your token's scopes before attempting any asset removal.
Can I use `create_shot` for video content? +
No, the API does not support creating video shots. You must provide standard image files when calling this function. Always confirm that your source material matches Dribbble's supported file types.
If I call `update_project` with an invalid ID, how do I handle the error? +
The system returns a specific error code and message stating the resource was not found. You must confirm the project identifier exists before running update commands to prevent failure.
What information does `get_user` retrieve if my profile is incomplete? +
It retrieves core user identifiers, team associations, and any available bio data even if optional fields are blank. This allows your agent to start building context immediately.
Can I upload a new design to Dribbble using this tool? +
Yes! Use the create_shot tool. You can provide an image URL or file data, along with a title and description, to publish a new shot to your profile instantly.
How do I organize my work into different collections? +
You can use the create_project and list_projects tools to manage your Dribbble projects, allowing you to categorize your shots and keep your portfolio organized.
Is it possible to add high-resolution files to my shots? +
Yes, if you have a Pro or Team account, you can use the create_attachment tool to add files (up to 10MB) to any of your existing shots.
We've already built the connector for Dribbble. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 15 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.