Opendock

io.github.PollaminPublished by GitHub account Pollaminv5.1.1Updated Oct 28, 2026

MCP for the Opendock Neutron API.

VerifiedSTDIODesktop onlyData & AnalyticsBusiness & Commerce

Overview

AI-generated overview

Connects an AI assistant to the Opendock Neutron API for warehouse dock scheduling: warehouses, docks, appointments, carriers and metrics.

What you can do
  • Read and manage warehouses, docks and load types, including availability and hours
  • List, search, create, update and delete appointments, plus recurring appointments and tags
  • Look up carriers, companies and organization settings, and read the audit log
  • Inspect and validate settings metadata
  • Query appointment volume, duration, dwell time and capacity metrics, and export yard or appointment data to Excel
When to use it
Useful when you manage dock or yard scheduling in Opendock and want an assistant to look up availability, book or change appointments, and pull operational metrics without switching to the web app.
Requirements
Node.js 18 or later, run locally via npx or a global npm install. An Opendock account with API access. Credentials are supplied by environment variable: OPENDOCK_USERNAME and OPENDOCK_PASSWORD, or a pre-existing token in OPENDOCK_TOKEN; OPENDOCK_API_URL optionally selects production or staging.
Before you install
The server needs your Opendock account password or a JWT token in environment variables, so store them carefully. Many tools create, update, delete or re-sort warehouses, docks, load types, appointments and carriers, and can change organization settings; these changes affect live scheduling data. Metrics exports write Excel files.

Installation

In SourceWeft

  1. Open Opendock in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Opendock MCP Server

[npm version]

An MCP server that connects AI assistants (Claude, etc.) to the legendary Opendock Neutron API.

Install

No clone or build needed — just use npx:

bash
npx -y opendock-mcp

Or install globally:

bash
npm install -g opendock-mcp

Tools

69 tools across 11 categories:

CategoryTools
Generalget_version, get_profile
Warehouseslist_warehouses, get_warehouse, get_warehouse_hours, create_warehouse, update_warehouse, delete_warehouse
Dockslist_docks, get_dock, create_dock, update_dock, delete_dock, sort_docks, get_dock_availability
Load Typeslist_load_types, get_load_type, get_load_type_availability, create_load_type, update_load_type, delete_load_type
Appointmentslist_appointments, search_appointments, get_appointment, create_appointment, update_appointment, delete_appointment, get_public_appointment, undo_appointment_status, create_recurring_appointments, delete_recurring_appointments, add_appointment_tag, remove_appointment_tag
Carrierslist_carriers, get_carrier, create_carrier, update_carrier, get_booked_carriers
Companieslist_companies, get_company, create_company
Orgsget_org, update_org, update_favorite_carriers
Audit Logget_audit_log
Settings Metadataget_settings_metadata, get_setting_metadata, validate_settings_metadata
Metricsget_appointment_volume_by_date, get_appointment_volume_by_carrier, get_appointment_volume_by_load_type, get_appointment_volume_by_time_of_day, get_appointment_volume_by_day_of_week, get_appointment_avg_duration_by_load_type, get_appointment_avg_duration_by_status, get_appointment_avg_duration_by_dock_and_status, get_appointment_count_for_carrier, get_appointment_count_by_status_for_carrier, get_appointment_count_for_docks, get_reserve_count_for_user, get_dock_dwell_time, get_carrier_status_percentages, list_appointment_metrics, export_appointment_metrics_excel, get_appointment_status_times, get_first_available_appointment, get_warehouse_insights, get_warehouse_capacity_usage, export_yard_data_excel

Prerequisites

  • Node.js 18+
  • An Opendock account with API access

Authentication

The server supports two authentication methods:

Option 1: Username/password (recommended) — the server handles login and token refresh automatically.

[email protected]OPENDOCK_PASSWORD=your-password

Option 2: Pre-existing JWT token

OPENDOCK_TOKEN=your-jwt-token

Optionally set the API URL:

OPENDOCK_API_URL=https://neutron.opendock.com           # production (default)
OPENDOCK_API_URL=https://neutron.staging.opendock.com    # staging

Usage with Claude Desktop

Add to your claude_desktop_config.json:

json
{  "mcpServers": {    "opendock": {      "command": "npx",      "args": ["-y", "opendock-mcp"],      "env": {        "OPENDOCK_USERNAME": "[email protected]",        "OPENDOCK_PASSWORD": "your-password"      }    }  }}

Usage with Claude Code

bash
claude mcp add opendock -- npx -y opendock-mcp

Set the required environment variables before launching Claude Code, or pass them in the MCP config.

Testing

Use the MCP Inspector to test interactively:

bash
[email protected] OPENDOCK_PASSWORD=your-password \  npx @modelcontextprotocol/inspector npx -y opendock-mcp

Development

bash
git clone https://github.com/Pollamin/opendock-mcp.gitcd opendock-mcpnpm installnpm run build

License

MIT

Source: README.md at commit 00b5941

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v5.1.1LatestSep 16, 2026

Score

40% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.