Opine MCP Server
A Model Context Protocol (MCP) server for querying deals and evaluations from the Opine CRM API.
.
What is an MCP Server?
MCP Info
Image Building Info
Available Tools (11)
| 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. |
Tools Details
Add 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 |
string optional |
Note body (Slate nodes array or markdown string, optional) |
Create 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 |
array optional |
Array of deal associations |
description |
string optional |
Ticket description (Slate node array or markdown string, optional) |
labels |
array optional |
Array of label strings |
targetDueDate |
string optional |
Target due date in ISO 8601 format |
vendorEntityUrl |
string optional |
Vendor entity URL |
Get 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 |
boolean optional |
Include AI-generated deal summary when fetching the deal |
isSalesforceId |
boolean optional |
Treat the id as a Salesforce ID (15 or 18 chars); it will be normalized and prefixed with "eid:". |
Get a specific deal by ID
| Parameters |
Type |
Description |
id |
string |
Deal ID (Opine ID or external service ID) |
includeSummary |
boolean optional |
Include AI-generated deal summary |
Get 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 |
boolean optional |
Include AI-generated deal summary |
List deals from Opine CRM
| Parameters |
Type |
Description |
includeDeleted |
boolean optional |
Include deleted deals |
includeSummary |
boolean optional |
Include AI-generated deal summary |
limit |
number optional |
Number of results to return (1-1000, default: 100) |
offset |
number optional |
Number of results to skip (default: 0) |
List evaluations from Opine
| Parameters |
Type |
Description |
limit |
number optional |
Number of results to return (1-1000, default: 100) |
offset |
number optional |
Number of results to skip (default: 0) |
List sales process stages from Opine
| Parameters |
Type |
Description |
includeDeleted |
boolean optional |
Include deleted sales process stages |
limit |
number optional |
Number of results to return (1-1000, default: 100) |
offset |
number optional |
Number of results to skip (default: 0) |
List sales processes configured in Opine
| Parameters |
Type |
Description |
limit |
number optional |
Number of results to return (1-1000, default: 100) |
offset |
number optional |
Number of results to skip (default: 0) |
List tickets/requests from Opine
| Parameters |
Type |
Description |
limit |
number optional |
Number of results to return (1-1000, default: 100) |
offset |
number optional |
Number of results to skip (default: 0) |
Update an existing ticket in Opine. Requires tickets:write scope.
| Parameters |
Type |
Description |
id |
string |
Ticket ID to update |
deals |
array optional |
Array of deal associations |
description |
string optional |
Ticket description (Slate node array, markdown string, or null to clear) |
labels |
array optional |
Array of case-sensitive label strings (replaces all existing labels, or clears if null/empty) |
state |
string optional |
Ticket state |
targetDueDate |
string optional |
Target due date in ISO 8601 format (nullable) |
title |
string optional |
Ticket title (1-256 characters) |
type |
string optional |
Ticket type |
vendorEntityUrl |
string optional |
Vendor entity URL in URI format (nullable) |
Use this MCP Server
{
"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>"
}
}
}
}
Why is it safer to run MCP Servers with Docker?