anaplan-user-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., "@anaplan-user-mcpList accessible models"
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.
anaplan-user-mcp
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.
How It Works
The Iron Door
Not every Anaplan model is accessible. A model must be explicitly prepared for AI consumption by including two sentinel modules:
AI Model Metadata — marks the model as AI-accessible
AI Module Metadata — defines which modules are exposed
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.
Session Flow
identify_user → init_session → list_accessible_models → read_module_summary / read_module_detailidentify_user — discover which workspaces the credentials can access
init_session — scan all models, admit those passing the iron door, cache metadata
list_accessible_models — browse the cached models
read_module_summary — one-call rollup: resolves list dimensions to top-level items, reads aggregated data
read_module_detail — drill into a specific dimension slice
Related MCP server: Anaplan MCP
Setup
Prerequisites
Node.js 18+
Anaplan credentials (any of: username/password, OAuth client, or certificate)
Install
git clone https://github.com/larasrinath/anaplan-user-mcp.git
cd anaplan-user-mcp
npm install
npm run buildConfigure Credentials
Set one of these authentication methods via environment variables:
Basic Auth:
export ANAPLAN_USERNAME="your-email@example.com"
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"Add to Your MCP Client
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": "your-email@example.com",
"ANAPLAN_PASSWORD": "your-password"
}
}
}
}Or run directly:
npm startThe server communicates over stdio using the MCP protocol.
Development
npm run dev # Run with tsx (no build step)
npm run build # Compile TypeScript → dist/
npm run typecheck # Type-check without emittingArchitecture
src/
├── 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.
Preparing an Anaplan Model
For a model to be accessible through this server:
Create a module named AI Model Metadata in the model
Create a module named AI Module Metadata in the model
Tag line items you want to expose with AI LI Metadata
Only tagged line items in models with both sentinel modules will appear in the session cache.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn MCP server that bridges AI assistants with data warehouses through Cube.js to enable governed, natural language semantic analytics queries. It provides tools for metadata discovery and secure query execution while enforcing governance policies like PII blocking and access limits.Last updated3541MIT
- AlicenseAqualityCmaintenanceAn MCP server that connects AI assistants to Anaplan's Integration API v2, enabling users to browse workspaces, manage model data, and execute bulk operations like imports and exports. It provides 25 structured tools to navigate model hierarchies and perform transactional tasks through natural language.Last updated707MIT
- AlicenseAqualityDmaintenanceA read-only MCP server that enables users to query and explore StarRocks databases through AI assistants like Claude. It supports SQL execution, schema discovery, and secure LDAP authentication for data analysis and metadata exploration.Last updated41MIT
- AlicenseAqualityDmaintenanceA read-only MCP server for exploring and analyzing a Secoda data catalog, enabling AI chat, semantic search, glossary browsing, and data lineage tracing.Last updated12Apache 2.0
Related MCP Connectors
Read-only MCP server for wafergraph.com's semiconductor & AI supply-chain data: 30 tools, no auth.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
GibsonAI MCP server: manage your databases with natural language
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/larasrinath/anaplan-user-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server