
A Model Context Protocol (MCP) server for querying deals and evaluations from the Opine CRM API.
11 Tools
Version 4.43 or later needs to be installed to add the server automatically
Use cases
About
A Model Context Protocol (MCP) server for querying deals and evaluations from the Opine CRM API. .
| Attribute | Details |
|---|---|
| Docker Image | codygreen719/opine-mcp-server |
| Author | cody-docker |
| Repository | https://github.com/cody-docker/opine-mcp-server |
| Attribute | Details |
|---|---|
| Dockerfile | https://github.com/cody-docker/opine-mcp-server/blob/ad127be725f1b40b1117205af231f483866ee27f/Dockerfile |
| Commit | ad127be725f1b40b1117205af231f483866ee27f |
| Docker Image built by | cody-docker |
| Docker Scout Health Score | Not available |
| Verify Signature | Not available |
| Licence | Other |
| Tools provided by this Server | Short Description |
|---|---|
create_deal_note | Add a note to a specific deal. |
create_ticket | Create a new ticket in Opine. |
describe_deal_sales_process | Get a deal along with resolved sales process and stage metadata |
get_deal | Get a specific deal by ID |
get_salesforce_deal | Get a specific deal by Salesforce ID (automatically converts 15-char to 18-char and prepends "eid:" prefix) |
list_deals | List deals from Opine CRM |
list_evaluations | List evaluations from Opine |
list_sales_process_stages | List sales process stages from Opine |
list_sales_processes | List sales processes configured in Opine |
list_tickets | List tickets/requests from Opine |
update_ticket | Update an existing ticket in Opine. |
create_deal_noteAdd a note to a specific deal. Requires deals:write scope.
| Parameters | Type | Description |
|---|---|---|
dealId | string | Deal ID (Opine ID or external service ID) |
title | string | Note title |
body | stringoptional | Note body (Slate nodes array or markdown string, optional) |
create_ticketCreate a new ticket in Opine. Requires tickets:write scope.
| Parameters | Type | Description |
|---|---|---|
state | string | Ticket state |
title | string | Ticket title (1-256 characters) |
type | string | Ticket type |
deals | arrayoptional | Array of deal associations |
description | stringoptional | Ticket description (Slate node array or markdown string, optional) |
labels | arrayoptional | Array of label strings |
targetDueDate | stringoptional | Target due date in ISO 8601 format |
vendorEntityUrl | stringoptional | Vendor entity URL |
describe_deal_sales_processGet a deal along with resolved sales process and stage metadata
| Parameters | Type | Description |
|---|---|---|
id | string | Deal ID. If this is a Salesforce ID (15 or 18 characters), set isSalesforceId to true. |
includeSummary | booleanoptional | Include AI-generated deal summary when fetching the deal |
isSalesforceId | booleanoptional | Treat the id as a Salesforce ID (15 or 18 chars); it will be normalized and prefixed with "eid:". |
get_dealGet a specific deal by ID
| Parameters | Type | Description |
|---|---|---|
id | string | Deal ID (Opine ID or external service ID) |
includeSummary | booleanoptional | Include AI-generated deal summary |
get_salesforce_dealGet a specific deal by Salesforce ID (automatically converts 15-char to 18-char and prepends "eid:" prefix)
| Parameters | Type | Description |
|---|---|---|
id | string | Salesforce deal ID (15 or 18 characters, will be converted to 18-char format and prefixed with "eid:") |
includeSummary | booleanoptional | Include AI-generated deal summary |
list_dealsList deals from Opine CRM
| Parameters | Type | Description |
|---|---|---|
includeDeleted | booleanoptional | Include deleted deals |
includeSummary | booleanoptional | Include AI-generated deal summary |
limit | numberoptional | Number of results to return (1-1000, default: 100) |
offset | numberoptional | Number of results to skip (default: 0) |
list_evaluationsList evaluations from Opine
| Parameters | Type | Description |
|---|---|---|
limit | numberoptional | Number of results to return (1-1000, default: 100) |
offset | numberoptional | Number of results to skip (default: 0) |
list_sales_process_stagesList sales process stages from Opine
| Parameters | Type | Description |
|---|---|---|
includeDeleted | booleanoptional | Include deleted sales process stages |
limit | numberoptional | Number of results to return (1-1000, default: 100) |
offset | numberoptional | Number of results to skip (default: 0) |
list_sales_processesList sales processes configured in Opine
| Parameters | Type | Description |
|---|---|---|
limit | numberoptional | Number of results to return (1-1000, default: 100) |
offset | numberoptional | Number of results to skip (default: 0) |
list_ticketsList tickets/requests from Opine
| Parameters | Type | Description |
|---|---|---|
limit | numberoptional | Number of results to return (1-1000, default: 100) |
offset | numberoptional | Number of results to skip (default: 0) |
update_ticketUpdate an existing ticket in Opine. Requires tickets:write scope.
| Parameters | Type | Description |
|---|---|---|
id | string | Ticket ID to update |
deals | arrayoptional | Array of deal associations |
description | stringoptional | Ticket description (Slate node array, markdown string, or null to clear) |
labels | arrayoptional | Array of case-sensitive label strings (replaces all existing labels, or clears if null/empty) |
state | stringoptional | Ticket state |
targetDueDate | stringoptional | Target due date in ISO 8601 format (nullable) |
title | stringoptional | Ticket title (1-256 characters) |
type | stringoptional | Ticket type |
vendorEntityUrl | stringoptional | Vendor entity URL in URI format (nullable) |
{
"mcpServers": {
"opine-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"OPINE_API_KEY",
"codygreen719/opine-mcp-server"
],
"env": {
"OPINE_API_KEY": "<OPINE_API_KEY>"
}
}
}
}