genesis-world-mcp MCP Server

Connect Claude, Cursor, or any MCP-compatible AI agent to your CAS genesisWorld CRM. Search contacts, manage tasks and appointments, and read or write records — through natural language, without…

Local serverstdioMIT

What is the genesis-world-mcp Server?

genesis-world-mcp is an MCP project maintained in the gnidreve/genesis-world-mcp repository. The maintainer describes its purpose as “Connect Claude, Cursor, or any MCP-compatible AI agent to your CAS genesisWorld CRM. Search contacts, manage tasks and appointments, and read or write records —…”. Read the project documentation for the complete scope.

Installation

The documented npm package is cas-genesis-world-mcp. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Configuration values

The example declares GENESISWORLD_BASE_URL, GENESISWORLD_PRODUCT_KEY, GENESISWORLD_USERNAME, GENESISWORLD_PASSWORD. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
FlowMode
my_open_tasksread
task_overviewread
create_taskwrite
find_contactread
contact_360read
create_address_safewrite
create_appointment_safewrite
smart_searchGET /v7.0/smartsearch
get_data_objectGET /v7.0/type/{dataObjectType}/{dataObjectGGUID}
get_dossierGET /v7.0/type/{dataObjectType}/{dataObjectGGUID}/dossier/full
list_data_objectsGET /v7.0/type/{dataObjectType}/list
list_viewsGET /v7.0/type/{dataObjectType}/view/list
list_data_objects_by_viewGET /v7.0/type/{dataObjectType}/view/{viewID}/list
list_available_data_object_typesGET /v7.0/user/self/dataobjecttypepermission/list
get_data_object_types_metadataGET /v7.0/metadata
list_linksGET /v7.0/type/{dataObjectType}/{dataObjectGGUID}/link/list
list_recent_data_objectsGET /v7.0/type/{dataObjectType}/recent/list
get_available_productsGET /v7.0/type/gwopportunity/availableproducts
get_data_object_countGET /v7.0/type/{dataObjectType}/count
get_primary_link_parentsGET /v7.0/type/{dataObjectType}/{dataObjectGGUID}/primarylinkparents
list_usersGET /v7.0/user/list
get_user_selfGET /v7.0/user/self
get_viewGET /v7.0/type/{dataObjectType}/view/{viewID}
list_tagsGET /v7.0/tags
get_object_tagsGET /v7.0/type/{dataObjectType}/{dataObjectGGUID}/tags
get_full_data_objectsGET /v7.0/type/{dataObjectType}/full
list_data_objects_by_view_fullGET /v7.0/type/{dataObjectType}/view/{viewID}/full
get_data_objects_bulkPOST /v7.0/type/{dataObjectType}/records (read despite POST)
get_ticket_service_agreementsGET /v7.0/type/task/ticket/serviceagreements
get_vcardGET /v7.0/type/address/{dataObjectGGUID}/vcard
get_salutationPOST /v7.0/type/address/salutation (read despite POST)
format_phone_numberPOST /v7.0/type/address/formatphonenumber (read despite POST)
check_appointment_conflictsGET /v7.0/type/appointment/conflicts
get_participant_summaryGET /v7.0/type/appointment/{gguid}/participant/summary
list_appointment_participantsGET /v7.0/type/appointment/{gguid}/participant/full
get_document_fileGET /v7.0/type/document/{gguid}/file (never locks)
list_document_versionsGET /v7.0/type/document/{gguid}/file/version/list
list_email_attachmentsGET /v7.0/type/emailstore/{gguid}/attachment/list
get_email_attachmentGET /v7.0/type/emailstore/{gguid}/attachment/{attachmentId}
get_email_fileGET /v7.0/type/emailstore/{gguid}/file
list_object_permissionsGET /v7.0/type/{t}/{gguid}/permission/full
list_distributionsGET /v7.0/type/gwdistribution/list
list_distribution_addressesGET /v7.0/type/gwdistribution/{distributionGuid}/address/list
list_report_templatesGET /v7.0/type/report/template/{templateType}
generate_reportPOST /v7.0/type/report/template/{templateGGUID} (read despite POST — renders, doesn't mutate)
create_data_objectPOST /v7.0/type/{dataObjectType}
update_data_objectPUT /v7.0/type/{dataObjectType}/{dataObjectGGUID}
delete_data_objectDELETE /v7.0/type/{dataObjectType}/{dataObjectGGUID}
restore_data_objectPOST /v7.0/type/{dataObjectType}/rbin/undelete
create_linkPOST /v7.0/type/{dataObjectType}/{dataObjectGGUID}/link
delete_linkDELETE /v7.0/type/{t}/{gguid}/link/{objecttype2}/{guid2}/{attribute}
set_object_tagsPOST /v7.0/type/{dataObjectType}/{dataObjectGGUID}/tags/user
append_notesPOST /v7.0/type/{t}/{gguid}/notes/{fieldName}
create_dossier_entryPOST /v7.0/type/{dataObjectType}/{dataObjectGGUID}/dossier
delete_dossier_entryDELETE /v7.0/type/{t}/{gguid}/dossier/{dossierEntryGGUID}
set_contact_persons_activePOST /v7.0/type/address/{gguid}/contactperson/activate\
add_appointment_participantPOST /v7.0/type/appointment/{gguid}/participant
remove_appointment_participantDELETE /v7.0/type/appointment/{gguid}/participant/{participantGGUID}
set_recurrencePOST /v7.0/type/{t}/recurrence / PUT …/recurrence/{periodGuid}
delete_recurrenceDELETE /v7.0/type/{t}/recurrence/{periodGuid}
set_alarmPUT /v7.0/type/{t}/{gguid}/alarm/self
delete_alarmDELETE /v7.0/type/{t}/{gguid}/alarm/self
set_object_permissionPOST /v7.0/type/{t}/{gguid}/permission
delete_object_permissionDELETE /v7.0/type/{t}/{gguid}/permission/{permissionGGUID}
add_distribution_addressesPOST /v7.0/type/gwdistribution/{distributionGuid}/address
remove_distribution_addressDELETE /v7.0/type/gwdistribution/{distributionGuid}/address/{addressGGUID}
convert_leadPOST /v7.0/type/gwsllead/{dataObjectGGUID}/convert
recalculate_opportunity_positionsPUT /v7.0/type/gwopportunitypos/recalculatevalues

How to install the genesis-world-mcp Server

{
  "mcpServers": {
    "cas-genesisworld": {
      "command": "npx",
      "args": [
        "-y",
        "cas-genesis-world-mcp"
      ],
      "env": {
        "GENESISWORLD_BASE_URL": "http://your-genesisworld-server/genesisrest.svc",
        "GENESISWORLD_PRODUCT_KEY": "YOUR_GENESISWORLD_PRODUCT_KEY",
        "GENESISWORLD_USERNAME": "your-username",
        "GENESISWORLD_PASSWORD": "YOUR_GENESISWORLD_PASSWORD"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
GENESISWORLD_BASE_URLDeclared in the maintainer’s client configuration.Yes
GENESISWORLD_PRODUCT_KEYDeclared in the maintainer’s client configuration.Yes
GENESISWORLD_USERNAMEDeclared in the maintainer’s client configuration.Check documentation
GENESISWORLD_PASSWORDDeclared in the maintainer’s client configuration.Check documentation