Genesis-World-MCP
cas-genesisworld-mcp
Подключите Claude, Cursor или любого MCP-совместимого AI-агента к вашей CRM CAS genesisWorld. Ищите контакты, управляйте задачами и встречами, читайте и записывайте записи — через естественный язык, без написания ни одного API-вызова.
69 инструментов, включая 7 нативных флоу, которые объединяют многошаговые операции CRM (например, проверку конфликтов расписания перед бронированием встречи или проверку дубликатов перед созданием контакта) в один вызов.
Полный доступ на чтение и запись к задачам, контактам, встречам, документам, спискам рассылки и многому другому — плюс универсальный доступ к любому типу пользовательских объектов, определённых в вашей установке.
Режим только для чтения для безопасного исследовательского использования.
Поставляется в виде готового Docker-образа или npm-пакета.
Быстрый старт
Добавьте это в конфиг вашего MCP-клиента (например, в
claude_desktop_config.json у Claude Desktop):
{
"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-product-key",
"GENESISWORLD_USERNAME": "your-username",
"GENESISWORLD_PASSWORD": "your-password"
}
}
}
}Перезапустите клиент — инструменты появятся автоматически. Попросите агента найти контакт, вывести список открытых задач или забронировать встречу — и он сделает всё остальное.
Предпочитаете постоянный, самостоятельно размещённый сервер вместо отдельного процесса на каждый клиент? См. Самостоятельное размещение с Docker ниже.
Related MCP server: Cleyrop MCP
Что можно у него попросить
После подключения ваш агент сможет обрабатывать запросы вроде:
«Найди контактные данные Джейн Доу и покажи её открытые задачи.»
«Создай задачу на последующие действия для этого лида и привяжи её к записи контакта.»
«Забронируй встречу с отделом продаж на следующий вторник в 10:00 — сначала проверь календари всех на конфликты.»
«Проверь возможные дубликаты перед созданием нового контакта для Acme Corp.»
«Сформируй отчёт по этой возможности.»
На такие запросы отвечают флоу — одиночные вызовы инструментов, которые объединяют многошаговую последовательность API-запросов, которую человеку в противном случае пришлось бы писать вручную.
Инструменты и флоу
Флоу — составные действия, один вызов на каждое
Флоу | Режим | Что делает |
| чтение | Текущий пользователь + его список задач (окно сроков, сохранённое представление или полнотекстовый фильтр) одним вызовом |
| чтение | Запись задачи + ссылки + теги, получаемые параллельно |
| запись | Создать задачу и при необходимости связать её с другим объектом (например, контактом) |
| чтение | Поиск контакта по имени и/или номеру телефона, параллельно |
| чтение | Контакт + досье коллекции + теги + ссылки, получаемые параллельно |
| запись | Сначала проверка дубликатов — создаёт только если кандидатов не найдено |
| запись | Необязательная проверка конфликтов → создание → добавление участников, одним вызовом |
Чтение (39)
Инструмент | Конечная точка |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| серверный локальный статический ориентационный документ |
Запись (23 — скрыты в режиме только для чтения, вместе с флоу записи выше)
Инструмент | Конечная точка |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Полный вышестоящий API, на котором это построено, зафиксирован в swagger.json.
Ресурсы
Помимо инструментов, сервер предоставляет ресурсы MCP для данных, которые редко меняются, чтобы ваш агент не тратил вызовы инструментов на повторное обнаружение их в каждой сессии:
genesisworld://readme— статический ориентирующий документ для самого агента (доменная модель, паттерны навигации, правила эффективности).genesisworld://types— типы объектов данных, доступные пользователю, с правами доступа. Кэшируется 15 мин.genesisworld://metadata/{objectType}— схема полей/связей одного типа, напримерgenesisworld://metadata/ADDRESS. Кэшируется 15 мин.genesisworld://views/{objectType}— сохранённые представления одного типа, напримерgenesisworld://views/TASK. Кэшируется 15 мин.
Самостоятельное развёртывание с Docker
Для постоянного сервера, на который могут указывать несколько клиентов (вместо одного процесса npx на каждого клиента):
docker run -d --name cas-genesisworld-mcp -p 8084:3000 \
-e GENESISWORLD_BASE_URL="http://your-genesisworld-server/genesisrest.svc" \
-e GENESISWORLD_PRODUCT_KEY="your-product-key" \
-e GENESISWORLD_USERNAME="your-username" \
-e GENESISWORLD_PASSWORD="your-password" \
vaatu/cas-genesis-world-mcp
# Read-only mode: append --read-only after the image name
docker run -d --name cas-genesisworld-mcp -p 8084:3000 \
-e GENESISWORLD_BASE_URL="http://your-genesisworld-server/genesisrest.svc" \
-e GENESISWORLD_PRODUCT_KEY="your-product-key" \
-e GENESISWORLD_USERNAME="your-username" \
-e GENESISWORLD_PASSWORD="your-password" \
vaatu/cas-genesis-world-mcp --read-onlyМультитенантный режим: один сервер, много учётных записей genesisWorld
По умолчанию контейнер имеет одну фиксированную учётную запись genesisWorld для всех подключающихся клиентов. С --client-credentials у него нет ни одной — каждый клиент аутентифицируется самостоятельно, поэтому один сервер может безопасно обслуживать несколько человек/команд с разными логинами genesisWorld:
docker run -d --name cas-genesisworld-mcp -p 8084:3000 \
-e GENESISWORLD_BASE_URL="http://your-genesisworld-server/genesisrest.svc" \
vaatu/cas-genesis-world-mcp --client-credentialsЗатем каждый клиент при подключении отправляет свои собственные учётные данные в заголовках:
{
"mcpServers": {
"cas-genesisworld": {
"url": "http://localhost:8084/mcp",
"headers": {
"X-GenesisWorld-Username": "your-username",
"X-GenesisWorld-Password": "your-password"
}
}
}
}Заголовок X-GenesisWorld-Product-Key здесь необязателен — если вы оставите GENESISWORLD_PRODUCT_KEY заданным на сервере, клиенты, которые не указали собственный ключ продукта, используют его как запасной вариант. Только HTTP-транспорт (в stdio нет канала заголовков для отдельных запросов); запрос без обоих заголовков — имени пользователя и пароля — отклоняется сразу (HTTP 401), и отката к общей учётной записи не происходит.
Конечная точка MCP теперь находится по адресу http://localhost:8084/mcp. Направьте на неё своего клиента:
{
"mcpServers": {
"cas-genesisworld": {
"url": "http://localhost:8084/mcp"
}
}
}Конфигурация
Два вида настроек, строго разделённых — ни одна настройка не является одновременно и тем и другим: Переменные окружения настраивают развёртывание (где живёт API, кто подключается); параметры запуска переключают поведение при старте.
Переменные окружения
Переменная | Обязательно | Назначение |
| да | Базовый URL REST-сервиса, например |
| да* | Отправляется как |
| да* | Пользователь Basic Auth |
| да* | Пароль Basic Auth |
| нет |
|
| нет | Адрес привязки для HTTP-режима (по умолчанию |
| нет | Обрезает слишком большие ответы (по умолчанию 60000 символов; |
| нет |
|
* Требуются на практике для успешного выполнения любого реального запроса — за исключением режима --client-credentials (см. ниже), когда у сервера нет собственной учётной записи и ни одна из этих трёх переменных не требуется.
Параметры запуска
Флаг | Обязательно | Назначение |
| нет | Регистрирует только инструменты чтения для этой сессии — изменяющие инструменты не просто блокируются, их не существует |
| нет | Сервер не хранит фиксированную учётную запись genesisWorld; каждый HTTP-клиент аутентифицируется через заголовки запроса (см. «Мультитенантный режим» выше). Только HTTP-транспорт |
Передавайте параметры запуска в командной строке или после имени образа в docker run (как показано выше). Ни один из них не имеет эквивалента среди переменных окружения — так задумано.
Лицензия
Хотите добавить инструмент или понять, как это устроено? См. AGENTS.md — документацию по архитектуре и для контрибьюторов, и ROADMAP.md — план проекта.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceRead-only MCP server for the Daktela contact center REST API, providing 40 tools to access tickets, calls, emails, chats, contacts, CRM records, campaigns, and real-time agent status.451MIT
- FlicenseNot gradedqualityCmaintenanceMCP server to interact with Cleyrop work data: browse, search, read file content, and manage files/folders.
- FlicenseNot gradedqualityCmaintenanceProvides live Zoho CRM data access via MCP tools, enabling queries on modules, records, fields, and related lists without syncing data.
- AlicenseAqualityBmaintenanceEnables MCP clients to read, search, create, update, and manage records in Twenty CRM with a safe, composable 14-tool interface and guarded destructive operations.14MIT
Related MCP Connectors
Search, document and execute authenticated API calls across 700+ apps via one MCP server
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
XFA's remote MCP server — query device posture, compliance, policies & CVEs. Read-only.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Gnidreve/Genesis-World-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server