Genesis-World-MCP

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.

Category
Visit Server

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_search response shape is marked "undocumented" in the spec.
  • The pinned @modelcontextprotocol/sdk version is ^1.0.0. If npm install fails to resolve it, bump to the latest 1.x and rebuild.

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured