Deere Ops Center MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEERE_UOM | No | Measurement system: ENGLISH (acres, bushels) or METRIC (hectares, tonnes). Default: not set; each organization's own preference in Operations Center is used. | |
| PYTHONUTF8 | No | Set to '1' on Windows to make the tool send text to Claude Desktop as UTF-8. | |
| DEERE_YIELD | No | How yield is expressed: VOLUME (bushels) or MASS (pounds, tonnes). Default: not set; organization preference. | |
| DEERE_BASE_URL | No | Which John Deere environment to talk to. Default: the sandbox, https://sandboxapi.deere.com/platform. If John Deere approves your application for production, change this to the address they give you. | https://sandboxapi.deere.com/platform |
| DEERE_PAGE_CAP | No | The most pages of results fetched for one question before the tool stops and says the list was cut short. | 20 |
| DEERE_CLIENT_ID | No | Your John Deere Application ID. setup stores this for you; set it here only if you prefer not to use the stored file. | |
| DEERE_OUTPUT_DIR | No | The only folder the tool may write files into (downloads and exports). Default: a deere-mcp folder in your Documents. | |
| DEERE_CALLBACK_PORT | No | The port used during sign-in. Change it only if 9090 is in use, and change the Redirect URI in your John Deere application to match. | 9090 |
| DEERE_CLIENT_SECRET | No | Your John Deere Application Secret. setup stores this for you; set it here only if you prefer not to use the stored file. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| jd_list_organizationsA | List the John Deere Operations Center organizations this sign-in can access. |
| jd_list_fieldsA | List the fields in one organization. |
| jd_get_fieldA | Get one field's details together with its active boundary. |
| jd_list_field_operationsA | List the field operations recorded on one field: tillage, seeding, application, harvest. |
| jd_get_field_operation_measurementsA | Get the measurement totals of one field operation. |
| jd_list_guidance_linesA | List the guidance lines stored on one field. |
| jd_get_guidance_lineA | Get one guidance line on a field. |
| jd_list_productsA | List one kind of product defined in an organization. |
| jd_list_operatorsA | List the machine operators defined in an organization. |
| jd_list_work_plansA | List the work plans of an organization, optionally for a year, kind of work or fields. |
| jd_get_work_planA | Get the full record of one work plan. |
| jd_list_equipmentA | List the machines and implements in an organization. |
| jd_get_equipmentA | Get the full record for one machine or implement. |
| jd_get_machine_alertsA | Get machine alerts (diagnostic trouble codes) for one machine. |
| jd_get_machine_engine_hoursA | Get engine hour readings for one machine. |
| jd_get_machine_hours_of_operationA | Get how long a machine was working, idle or transporting over a period. |
| jd_get_machine_location_historyA | Get GPS location points for one machine. |
| jd_get_machine_device_state_reportsA | Get device state (terminal status) reports for one machine. |
| jd_getA | Make a read-only GET request to any John Deere API endpoint. |
| jd_download_operation_shapefileA | Download the point-by-point shapefile for one field operation and save it to disk. |
| jd_save_fileA | Save text, such as a CSV or a summary the assistant has assembled, to a file. |
| jd_export_field_operationsA | Save every field operation for one field across several seasons to a JSON file. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 22 tools
Most tools target distinct resources and actions (list vs get for fields, guidance lines, work plans, equipment, machine telemetry). The generic jd_get overlaps with every dedicated read tool, and jd_list_field_operations vs jd_export_field_operations/jd_download_operation_shapefile could be confused, but descriptions clarify intended use.
All tools use a consistent jd_ prefix and snake_case, with predictable verb_noun or verb_resource_action patterns (list_fields, get_field, get_machine_alerts, download_operation_shapefile). The only minor deviation is the generic jd_get, but it is still readable and consistent with the prefix.
22 tools is on the heavy side for the rubric's 16-25 borderline range. The broad John Deere domain covers many resources, so most tools earn their place, but the set could likely be trimmed or consolidated without losing much.
The surface covers a wide read-only lifecycle: organizations, fields, field operations, measurements, guidance lines, products, operators, work plans, equipment, machine telemetry, plus file export/save and a generic GET fallback. Minor gaps like no dedicated organization detail tool or explicit boundary history exist, but the generic jd_get can fill them.