Skip to main content
Model Context Protocol (MCP) servers extend droid’s capabilities by providing additional tools and context. Droid offers two ways to manage them: CLI commands for quick setup and scripting, or an interactive UI for browsing and management.
Use CLI commands like droid mcp add for quick server setup and automation, or use /mcp within droid for an interactive visual interface.

Adding Servers

The droid mcp add command adds MCP servers to your configuration. Droid supports two types of servers: http (remote endpoints) and stdio (local processes).

Adding HTTP Servers

HTTP servers are remote MCP endpoints - the recommended way to connect to cloud services and APIs. Syntax:
droid mcp add <name> <url> --type http [--header "KEY: VALUE"...]
Arguments:
  • name - Unique server identifier
  • url - HTTP/HTTPS URL of the MCP server
  • --type http - Required flag to specify HTTP transport
  • --header "KEY: VALUE" - HTTP headers for authentication (can be used multiple times)

Development & Testing

Sentry - Monitor errors, debug production issues
droid mcp add sentry https://mcp.sentry.dev/mcp --type http
Hugging Face - Access Hugging Face Hub and Gradio AI applications
droid mcp add hugging-face https://huggingface.co/mcp --type http
Socket - Security analysis for dependencies
droid mcp add socket https://mcp.socket.dev/ --type http

Project Management & Documentation

Notion - Read docs, update pages, manage tasks
droid mcp add notion https://mcp.notion.com/mcp --type http
Linear - Issue tracking and project management
droid mcp add linear https://mcp.linear.app/mcp --type http
Intercom - Access customer conversations and tickets
droid mcp add intercom https://mcp.intercom.com/mcp --type http
Monday - Manage monday.com boards and items
droid mcp add monday https://mcp.monday.com/mcp --type http

Payments & Commerce

Stripe - Payment processing and subscriptions
droid mcp add stripe https://mcp.stripe.com --type http
PayPal - PayPal commerce and payment processing
droid mcp add paypal https://mcp.paypal.com/mcp --type http

Design & Media

Figma - Generate code with Figma context
droid mcp add figma https://mcp.figma.com/mcp --type http
Canva - Browse, summarize, and generate Canva designs
droid mcp add canva https://mcp.canva.com/mcp --type http

Infrastructure & DevOps

Netlify - Create, deploy, and manage websites
droid mcp add netlify https://netlify-mcp.netlify.app/mcp --type http
Vercel - Manage projects, deployments, and logs
droid mcp add vercel https://mcp.vercel.com/ --type http
Stytch - Configure authentication services
droid mcp add stytch http://mcp.stytch.dev/mcp --type http
Many HTTP servers require OAuth authentication. After adding, use the interactive /mcp UI to complete the authentication flow.

Adding Stdio Servers

Stdio servers run as local processes on your machine - ideal for tools that need direct system access. Syntax:
droid mcp add <name> "<command>" [--env KEY=VALUE...]
Arguments:
  • name - Unique server identifier
  • command - Command to start the server (quote if it contains spaces)
  • --env KEY=VALUE - Environment variables (can be used multiple times)
Airtable - Read/write records, manage bases and tables
droid mcp add airtable "npx -y airtable-mcp-server" \
  --env AIRTABLE_API_KEY=your_key
ClickUp - Task management and project tracking
droid mcp add clickup "npx -y @hauptsache.net/clickup-mcp" \
  --env CLICKUP_API_KEY=your_key \
  --env CLICKUP_TEAM_ID=your_team_id
HubSpot - Access and manage CRM data
droid mcp add hubspot "npx -y @hubspot/mcp-server" \
  --env HUBSPOT_ACCESS_TOKEN=your_token

Removing Servers

Remove a server from your configuration:
droid mcp remove <name>
Example:
droid mcp remove notion

Managing Servers

Type /mcp within droid to open an interactive UI for managing MCP servers.
  • See all configured servers with status
  • View all tools provided by each server
  • Authenticate remote servers that require OAuth authentication
  • Add/remove and enable/disable servers

Configuration

MCP server configurations are stored in ~/.factory/mcp.json. The configuration includes:
  • Name: Unique identifier for the server
  • Type: Server type (stdio or http)
  • Stdio settings: command, args, env (environment variables)
  • HTTP settings: url, headers (for authentication)
  • Disabled: Boolean flag to temporarily disable a server
Droid automatically reloads when the configuration file changes, so servers are immediately available after adding them.