Roboflow MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ROBOFLOW_API_KEY | Yes | Your Roboflow private API key | |
| ROBOFLOW_API_URL | No | Override the API base (default https://api.roboflow.com) | |
| ROBOFLOW_WORKSPACE | No | Default workspace slug, so tools can omit it | |
| ROBOFLOW_MCP_LOG_LEVEL | No | DEBUG, INFO, WARNING, ERROR (default INFO) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| roboflow_get_workspaceA | Get a Roboflow workspace's metadata and its projects. Pass |
| roboflow_list_projectsA | List all projects in a Roboflow workspace. Lighter than |
| roboflow_search_imagesA | Search images in a Roboflow project. Filter by |
| roboflow_add_image_tagsC | Add one or more tags to an image. Additive; not destructive. |
| roboflow_remove_image_tagsA | Remove tags from an image. Destructive: requires |
| roboflow_set_image_tagsA | Replace an image's tags with the given list. Destructive: requires |
| roboflow_upload_imageA | Upload a single image to a Roboflow project.
Every mode runs through URL / path / image safety guards
before the upload. |
| roboflow_upload_images_batchA | Upload many images concurrently.
|
| roboflow_delete_imageC | Delete an image. Destructive: requires confirm='yes' and ROBOFLOW_MCP_MODE=curate or full. |
| roboflow_get_imageC | Get the metadata of a single image. |
| roboflow_list_image_batchesC | List upload batches for a project. |
| roboflow_upload_annotationC | Attach an annotation to an image. Supported formats (
Pass |
| roboflow_get_projectC | Read project metadata (classes, image count, splits). |
| roboflow_list_versionsC | List dataset versions under a project. |
| roboflow_get_versionC | Read one version's full metadata. |
| roboflow_create_versionB | Kick off an async version generation (quota-heavy). Destructive-of-quota: requires confirm='yes' and
ROBOFLOW_MCP_MODE=curate or full. After this returns,
poll |
| roboflow_get_version_generation_statusC | Poll the async generation state of a version. |
| roboflow_export_versionA | Request an export for a trained/generated version. Returns a signed download URL when ready. Does NOT stream
bytes — pair with |
| roboflow_delete_versionA | Delete a dataset version. Destructive: confirm='yes' required. |
| roboflow_download_exportA | Stream an exported dataset zip to disk. Writes under ROBOFLOW_MCP_EXPORT_CACHE_DIR (default
Destructive-to-fs: requires confirm='yes' and ROBOFLOW_MCP_MODE=curate or full. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- 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/MayankD409/Roboflow-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server