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.
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
- Go to cloud.phala.network and sign in.
- 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
- 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
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.