Skip to main content
Glama
kilwizac

JobBOSS2 MCP server

by kilwizac

JobBOSS2 MCP server

An unofficial Model Context Protocol server for the JobBOSS² Public API.

The server covers all 142 operations in ECI's current OpenAPI document. It groups 128 operations into focused tools and keeps 14 APS, ShopView, and OAuth exchange operations without summaries or response schemas behind an explicit opt-in.

Requirements

  • Node.js 22.12 or newer

  • pnpm 11

  • A JobBOSS² Integration Engine API user

Related MCP server: Linear MCP Server

Install

pnpm install
pnpm build

Authentication

Client credentials are the preferred setup. The server obtains tokens from ECI's documented OAuth 2.0 client credentials endpoint, caches them, refreshes before expiration, and retries one read request after a 401 response. Writes are never replayed automatically.

JOBBOSS2_CLIENT_ID=your-client-id
JOBBOSS2_CLIENT_SECRET=your-client-secret

A pre-issued access token also works, but the server cannot refresh it:

JOBBOSS2_ACCESS_TOKEN=your-access-token

Do not set both authentication methods.

MCP client configuration

Build the project, then point an MCP client at dist/cli.js. Use an absolute path.

{
  "mcpServers": {
    "jobboss2": {
      "command": "node",
      "args": ["C:\\absolute\\path\\to\\jobboss2-mcp\\dist\\cli.js"],
      "env": {
        "JOBBOSS2_CLIENT_ID": "your-client-id",
        "JOBBOSS2_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

After the package is published, clients can run it without a local checkout:

{
  "mcpServers": {
    "jobboss2": {
      "command": "pnpm",
      "args": ["dlx", "jobboss2-mcp"],
      "env": {
        "JOBBOSS2_CLIENT_ID": "your-client-id",
        "JOBBOSS2_CLIENT_SECRET": "your-client-secret"
      }
    }
  }
}

Tools

Tool

Purpose

Access

jobboss2_describe_resource

List resources or inspect paths, keys, and request schemas

Read-only

jobboss2_list

List records with fields, filters, sorting, and paging

Read-only

jobboss2_get

Get one record using its documented path keys

Read-only

jobboss2_create

Create a record after OpenAPI request validation

Write opt-in

jobboss2_update

Patch a record after OpenAPI request validation

Write opt-in

jobboss2_issuing_materials_lookup

List bins, jobs, or routing steps

Read-only

jobboss2_transfer_stock_to_job

Transfer stock and update related job records

Write opt-in

jobboss2_create_report

Submit a report request

Write opt-in

jobboss2_get_report

Retrieve a report by request ID

Read-only

jobboss2_undocumented_request

Call underspecified APS, ShopView, or OAuth exchange paths

Separate opt-in

Call jobboss2_describe_resource before creates and updates. ECI's OpenAPI document has no operationId values, so this server assigns stable snake-case resource names from the API tags.

Filters and paging

List tools use ECI's documented filter syntax. Supply a filter map instead of building a query string:

{
  "resource": "customers",
  "fields": ["customerCode", "customerDescription", "lastModDate"],
  "filters": {
    "customerCode[in]": ["ACME", "ECI"],
    "lastModDate[gte]": "2026-01-01"
  },
  "sort": ["+customerCode"],
  "skip": 0,
  "take": 50
}

Supported operators are eq, ne, gte, lte, gt, lt, in, notin, and null. Arrays are serialized as pipe-separated values for in and notin. List calls are capped at 200 records; use skip and take to page through larger result sets.

The server rejects revisedDate[null] because ECI documents that expression as causing a server error.

Write access

Create, update, report creation, stock transfer, and undocumented POST calls are disabled by default. Enable them only for MCP clients you trust:

JOBBOSS2_ALLOW_WRITES=true

jobboss2_transfer_stock_to_job changes bin quantities and can create job materials, inventory transactions, and job requirements. The API does not document idempotency, so the server never retries it automatically.

Undocumented operations

The OpenAPI document includes 14 APS, ShopView, and OAuth exchange operations without summaries or response schemas. They are omitted from the default tool list. To expose jobboss2_undocumented_request:

JOBBOSS2_ENABLE_UNDOCUMENTED=true

POST calls through this tool also require JOBBOSS2_ALLOW_WRITES=true.

Configuration

Variable

Default

Description

JOBBOSS2_CLIENT_ID

Integration Engine API user client ID

JOBBOSS2_CLIENT_SECRET

Integration Engine API user client secret

JOBBOSS2_ACCESS_TOKEN

Static bearer token alternative

JOBBOSS2_BASE_URL

ECI production API

JobBOSS² API origin

JOBBOSS2_TOKEN_URL

ECI production token endpoint

OAuth token URL

JOBBOSS2_REQUEST_TIMEOUT_MS

30000

Per-request timeout from 100 to 300000 ms

JOBBOSS2_ALLOW_WRITES

false

Enable POST and PATCH tools

JOBBOSS2_ENABLE_UNDOCUMENTED

false

Register the underspecified operation tool

Custom URLs must use HTTPS. Plain HTTP is accepted only for localhost development.

API behavior

  • JobBOSS² accepts and returns dates in UTC. Documented input formats are yyyy-MM-ddTHH:mm:ssZ and yyyy-MM-dd.

  • Most list endpoints return a default field set. Pass fields to choose exact fields.

  • Quote and quote-line-item currency pairs accept either the company-currency field or the foreign field on POST/PATCH, not both. ECI calculates the other value.

  • Report request and response shapes are absent from the current OpenAPI document.

  • The server retries only one read after a 401 when it owns refreshable client credentials. It never retries writes, other API errors, or network failures.

Development

pnpm dev
pnpm typecheck
pnpm lint
pnpm format
pnpm test
pnpm build
pnpm check

The project uses released TypeScript 7 and emits declarations during every build.

Update the API catalog

pnpm sync:openapi
pnpm check

sync:openapi fetches ECI's live OpenAPI document and writes src/generated/catalog.json. The generator keeps route metadata and request schemas, but drops changing examples and the rest of the full specification. Review API changes before committing the generated file.

Security

Keep JobBOSS² credentials in the MCP client's environment configuration. Do not put them in this repository or pass them as tool arguments. See SECURITY.md for vulnerability reports.

Disclaimer

This project is not affiliated with or endorsed by ECI Software Solutions. JobBOSS and JobBOSS² are marks of their respective owner. The API documentation remains the authority for JobBOSS² behavior.

License

MIT

A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    B
    quality
    Not graded
    maintenance
    Facilitates secure and type-safe interactions with both v1 and v2 of the Glide API, allowing users to manage app data and perform CRUD operations on tables via a Model Context Protocol interface.
    6
    5
  • A
    license
    Not graded
    quality
    A
    maintenance
    Model Context Protocol server for BusinessMap (Kanbanize) integration. Provides comprehensive access to BusinessMap's project management features including workspaces, boards, cards, subtasks, parent-child relationships, outcomes, custom fields, and more.
    135
    11
    MIT

View all related MCP servers

Related MCP Connectors

  • 128 REST operations. 120 MCP routes; 119 JSON/text ops. OAuth 2.1. Not affiliated with X Corp.

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

  • Read-only NuMetric.work accounting & ERP data: statements, KPIs, reports, invoices, documents.

View all MCP Connectors

Latest Blog Posts

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/kilwizac/jobboss2-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server