thales-cdsp-crdp
MCP server for Thales CipherTrust RESTful Data Protection (CRDP)
claude mcp add --transport stdio sanyambassi-thales-cdsp-crdp-mcp-server node /path/to/your/crdp-mcp-server/dist/crdp-mcp-server.js \ --env MCP_TRANSPORT="stdio" \ --env CRDP_PROBES_URL="http://your-crdp-server:8080" \ --env CRDP_SERVICE_URL="http://your-crdp-server:8090"
How to use
This MCP server exposes the CipherTrust CRDP integration via the MCP interface, enabling AI assistants and workflows to protect and reveal data through the CRDP service. It supports both single and bulk protect/reveal operations, with optional versioning and JWT/username-based authorization. The server can be accessed through standard MCP tooling, and can be run with either stdio or streamable HTTP transports depending on your deployment needs. To use it, configure the mcp.json (or environment-based) so the CRDP MCP server is started as shown in the example configuration. Once running, you can call the available tools such as protect_data, protect_bulk, reveal_data, reveal_bulk, and monitoring commands like get_metrics, check_health, and check_liveness via the MCP transport you chose. The integration is designed to work with various AI assistants (Cursor AI, Google Gemini, Claude Desktop) and can be wired into n8n workflows for automated protection and revelation tasks.
How to install
Prerequisites:
- Node.js v18+ installed
- npm (comes with Node.js)
- TypeScript (installed globally, if you plan to build from source)
- A running CRDP service registered with CipherTrust Manager
- Clone the repository
git clone https://github.com/sanyambassi/thales-cdsp-crdp-mcp-server.git
cd thales-cdsp-crdp-mcp-server
- Install dependencies
npm install
- Build the project (if applicable)
npm run build
- Configure environment variables and run
- You can run using stdio transport (default) or HTTP transport by changing MCP_TRANSPORT
- Create an .env file or export variables directly
export CRDP_SERVICE_URL="http://crdp-server:8090"
export CRDP_PROBES_URL="http://crdp-server:8080"
export MCP_TRANSPORT="stdio" # or "streamable-http"
- Start the MCP server
npm start
- (Optional) If using HTTP transport, start with port configuration
export MCP_PORT="3000"
export MCP_TRANSPORT="streamable-http"
npm start
Additional notes
Tips:
- Ensure CRDP_SERVICE_URL points to your CipherTrust CRDP endpoint and CRDP_PROBES_URL to the probes/monitoring endpoint.
- If using JWT-based authorization, provide JWT in the appropriate tool calls (protect_data, reveal_data, etc.).
- For offline testing, you can mock CRDP endpoints, but real protection/reveal requires a live CipherTrust CRDP service.
- The example mcp.json uses a single MCP server named crdp; you can add more servers if needed by duplicating the structure with unique names.
- If you run into transport compatibility issues, verify MCP_TRANSPORT is either stdio or streamable-http and that your hosting environment allows the chosen transport type.
Related MCP Servers
AstrBot
Agentic IM Chatbot infrastructure that integrates lots of IM platforms, LLMs, plugins and AI feature, and can be your openclaw alternative. ✨
adk-go
An open-source, code-first Go toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.
SearChat
Search + Chat = SearChat(AI Chat with Search), Support OpenAI/Anthropic/VertexAI/Gemini, DeepResearch, SearXNG, Docker. AI对话式搜索引擎,支持DeepResearch, 支持OpenAI/Anthropic/VertexAI/Gemini接口、聚合搜索引擎SearXNG,支持Docker一键部署。
awesome-devops s
A curated list of awesome MCP servers focused on DevOps tools and capabilities.
openapi
OpenAPI definitions, converters and LLM function calling schema composer.
coplay-unity-plugin
Unity plugin for Coplay