mcp-siebel-phala

mcp-siebel-phala

MCP server for Siebel CRM with HTTP/SSE transport, enabling secure access to Siebel data and operations like accounts, contacts, opportunities, and queries. Designed to be deployed on Phala Cloud TEE for credential protection.

Category
Visit Server

README

mcp-siebel-phala

MCP (Model Context Protocol) server for Siebel CRM with HTTP/SSE transport, designed to be deployed on Phala Cloud TEE (Trusted Execution Environment).

Running your Siebel connector inside a TEE ensures that credentials and sensitive data are protected — even the infrastructure provider cannot access them.

Available Tools

Tool Description
get_account Get an account by ID
search_accounts Search accounts by name
get_contact Get a contact by ID
search_contacts Search contacts by name or email
get_opportunity Get an opportunity by ID
create_activity Create an activity in Siebel
update_record Update any Siebel record
run_query Run a query on any Business Object

Requirements

  • Docker
  • Node.js 20+ (for local development without Docker)

Environment Variables

Copy .env.example to .env and fill in your values:

SIEBEL_URL=https://your-siebel-server:9001
SIEBEL_USERNAME=your_username
SIEBEL_PASSWORD=your_password
SIEBEL_LANG=ENU
PORT=3000

Run locally with Docker

git clone https://github.com/Jeretucu/mcp-siebel-phala.git
cd mcp-siebel-phala
cp .env.example .env
# Edit .env with your Siebel credentials
docker compose up --build

The server will be available at http://localhost:3000.

Endpoints

Method Route Description
GET /sse SSE connection for the MCP client
POST /messages Tool call messages
GET /health Health check
GET /attestation TDX remote attestation quote (Phala Cloud only)

Deploy to Phala Cloud

Phala Cloud runs your container inside a TEE (Intel TDX), ensuring Siebel credentials are never visible outside the secure environment.

1. Push your image to Docker Hub

docker build -t your-dockerhub-user/mcp-siebel-phala:latest .
docker push your-dockerhub-user/mcp-siebel-phala:latest

2. Create a CVM on Phala Cloud

  1. Go to cloud.phala.network and sign in.
  2. Click Deploy and paste this docker-compose.yml:
services:
  app:
    image: your-dockerhub-user/mcp-siebel-phala:latest
    container_name: app
    ports:
      - "3000:3000"
    environment:
      - SIEBEL_URL=https://your-siebel-server:9001
      - SIEBEL_USERNAME=your_username
      - SIEBEL_PASSWORD=your_password
      - SIEBEL_LANG=ENU
      - PORT=3000
    volumes:
      - /var/run/tappd.sock:/var/run/tappd.sock
    restart: unless-stopped
  1. Click Deploy and wait for the CVM to start.

3. Connect your MCP client

Once running, Phala Cloud assigns a public URL like:

https://xxxxxxxxxxxxxxxx.phala.network

Configure your MCP client (e.g. Claude Desktop):

{
  "mcpServers": {
    "siebel": {
      "url": "https://xxxxxxxxxxxxxxxx.phala.network/sse"
    }
  }
}

4. Verify TEE attestation

curl https://xxxxxxxxxxxxxxxx.phala.network/attestation
# → { "success": true, "quote": { ... } }

The returned quote is a cryptographic proof signed by Intel TDX that your MCP server is running inside a real TEE.

Project Structure

mcp-siebel-phala/
├── src/
│   ├── index.ts              # Express server + SSE
│   ├── siebel-client.ts      # Siebel REST API HTTP client
│   └── tools/
│       ├── accounts.ts
│       ├── contacts.ts
│       ├── opportunities.ts
│       ├── activities.ts
│       ├── records.ts
│       ├── query.ts
│       └── index.ts
├── Dockerfile
├── docker-compose.yml
├── package.json
└── tsconfig.json

Local development (without Docker)

npm install
cp .env.example .env
# Edit .env

# Dev mode (hot reload)
npm run dev

# Build and run
npm run build
npm start

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