Genesis-World-MCP
Provides read-only tools to interact with CAS genesisWorld CRM, enabling smart search, data object retrieval, dossier access, and type discovery via MCP.
README
cas-genesisworld-mcp
An MCP server exposing a read-only (GET-only) subset of the CAS genesisWorld REST Webservice v7.0.
Phase 1 ships five read-only tools, each mapping to a single GET call:
| Tool | Endpoint |
|---|---|
smart_search |
GET /v7.0/smartsearch |
get_data_object |
GET /v7.0/type/{dataObjectType}/{dataObjectGGUID} |
get_dossier |
GET /v7.0/type/{dataObjectType}/{dataObjectGGUID}/dossier/full |
list_available_data_object_types |
GET /v7.0/user/self/dataobjecttypepermission/list |
get_data_object_types_metadata |
GET /v7.0/metadata |
The two *_types* tools exist for type discovery — they let an agent find
the valid dataObjectType / object-type(s) values used by the other tools.
The full upstream API is committed as swagger.json (cross-
reference). Scope rules live in AGENTS.md. Only GET endpoints
are integrated.
Requirements
- Node.js 18+ (uses the built-in global
fetch)
Build
The package is shipped as source. Build it once after unzipping:
npm install # also runs the build via the "prepare" script
# or explicitly:
npm run build
This compiles src/index.ts → dist/index.js.
Configuration
Connection details are read from environment variables at startup. The demo URL is only an example — set your own base URL.
| Variable | Required | Example |
|---|---|---|
GENESISWORLD_BASE_URL |
yes | http://demo.cas.de/genesisrest.svc |
GENESISWORLD_USERNAME |
yes | myuser |
GENESISWORLD_PASSWORD |
yes | mypassword |
GENESISWORLD_PRODUCT_KEY |
no | sent as X-CAS-PRODUCT-KEY if provided |
Run (npx)
After building, the server is runnable as a local bin via npx:
GENESISWORLD_BASE_URL="http://demo.cas.de/genesisrest.svc" \
GENESISWORLD_USERNAME="myuser" \
GENESISWORLD_PASSWORD="mypassword" \
npx .
(npx . resolves the bin entry in package.json. node dist/index.js
works identically.)
MCP client configuration
Point your MCP client at the built server. Example client config block:
{
"mcpServers": {
"cas-genesisworld": {
"command": "npx",
"args": ["-y", "/absolute/path/to/cas-genesisworld-mcp"],
"env": {
"GENESISWORLD_BASE_URL": "http://demo.cas.de/genesisrest.svc",
"GENESISWORLD_USERNAME": "myuser",
"GENESISWORLD_PASSWORD": "mypassword"
}
}
}
}
If npx resolution gives you trouble, use the absolute path to the built file
instead:
{
"command": "node",
"args": ["/absolute/path/to/cas-genesisworld-mcp/dist/index.js"]
}
Notes
- Logs are written to stderr so they never corrupt the stdio JSON-RPC stream.
- Responses are passed through as raw JSON (pretty-printed). The
smart_searchresponse shape is marked "undocumented" in the spec. - The pinned
@modelcontextprotocol/sdkversion is^1.0.0. Ifnpm installfails to resolve it, bump to the latest 1.x and rebuild.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.