forcepointDSC-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@forcepointDSC-mcpCreate a new user named jsmith in Forcepoint DSC"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
forcepointDSC-mcp
MCP server for the documented Forcepoint Data Security Cloud | SSE configuration APIs.
This repository keeps the original secure skeleton shape but is now specific to Forcepoint:
Forcepoint user and group configuration APIs are exposed as dedicated MCP tools.
Forcepoint upstream credentials are stored per user in Vault.
Forcepoint connection defaults are stored per user in Postgres with default-user fallback.
MCP HTTP access tokens are stored in Vault in a shared multi-user token index.
Mutating tools honor
MCP_ADMIN_AUTH_KEYwhen it is configured.
Coverage
The implementation covers all Forcepoint configuration endpoints documented in the referenced admin guide pages:
User create or update
User deactivate
User reactivate
User delete
User read via
v2User read via
v2.1Group create or rename
Group delete
Group add members
Group remove members
Group list
Group read with paging and status filtering
Source documentation:
REST API index:
https://help.forcepoint.com/fpone/sse_admin/prod/guid-aad2ad06-3314-41db-adc5-58e0a8c81baa.htmlConfig API authentication:
https://help.forcepoint.com/fpone/sse_admin/prod/oxy_ex-1/deployment_guide/guid-d35197e0-5924-4838-af15-6298cf9e7b50.htmlBasic auth guidance:
https://help.forcepoint.com/fpone/sse_admin/prod/oxy_ex-1/deployment_guide/guid-6b3ba150-bd7d-4ec1-a8fb-7bb0a5f0719e.htmlUser API details:
https://help.forcepoint.com/fpone/sse_admin/prod/oxy_ex-1/deployment_guide/guid-a6f5d794-1d63-4cd7-afce-59858e71daf1.htmlGroup API details:
https://help.forcepoint.com/fpone/sse_admin/prod/oxy_ex-1/deployment_guide/guid-deb6dc8f-ec0c-423e-a8d5-b3589d02b858.html
Related MCP server: DelineaMCP
Architecture
Runtime flow:
src/index.jsboots stdio mode.src/http/index.jsboots HTTP mode.src/runtime/createAppServices.jscreates Postgres, Vault, Forcepoint client, and HTTP token verifiers.src/services/targetService.jsresolves user-scoped Forcepoint config and credentials, then issues Forcepoint API calls.src/mcp/server.jsregisters Forcepoint tools, admin-key gates, query suggestions, and multi-user token management.src/http/server.jsexposes MCP over HTTP with auth, rate limiting, and access logging.
Persistence model:
Vault stores Forcepoint API credentials per user at
APP_NAME/users/<user>/forcepoint/auth.Vault stores MCP HTTP bearer tokens in a multi-user token index at
MCP_HTTP_VAULT_TOKEN_INDEX_PATH.Postgres stores connection config in
APP_NAME_configkeyed by(user_id, key).
Tool Surface
All tool responses use this envelope:
{
"ok": true,
"status": 200,
"data": {}
}Mutating tools return 401 if MCP_ADMIN_AUTH_KEY is configured and authorizationKey is missing or invalid.
The richest machine-readable tool documentation is returned by forcepoint_query_suggestion, which includes:
When each tool should and should not be used
Risk class and whether the tool is read-only or mutating
Required permissions and prerequisites
User-scope and environment-selection behavior
Parameter constraints
Expected response shapes
Common failure conditions
Recommended prerequisite and follow-up tools
Safety warnings
Valid invocation examples
Discovery And Runtime
Tool | Use When | Risk | Notes |
| You need planning, schema discovery, or tool sequencing help | low | Returns the full rich tool catalog for LLMs and operators |
| You need server defaults, docs links, or persistence model details | low | Read-only |
| You need exact Vault/Postgres paths for a user scope | low | Read-only |
| You need documented endpoint coverage or the generated OpenAPI inventory | low | Read-only |
| You need a live credential/connectivity check | low | Uses the documented group-list endpoint |
Forcepoint Config And Credentials
Tool | Use When | Risk | Notes |
| You need resolved base URL, timeout, or preferred API version for a user | low | Read-only |
| You need to persist base URL, timeout, or API version in Postgres | medium | Mutating |
| You need to confirm whether a Forcepoint credential is present | low | Read-only; values stay redacted |
| You need to store a bearer token or basic-auth credential in Vault | high | Mutating |
| You need to remove a Forcepoint credential from Vault | high | Mutating |
MCP HTTP Access Tokens
Tool | Use When | Risk | Notes |
| You need to list user-scoped MCP access tokens | low | Read-only |
| You need to issue or rotate an MCP bearer token | high | Mutating; optionally generates the token |
| You need to invalidate an MCP bearer token by | high | Mutating |
Forcepoint User And Group APIs
Tool | Use When | Risk | Notes |
| Create or update a Forcepoint user | medium | Mutating |
| Disable user access | high | Mutating |
| Restore user access | medium | Mutating |
| Delete a deactivated user | high | Mutating |
| Read a Forcepoint user via | low | Read-only |
| Create a group or rename a group | medium | Mutating |
| Delete a group | high | Mutating |
| Add existing users to a group | medium | Mutating |
| Remove users from a group | medium | Mutating |
| List groups | low | Read-only |
| Read one group with paging and status filters | low | Read-only |
| You need a documented endpoint that has no dedicated tool | variable | Use only after |
OpenAPI Inventory
Generate the documented endpoint inventory artifact with:
npm run generate:endpoint-inventoryGenerated output:
artifacts/generated/forcepoint-openapi-endpoint-inventory.json
The artifact is built from the canonical endpoint catalog in src/services/forcepointCatalog.js.
Environment
Important variables:
APP_NAME: naming root for Vault paths and Postgres table nameMCP_ADMIN_AUTH_KEY: optional admin key enforced for all mutating toolsMCP_CONFIG_DEFAULT_USER_ID: default user scope whenuserIdis omittedFORCEPOINT_DEFAULT_BASE_URL: Forcepoint portal base URL fallbackFORCEPOINT_DEFAULT_TIMEOUT_MS: Forcepoint request timeout fallbackFORCEPOINT_DEFAULT_USER_API_VERSION: default user read API version,v2orv2.1FORCEPOINT_CONFIG_BASE_URL_KEY: Postgres key for per-user base URLFORCEPOINT_CONFIG_TIMEOUT_MS_KEY: Postgres key for per-user timeoutFORCEPOINT_CONFIG_USER_API_VERSION_KEY: Postgres key for per-user user-read API versionFORCEPOINT_CONFIG_TENANT_KEY: Postgres key for per-user tenant contextFORCEPOINT_CONFIG_ACCOUNT_KEY: Postgres key for per-user account contextFORCEPOINT_VAULT_USER_AUTH_SECRET_SUFFIX: Vault suffix for per-user Forcepoint auth secretsMCP_HTTP_VAULT_TOKEN_INDEX_PATH: shared multi-user Vault index for MCP HTTP bearer tokens
See .env.example for the full list.
Running
Local development with bundled Postgres and Vault:
docker compose up -d
npm ci
npm run generate:endpoint-inventory
npm testStdio mode:
npm run start:stdioHTTP mode:
npm run start:httpHTTP endpoint: http://127.0.0.1:3000/mcp
External Services Mode
Use docker-compose.external.yml when Vault and Postgres already exist outside this repo.
Required environment variables include:
POSTGRES_HOSTPOSTGRES_PORTPOSTGRES_DBPOSTGRES_USERPOSTGRES_PASSWORDVAULT_ADDRVAULT_TOKEN
This mode starts only the application container and preserves the same user-scoped Postgres/Vault behavior, including tenant/account context for multiple tenants.
Testing
Run all tests with:
npm testThe test suite covers:
Forcepoint tool registration and auth gating
HTTP transport authentication behavior
Vault token-index helpers for multi-user MCP access tokens
Generated-doc and external-deployment documentation expectations
License
MIT. See LICENSE.
Maintenance
Related MCP Servers
- FlicenseBquality-maintenanceAn MCP server that enables interaction with SailPoint IdentityNow and Identity Security Cloud for identity governance and access management. It provides comprehensive tools to manage identities, accounts, roles, workflows, and certifications through API integration.Last updated36

DelineaMCPofficial
Alicense-qualityDmaintenanceMCP server for the Delinea Secret Server and Platform APIs, enabling AI agents to manage secrets, users, groups, folders, roles, and access requests through natural language commands.Last updated46MIT- Alicense-qualityDmaintenanceMCP server for Thales CipherTrust Secrets Management (powered by Akeyless) enabling secrets, DFC keys, authentication methods, roles, targets, analytics management, and intelligent app development with hardcoded secret migration.Last updatedMIT
- Alicense-qualityDmaintenanceMCP server that integrates with ARXsec.io API to execute security scans, compliance checks, secrets management, and remediation actions with policy enforcement, audit logging, and human approval workflows.Last updatedMIT
Related MCP Connectors
MCP server for managing Prisma Postgres.
MCP Server for agents to onboard, pay, and provision services autonomously with InFlow
MCP server for interacting with the Supabase platform
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LesterAJohn/forcepointDSC-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server