{
  "markdown": "# Opendock MCP Server\n\n[![npm version](https://img.shields.io/npm/v/opendock-mcp.svg)](https://www.npmjs.com/package/opendock-mcp)\n\nAn [MCP](https://modelcontextprotocol.io/) server that connects AI assistants (Claude, etc.) to the legendary [Opendock](https://www.opendock.com/) [Neutron](https://neutron.opendock.com/docs) API.\n\n## Install\n\nNo clone or build needed — just use `npx`:\n\n```bash\nnpx -y opendock-mcp\n```\n\nOr install globally:\n\n```bash\nnpm install -g opendock-mcp\n```\n\n## Tools\n\n**69 tools** across 11 categories:\n\n| Category | Tools |\n|----------|-------|\n| **General** | `get_version`, `get_profile` |\n| **Warehouses** | `list_warehouses`, `get_warehouse`, `get_warehouse_hours`, `create_warehouse`, `update_warehouse`, `delete_warehouse` |\n| **Docks** | `list_docks`, `get_dock`, `create_dock`, `update_dock`, `delete_dock`, `sort_docks`, `get_dock_availability` |\n| **Load Types** | `list_load_types`, `get_load_type`, `get_load_type_availability`, `create_load_type`, `update_load_type`, `delete_load_type` |\n| **Appointments** | `list_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` |\n| **Carriers** | `list_carriers`, `get_carrier`, `create_carrier`, `update_carrier`, `get_booked_carriers` |\n| **Companies** | `list_companies`, `get_company`, `create_company` |\n| **Orgs** | `get_org`, `update_org`, `update_favorite_carriers` |\n| **Audit Log** | `get_audit_log` |\n| **Settings Metadata** | `get_settings_metadata`, `get_setting_metadata`, `validate_settings_metadata` |\n| **Metrics** | `get_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` |\n\n## Prerequisites\n\n- Node.js 18+\n- An Opendock account with API access\n\n## Authentication\n\nThe server supports two authentication methods:\n\n**Option 1: Username/password** (recommended) — the server handles login and token refresh automatically.\n\n```\nOPENDOCK_USERNAME=user@example.com\nOPENDOCK_PASSWORD=your-password\n```\n\n**Option 2: Pre-existing JWT token**\n\n```\nOPENDOCK_TOKEN=your-jwt-token\n```\n\nOptionally set the API URL:\n\n```\nOPENDOCK_API_URL=https://neutron.opendock.com           # production (default)\n```\n\n```\nOPENDOCK_API_URL=https://neutron.staging.opendock.com    # staging\n```\n\n## Usage with Claude Desktop\n\nAdd to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"opendock\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"opendock-mcp\"],\n      \"env\": {\n        \"OPENDOCK_USERNAME\": \"user@example.com\",\n        \"OPENDOCK_PASSWORD\": \"your-password\"\n      }\n    }\n  }\n}\n```\n\n## Usage with Claude Code\n\n```bash\nclaude mcp add opendock -- npx -y opendock-mcp\n```\n\nSet the required environment variables before launching Claude Code, or pass them in the MCP config.\n\n## Testing\n\nUse the [MCP Inspector](https://github.com/modelcontextprotocol/inspector) to test interactively:\n\n```bash\nOPENDOCK_USERNAME=user@example.com OPENDOCK_PASSWORD=your-password \\\n  npx @modelcontextprotocol/inspector npx -y opendock-mcp\n```\n\n## Development\n\n```bash\ngit clone https://github.com/Pollamin/opendock-mcp.git\ncd opendock-mcp\nnpm install\nnpm run build\n```\n\n## License\n\nMIT\n",
  "bytes": 3993,
  "sha": "e6f04721806ede27384b5dbc6dec9aac8b9c67723cb93d92a275a5a3417b5dc9",
  "repo_slug": "pollamin/opendock-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_pollamin_opendock_0d0d8558/readme"
}