New:Microsoft Teams Notifications Are Now Available in Socket.Learn more
Get Started

@dobbyai/mcp-external

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dobbyai/mcp-external

MCP Server for Dobby AI Platform - Connect from Claude Desktop, Cursor, Windsurf, and more

Source
npmnpm
Version
1.1.0
Version published
Weekly downloads
21
-58%
Maintainers
1
Weekly downloads
 
Created
Source

Dobby MCP Server

Connect to Dobby AI Platform from Claude Desktop, Cursor, Windsurf, VS Code, and any MCP-compatible client.

🚀 Quick Start

npx @dobbyai/mcp-external --setup

This will guide you through connecting Dobby to your preferred AI tools.

Option 2: Manual Setup

  • Get your API credentials from Dobby Dashboard
  • Add to your MCP client config:
{
  "mcpServers": {
    "dobby": {
      "command": "npx",
      "args": ["-y", "@dobbyai/mcp-external"],
      "env": {
        "DOBBY_API_URL": "https://app.dobby.ai",
        "DOBBY_API_KEY": "your-api-key",
        "DOBBY_TENANT_ID": "your-tenant-id"
      }
    }
  }
}

📱 Supported Clients

ClientStatusSetup Command
Claude Desktop✅ Full Supportnpx @dobbyai/mcp-external --setup
Cursor✅ Full Supportnpx @dobbyai/mcp-external --setup
Windsurf✅ Full Supportnpx @dobbyai/mcp-external --setup
VS Code (Cline)✅ Full SupportManual config
VS Code (Continue)✅ Full SupportManual config
Any MCP Client✅ STDIO ModeManual config

🔧 Available Tools (36 Tools)

Task Management (6 tools)

ToolDescriptionExample
create_taskCreate a new task for AI agentscreate_task(title: "Add dark mode", priority: "high")
list_tasksList tasks with filterslist_tasks(status: "pending", limit: 10)
get_taskGet detailed task informationget_task(task_id: "task-abc123")
update_taskUpdate task status or priorityupdate_task(task_id: "...", status: "in_progress")
get_task_timelineGet activity history for a taskget_task_timeline(task_id: "...")
cancel_taskCancel a running taskcancel_task(task_id: "...")

Conversation (2 tools)

ToolDescriptionExample
get_messagesGet conversation for a taskget_messages(task_id: "...", limit: 20)
send_messageSend a message to task conversationsend_message(task_id: "...", content: "Please add tests")

Approvals - Human-in-the-Loop (4 tools)

ToolDescriptionExample
get_pending_approvalsList approvals waiting for youget_pending_approvals()
approve_taskApprove a pending request (auto-merges PR)approve_task(approval_id: "...", note: "LGTM")
reject_taskReject with feedback (agent retries automatically)reject_task(approval_id: "...", reason: "Need tests")
request_changesRequest specific modificationsrequest_changes(approval_id: "...", changes: "...")

Service Discovery (1 tool)

ToolDescriptionExample
list_servicesList all available services and capabilitieslist_services(category: "llm")

CrewAI Platform (4 tools)

ToolDescriptionExample
crewai_healthCheck health of connected CrewAI agentcrewai_health()
crewai_inputsGet required input fields for a crewcrewai_inputs()
crewai_kickoffStart a CrewAI crew executioncrewai_kickoff(inputs: { topic: "AI agents" })
crewai_statusCheck status of a crew executioncrewai_status(kickoff_id: "...")

Crew Builder (4 tools)

ToolDescriptionExample
crew_validateValidate crew YAML configurationscrew_validate(agents_yaml: "...", tasks_yaml: "...")
crew_kickoffCreate and start a crew from YAMLcrew_kickoff(agents_yaml: "...", tasks_yaml: "...")
crew_statusCheck status of a local crew runcrew_status(run_id: "...")
crew_listList recent crew runscrew_list(limit: 10)

MCP Remote Tools (2 tools)

ToolDescriptionExample
mcp_discover_toolsDiscover tools on a remote MCP servermcp_discover_tools(provider_id: "langsmith")
mcp_call_toolCall a tool on a remote MCP servermcp_call_tool(tool_name: "...", tool_arguments: {...})

Jira Cloud Integration (10 tools)

