Opine

Opine

A Model Context Protocol (MCP) server for querying deals and evaluations from the Opine CRM API.

11 Tools

Requires Secrets
Add to Docker Desktop

Version 4.43 or later needs to be installed to add the server automatically

About

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

AttributeDetails
Dockerfilehttps://github.com/cody-docker/opine-mcp-server/blob/ad127be725f1b40b1117205af231f483866ee27f/Dockerfile
Commitad127be725f1b40b1117205af231f483866ee27f
Docker Image built bycody-docker
Docker Scout Health ScoreNot available
Verify SignatureNot available
LicenceOther

Available Tools (11)

Tools provided by this ServerShort Description
create_deal_noteAdd a note to a specific deal.
create_ticketCreate a new ticket in Opine.
describe_deal_sales_processGet a deal along with resolved sales process and stage metadata
get_dealGet a specific deal by ID
get_salesforce_dealGet a specific deal by Salesforce ID (automatically converts 15-char to 18-char and prepends "eid:" prefix)
list_dealsList deals from Opine CRM
list_evaluationsList evaluations from Opine
list_sales_process_stagesList sales process stages from Opine
list_sales_processesList sales processes configured in Opine
list_ticketsList tickets/requests from Opine
update_ticketUpdate an existing ticket in Opine.

Tools Details

Tool: create_deal_note

Add a note to a specific deal. Requires deals:write scope.

ParametersTypeDescription
dealIdstringDeal ID (Opine ID or external service ID)
titlestringNote title
bodystringoptionalNote body (Slate nodes array or markdown string, optional)

Tool: create_ticket

Create a new ticket in Opine. Requires tickets:write scope.

ParametersTypeDescription
statestringTicket state
titlestringTicket title (1-256 characters)
typestringTicket type
dealsarrayoptionalArray of deal associations
descriptionstringoptionalTicket description (Slate node array or markdown string, optional)
labelsarrayoptionalArray of label strings
targetDueDatestringoptionalTarget due date in ISO 8601 format
vendorEntityUrlstringoptionalVendor entity URL

Tool: describe_deal_sales_process

Get a deal along with resolved sales process and stage metadata

ParametersTypeDescription
idstringDeal ID. If this is a Salesforce ID (15 or 18 characters), set isSalesforceId to true.
includeSummarybooleanoptionalInclude AI-generated deal summary when fetching the deal
isSalesforceIdbooleanoptionalTreat the id as a Salesforce ID (15 or 18 chars); it will be normalized and prefixed with "eid:".

Tool: get_deal

Get a specific deal by ID

ParametersTypeDescription
idstringDeal ID (Opine ID or external service ID)
includeSummarybooleanoptionalInclude AI-generated deal summary

Tool: get_salesforce_deal

Get a specific deal by Salesforce ID (automatically converts 15-char to 18-char and prepends "eid:" prefix)

ParametersTypeDescription
idstringSalesforce deal ID (15 or 18 characters, will be converted to 18-char format and prefixed with "eid:")
includeSummarybooleanoptionalInclude AI-generated deal summary

Tool: list_deals

List deals from Opine CRM

ParametersTypeDescription
includeDeletedbooleanoptionalInclude deleted deals
includeSummarybooleanoptionalInclude AI-generated deal summary
limitnumberoptionalNumber of results to return (1-1000, default: 100)
offsetnumberoptionalNumber of results to skip (default: 0)

Tool: list_evaluations

List evaluations from Opine

ParametersTypeDescription
limitnumberoptionalNumber of results to return (1-1000, default: 100)
offsetnumberoptionalNumber of results to skip (default: 0)

Tool: list_sales_process_stages

List sales process stages from Opine

ParametersTypeDescription
includeDeletedbooleanoptionalInclude deleted sales process stages
limitnumberoptionalNumber of results to return (1-1000, default: 100)
offsetnumberoptionalNumber of results to skip (default: 0)

Tool: list_sales_processes

List sales processes configured in Opine

ParametersTypeDescription
limitnumberoptionalNumber of results to return (1-1000, default: 100)
offsetnumberoptionalNumber of results to skip (default: 0)

Tool: list_tickets

List tickets/requests from Opine

ParametersTypeDescription
limitnumberoptionalNumber of results to return (1-1000, default: 100)
offsetnumberoptionalNumber of results to skip (default: 0)

Tool: update_ticket

Update an existing ticket in Opine. Requires tickets:write scope.

ParametersTypeDescription
idstringTicket ID to update
dealsarrayoptionalArray of deal associations
descriptionstringoptionalTicket description (Slate node array, markdown string, or null to clear)
labelsarrayoptionalArray of case-sensitive label strings (replaces all existing labels, or clears if null/empty)
statestringoptionalTicket state
targetDueDatestringoptionalTarget due date in ISO 8601 format (nullable)
titlestringoptionalTicket title (1-256 characters)
typestringoptionalTicket type
vendorEntityUrlstringoptionalVendor 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?

Related servers