Are you the author? Sign in to claim
A Model Context Protocol (MCP) server for managing secrets in Thales CDSP Secrets Manager, powered by Akeyless, Vault. T
Simple MCP server for Thales CipherTrust Secrets Management, powered by Akeyless.
📹 Part I: Usage & Functionality - Watch on YouTube
This video demonstrates:
- Setting up Cursor AI integration
- Creating and managing secrets and DFC Keys through AI chat
- Security compliance workflows
- Example prompts and functionality
📹 Part II: Deployment & Installation - Watch on YouTube
This video covers:
- Step-by-step installation process
- Configuration and setup
- Deployment options
The server includes a powerful prompt that automatically determines whether you want to:
For New Apps:
get_api_reference tool for native API integrationFor Existing Apps:
manage_secrets MCP tool to create CipherTrust secretsSecret Type Classification:
Before you begin, ensure you have the following installed on your system:
# Check if Python is installed
python --version
# or
python3 --version
# Install Python (Ubuntu/Debian)
sudo apt update && sudo apt install python3 python3-pip
# Install Python (macOS)
brew install python
# Install Python (Windows)
# Download from https://python.org
# Install uv
pip install uv
# Verify installation
uv --version
# Check if git is installed
git --version
# Install git (Ubuntu/Debian)
sudo apt update && sudo apt install git
# Install git (macOS)
brew install git
# Install git (Windows)
# Download from https://git-scm.com
# Check if python-dotenv is installed
python -c "import dotenv; print('dotenv available')"
# Install python-dotenv
pip install python-dotenv
# Verify installation
python -c "import dotenv; print(f'dotenv version: {dotenv.__version__}')"
# Check if fastmcp is installed
python -c "import fastmcp; print('fastmcp available')"
# Install fastmcp
pip install fastmcp
# Verify installation
python -c "import fastmcp; print(f'fastmcp version: {fastmcp.__version__}')"
git clone https://github.com/sanyambassi/thales-cdsp-csm-mcp-server
cd thales-cdsp-csm-mcp-server
pip install -r requirements.txt
# Install uv if you don't have it
pip install uv
# Clone and setup
git clone https://github.com/sanyambassi/thales-cdsp-csm-mcp-server
cd thales-cdsp-csm-mcp-server
# Install dependencies (creates .venv automatically)
uv sync
Create .env file:
AKEYLESS_ACCESS_ID=your_access_id
AKEYLESS_ACCESS_KEY=your_access_key
AKEYLESS_API_URL=https://your-ciphertrust-manager/akeyless-api/v2
LOG_LEVEL=INFO
AKEYLESS_VERIFY_SSL=false
# stdio mode
python main.py
# HTTP mode
python main.py --transport streamable-http --host localhost --port 8000
# stdio mode
uv run python main.py
# HTTP mode
uv run python main.py --transport streamable-http --host localhost --port 8000
| Tool | Description |
|---|---|
manage_secrets | Create static secrets, get static secret values, update, delete secrets (static, dynamic, rotated) with type filtering and dynamic secret creation |
manage_dfc_keys | Manage encryption keys |
manage_auth_methods | Authentication and access control |
manage_rotation | Secret rotation policies |
manage_customer_fragments | Enhanced security features |
security_guidelines | Security best practices |
manage_roles | List and get role information |
manage_targets | List, get, and create targets |
manage_analytics | Get analytics and monitoring data |
manage_account | Get account settings and licensing |
get_api_reference | Get API reference for native Akeyless integrations (generic workflows + S3 example) |
# Run tests
python tests/run_tests.py
python.exe tests\test_mcp_protocol.py
# Test health endpoint (HTTP mode)
curl http://localhost:8000/health
{
"mcpServers": {
"thales-csm": {
"command": "python",
"args": ["main.py", "--transport", "stdio"],
"env": {
"AKEYLESS_ACCESS_ID": "your_access_id_here",
"AKEYLESS_ACCESS_KEY": "your_access_key_here",
"AKEYLESS_API_URL": "https://your-ciphertrust-manager/akeyless-api/v2",
"LOG_LEVEL": "INFO"
}
}
}
}
{
"mcpServers": {
"thales-csm": {
"command": "python",
"args": ["main.py", "--transport", "stdio"],
"env": {
"AKEYLESS_ACCESS_ID": "your_access_id_here",
"AKEYLESS_ACCESS_KEY": "your_access_key_here",
"AKEYLESS_API_URL": "https://your-ciphertrust-manager/akeyless-api/v2",
"LOG_LEVEL": "INFO"
}
}
}
}
env: Environment variables for Akeyless authentication and loggingcommand: Python executable to run the serverargs: Command line arguments for the serverargs must include the full absolute path to main.py\\ in Windows paths (e.g., C:\\thales-cdsp-csm-mcp-server\\main.py)/ in Unix/Linux paths (e.g., /home/user/thales-cdsp-csm-mcp-server/main.py)This project is licensed under the MIT License - see the LICENSE file for details.
Run analytics queries on ClickHouse — explore schemas, execute SQL, fetch results
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
Google's universal MCP server supporting PostgreSQL, MySQL, MongoDB, Redis, and 10+ databases