Anaplan User Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Anaplan User Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A business-user-focused MCP server for Anaplan — read-only, session-cached, and gated by AI-layer metadata.
Unlike full-featured Anaplan MCP servers with dozens of tools, anaplan-user-mcp exposes just 5 tools designed for guided data exploration by business users through an AI assistant.
Not every Anaplan model is accessible. A model must be explicitly prepared for AI consumption by including two sentinel modules:
Within admitted models, only line items tagged with AI LI Metadata appear. Everything else is invisible. No writes, no bulk actions, no admin operations — read-only by design.
identify_user → init_session → list_accessible_models → read_module_summary / read_module_detailgit clone https://github.com/larasrinath/anaplan-user-mcp.git
cd anaplan-user-mcp
npm install
npm run buildSet one of these authentication methods via environment variables:
Basic Auth:
export ANAPLAN_USERNAME="[email protected]"
export ANAPLAN_PASSWORD="your-password"OAuth:
export ANAPLAN_CLIENT_ID="your-client-id"
export ANAPLAN_CLIENT_SECRET="your-client-secret" # optional for device grantCertificate:
export ANAPLAN_CERTIFICATE_PATH="/path/to/cert.pem"
export ANAPLAN_PRIVATE_KEY_PATH="/path/to/key.pem"Claude Desktop / Claude Code — add to your MCP config:
{
"mcpServers": {
"anaplan-user": {
"command": "node",
"args": ["/path/to/anaplan-user-mcp/dist/index.js"],
"env": {
"ANAPLAN_USERNAME": "[email protected]",
"ANAPLAN_PASSWORD": "your-password"
}
}
}
}Or run directly:
npm startThe server communicates over stdio using the MCP protocol.
npm run dev # Run with tsx (no build step)
npm run build # Compile TypeScript → dist/
npm run typecheck # Type-check without emittingsrc/
├── auth/ # Token lifecycle (basic, certificate, OAuth)
├── api/ # Read-only Anaplan API wrappers
├── session/ # Iron-door cache (types + SessionCacheManager)
├── tools/ # 5 MCP tools + table formatter
├── transport/ # stdio transport (content-length + line framing)
├── server.ts # McpServer factory
└── index.ts # Entry pointThe auth layer, HTTP client, and transport are shared with anaplan-mcp. API modules have write methods removed.
For a model to be accessible through this server:
Only tagged line items in models with both sentinel modules will appear in the session cache.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.