ToolDescriptionExample
jira_search_issuesSearch issues using JQLjira_search_issues(jql: "project = DEV AND status = Open")
jira_get_issueGet detailed issue informationjira_get_issue(issue_key: "DEV-123")
jira_create_issueCreate a new Jira issuejira_create_issue(project_key: "DEV", summary: "...")
jira_update_issueUpdate an existing issuejira_update_issue(issue_key: "DEV-123", summary: "...")
jira_add_commentAdd a comment to an issuejira_add_comment(issue_key: "DEV-123", body: "...")
jira_get_commentsGet comments on an issuejira_get_comments(issue_key: "DEV-123")
jira_get_transitionsGet available workflow transitionsjira_get_transitions(issue_key: "DEV-123")
jira_transition_issueTransition issue to a new statusjira_transition_issue(issue_key: "DEV-123", transition_id: "31")
jira_list_projectsList all accessible Jira projectsjira_list_projects()
jira_assign_issueAssign an issue to a userjira_assign_issue(issue_key: "DEV-123", account_id: "...")

🔄 Approval Flow

The Dobby MCP Server supports a complete Human-in-the-Loop workflow:

┌─────────────────────────────────────────────────────────────────┐
│                    APPROVAL WORKFLOW                             │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  1. Agent completes work → Creates PR → Requests approval        │
│                                                                  │
│  2. User receives notification via get_pending_approvals         │
│                                                                  │
│  3. User reviews and decides:                                    │
│                                                                  │
│     ┌─────────────────┐     ┌─────────────────┐                 │
│     │  approve_task   │     │   reject_task   │                 │
│     │                 │     │                 │                 │
│     │  ✅ Auto-merge  │     │  🔁 Auto-retry  │                 │
│     │     PR          │     │  with feedback  │                 │
│     └────────┬────────┘     └────────┬────────┘                 │
│              │                       │                           │
│              ▼                       ▼                           │
│     ┌─────────────────┐     ┌─────────────────┐                 │
│     │ Task Completed  │     │ Agent Addresses │                 │
│     │ 🎉              │     │ Feedback & ...  │──► Back to 1    │
│     └─────────────────┘     └─────────────────┘                 │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

Approve Flow

  • User calls approve_task(approval_id, note?)
  • Agent automatically merges the PR
  • Task status changes to completed
  • User gets confirmation via get_task_timeline

Reject Flow (with automatic retry)

  • User calls reject_task(approval_id, reason)
  • Agent receives feedback
  • Agent re-analyzes and addresses the feedback
  • Agent creates new implementation
  • New approval is requested
  • User reviews again

📊 Task Timeline

Track every action on a task with get_task_timeline:

📊 Timeline for Task task-abc123

🆕 task created (User)
   2/2/2026, 10:00:00 AM

📋 plan created (DevCoordinator)
   2/2/2026, 10:00:05 AM

▶️ subtask started (dobby-frontend-agent)
   2/2/2026, 10:00:10 AM

🎨 frontend code generated (FrontendDeveloper)
   2/2/2026, 10:01:30 AM

📝 pr created (FrontendDeveloper)
   PR #42
   2/2/2026, 10:01:45 AM

⏳ approval requested (DevCoordinator)
   2/2/2026, 10:01:50 AM

✅ approval approved (User)
   2/2/2026, 10:05:00 AM

🚀 agent continuation triggered (system)
   2/2/2026, 10:05:01 AM

🔀 pr merged (DevCoordinator)
   PR #42
   2/2/2026, 10:05:10 AM

🎉 continuation after approval completed (DevCoordinator)
   2/2/2026, 10:05:15 AM

📚 Resources

Access data directly via MCP resources:

tasks://list              # All tasks
tasks://pending           # Pending tasks
tasks://in-progress       # In-progress tasks
tasks://completed         # Completed tasks
tasks://{task_id}         # Specific task details
tasks://{task_id}/messages # Task conversation
approvals://pending       # Pending approvals

💬 Prompts (Slash Commands)

CommandDescription
/create-featureGuided feature creation
/fix-bugCreate bug fix task
/check-approvalsReview pending approvals
/task-statusGet task status summary
/review-prReview a task's PR

🖥️ Client-Specific Setup

Claude Desktop

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "dobby": {
      "command": "npx",
      "args": ["-y", "@dobbyai/mcp-external"],
      "env": {
        "DOBBY_API_URL": "https://app.dobby.ai",
        "DOBBY_API_KEY": "dk_your_api_key",
        "DOBBY_TENANT_ID": "your-tenant-id"
      }
    }
  }
}

Cursor

Settings → MCP → Add Server:

{
  "dobby": {
    "command": "npx",
    "args": ["-y", "@dobbyai/mcp-external"],
    "env": {
      "DOBBY_API_URL": "https://app.dobby.ai",
      "DOBBY_API_KEY": "dk_your_api_key",
      "DOBBY_TENANT_ID": "your-tenant-id"
    }
  }
}

Windsurf

File: ~/.codeium/windsurf/mcp_config.json

{
  "mcpServers": {
    "dobby": {
      "command": "npx",
      "args": ["-y", "@dobbyai/mcp-external"],
      "env": {
        "DOBBY_API_URL": "https://app.dobby.ai",
        "DOBBY_API_KEY": "dk_your_api_key",
        "DOBBY_TENANT_ID": "your-tenant-id"
      }
    }
  }
}

VS Code with Cline

Command Palette → "Cline: Open MCP Settings" → Add:

{
  "mcpServers": {
    "dobby": {
      "command": "npx",
      "args": ["-y", "@dobbyai/mcp-external"],
      "env": {
        "DOBBY_API_URL": "https://app.dobby.ai",
        "DOBBY_API_KEY": "dk_your_api_key",
        "DOBBY_TENANT_ID": "your-tenant-id"
      }
    }
  }
}

🔐 Environment Variables

VariableRequiredDescription
DOBBY_API_URLYesDobby API URL (default: https://app.dobby.ai)
DOBBY_API_KEYYesYour Dobby API key
DOBBY_TENANT_IDYesYour workspace/tenant ID
DOBBY_USER_IDNoUser ID for messages
DOBBY_USER_NAMENoDisplay name for messages

📖 Usage Examples

Create a Feature Task

You: Create a task to add dark mode to the settings page

Claude: [Uses create_task tool]
        ✅ Task created: task-abc123
        Title: Add dark mode to settings page
        Priority: medium

        The AI agents will start working on it soon.

Check Approvals

You: Check my pending approvals

Claude: [Uses get_pending_approvals]

        🔔 You have 2 pending approvals:

        1. 📝 PR CREATE - Add user authentication
           ID: approval-xyz789
           Waiting: 5 minutes

        2. 🔀 PR MERGE - Fix login bug
           ID: approval-abc456
           Waiting: 1 hour

        Which one would you like to review?

Approve a PR (Auto-Merge)

You: Approve approval-xyz789 with note "looks good"

Claude: [Uses approve_task]
        ✅ **Approved!** approval-xyz789

        Note: "looks good"

        🔀 The agent is now merging the PR automatically.
        Use `get_task_timeline` to track progress.

Reject with Feedback (Auto-Retry)

You: Reject approval-abc456 because it needs unit tests

Claude: [Uses reject_task]
        ❌ **Rejected!** approval-abc456

        💬 Feedback: "needs unit tests"

        🔁 The agent is now retrying and will address your feedback.
        Use `get_task_timeline` to track progress.

Cancel Running Task

You: Cancel task-def789, it's taking too long

Claude: [Uses cancel_task]
        🛑 Task task-def789 execution cancelled successfully.

        The task status has been reverted to pending.

View Task Timeline

You: Show me the timeline for task-abc123

Claude: [Uses get_task_timeline]

        📊 Timeline for Task task-abc123

        🆕 **task created** (User)
           2/2/2026, 10:00:00 AM

        📋 **plan created** (DevCoordinator)
           2/2/2026, 10:00:05 AM

        🎨 **frontend code generated** (FrontendDeveloper)
           2/2/2026, 10:01:30 AM

        📝 **pr created** PR #42
           2/2/2026, 10:01:45 AM

        ✅ **approval approved**
           2/2/2026, 10:05:00 AM

        🔀 **pr merged** PR #42
           2/2/2026, 10:05:10 AM

🏗️ Architecture

┌─────────────────────────────────────────────────────────────────┐
│                     MCP Client                                   │
│         (Claude Desktop, Cursor, Windsurf, etc.)                │
└──────────────────────────┬──────────────────────────────────────┘
                           │ MCP Protocol (STDIO)
                           ▼
┌─────────────────────────────────────────────────────────────────┐
│                   Dobby MCP Server                               │
│  ┌─────────────────────────────────────────────────────────────┐│
│  │ 36 Tools        │ Resources       │ Prompts                 ││
│  │                 │                 │                         ││
│  │ Tasks (6)       │ - tasks://      │ - /create-feature       ││
│  │ Messages (2)    │ - approvals://  │ - /fix-bug              ││
│  │ Approvals (4)   │ - services://   │ - /check-approvals      ││
│  │ Services (1)    │                 │ - /task-status          ││
│  │ CrewAI (4)      │                 │ - /review-pr            ││
│  │ Crew Builder (4)│                 │                         ││
│  │ MCP Remote (2)  │                 │                         ││
│  │ Jira Cloud (10) │                 │                         ││
│  │ + 3 more        │                 │                         ││
│  └─────────────────────────────────────────────────────────────┘│
│                              │                                   │
│                    DobbyClient (API)                             │
└──────────────────────────────┬──────────────────────────────────┘
                               │ HTTPS
                               ▼
┌─────────────────────────────────────────────────────────────────┐
│                    Dobby API (Next.js)                          │
│  /api/dobby/tasks        - Task CRUD                             │
│  /api/dobby/tasks/[id]/execute - Execute/Cancel task            │
│  /api/dobby/tasks/[id]/conversation - Messages                  │
│  /api/dobby/approvals    - Approval workflow                    │
└──────────────────────────────┬──────────────────────────────────┘
                               │
                               ▼
┌─────────────────────────────────────────────────────────────────┐
│                  Dobby Python API (FastAPI)                     │
│  POST /api/v1/tasks/{id}/execute   - Start agent execution      │
│  POST /api/v1/tasks/{id}/cancel    - Cancel execution           │
│  GET  /api/v1/runs/{id}/status     - Get run status             │
└──────────────────────────────┬──────────────────────────────────┘
                               │
                               ▼
┌─────────────────────────────────────────────────────────────────┐
│                    AI Agents (Dobby)                            │
│  ┌──────────────┐                                               │
│  │ Chief Agent  │ ─► Analyzes tasks, routes to coordinators     │
│  └──────┬───────┘                                               │
│         │                                                        │
│  ┌──────▼───────┐                                               │
│  │ DevCoordinator│ ─► Manages development workflow              │
│  └──────┬───────┘                                               │
│         │                                                        │
│  ┌──────▼───────────────────────────────────────┐              │
│  │ Workers                                       │              │
│  │ - FrontendDeveloper (React, TypeScript)      │              │
│  │ - BackendDeveloper (Python, FastAPI)         │              │
│  │ - TestWriter (Unit tests)                    │              │
│  │ - CodeReviewer (PR review)                   │              │
│  │ - DevOpsWorker (CI/CD, PR merge)             │              │
│  └───────────────────────────────────────────────┘              │
└─────────────────────────────────────────────────────────────────┘

🛠️ Development

# Clone the repo
git clone https://github.com/gil-dataopsvalley/repo-dobby.git
cd repo-dobby/mcp/external

# Install dependencies
npm install

# Run in development mode
npm run dev

# Build
npm run build

# Run tests
npm test

Local Testing

# Set environment variables
export DOBBY_API_URL=http://localhost:3000
export DOBBY_API_KEY=dev-key
export DOBBY_TENANT_ID=your-tenant-id

# Run the server
npm run dev

📝 Changelog

v1.0.3 (2026-02-26)

  • NEW: Jira Cloud integration — 10 tools for issue management (search, create, update, comment, transition, assign)
  • NEW: CrewAI Platform tools (4) — health, inputs, kickoff, status
  • NEW: Crew Builder tools (4) — validate, kickoff, status, list
  • NEW: MCP Remote tools (2) — discover and call tools on external MCP servers
  • NEW: Service Discovery tool — list all available services and capabilities
  • NEW: Gateway auth integration — optional scope enforcement and audit logging
  • TOTAL: 36 tools available

v1.2.0 (2026-02-02)

  • NEW: get_task_timeline tool - View all activity on a task
  • NEW: cancel_task tool - Stop running task executions
  • IMPROVED: approve_task now triggers automatic PR merge
  • IMPROVED: reject_task now triggers automatic agent retry with feedback
  • IMPROVED: Better response messages with action hints

v1.1.0 (2026-01-31)

  • Added VS Code support (Cline, Continue)
  • Added Windsurf connector
  • Fixed approval endpoint compatibility

v1.0.0 (2026-01-29)

  • Initial release
  • 10 tools for task management, messaging, and approvals
  • 7 resources for direct data access
  • 5 slash command prompts
  • Support for Claude Desktop and Cursor

📄 License

MIT © Dobby AI Platform

Keywords

mcp

FAQs

Package last updated on 02 Apr 2026

Related posts