Connects AI assistants to Anaplan's Integration API v2
Anaplan MCP
Unofficial MCP server for Anaplan
A Model Context Protocol (MCP) server that connects AI assistants to Anaplan's Integration API v2. Gives LLMs like Claude direct access to browse workspaces, manage data, run imports/exports, and administer models through 68 structured tools, using your existing Anaplan credentials and permissions.
Built in TypeScript. Runs over stdio. Works with Claude Desktop, Claude Code, and any MCP-compatible client.
Why This Exists
Anaplan's Integration API is powerful but requires technical expertise to use directly. Most teams rely on a handful of model builders to navigate complex models, extract data, and run imports - creating bottlenecks when others need access to the same information.
This server wraps the API in 68 structured tools that AI assistants like Claude can call on your behalf. Explore models, pull data, run actions, and onboard new team members - all by asking in plain English instead of writing API calls or waiting for someone who knows the model.
For business users: Stop waiting for someone to pull data or explain how a model works. Ask Claude to show you the numbers, walk you through module structure, or run your regular imports.
For model builders and consultants: Analyze model structure, trace formula dependencies, review line item configurations, and identify performance issues - all through conversation instead of clicking through hundreds of modules manually.
For IT and platform teams: Standard API access using your existing authentication and permissions. No new credentials, no elevated access. Open source for auditability. Anaplan data is processed by your AI assistant - locally or through your provider's environment depending on your setup.
Common Use Cases
Model Documentation:
- "Show me the structure of the Supply Planning model"
- "List all line items and their formulas in the Revenue module"
- "What dimensions does the Margin line item use?"
Data Review:
- "Pull the current pricing data for all products"
- "Show me which list items were recently added"
- "Read the forecast numbers for Q3 and summarize"
Impact Analysis:
- "What modules use the Product list as a dimension?"
- "Show all line items that reference Cost Per Unit"
- "Which views include the Region dimension?"
Automation:
- "Run the monthly demand import and show me the result"
- "Export sales actuals and save to Downloads"
- "Add these 50 new products to the master list"
Onboarding:
- "Walk me through the modules in this model"
- "How is this model structured? What are the key lists?"
- "What changed in this model since last quarter?"
What It Can and Can't Do
What it can do
- Browse workspaces, models, modules, lists, and views
- Read cell data and list items
- Write cell values and manage list items (add, update, delete)
- Run imports, exports, processes, and delete actions
- Upload and download files
- Manage models (open, close, delete, set periods and fiscal year)
- Query users, versions, and task history
Model Building Limitations
The Anaplan API does not support:
- Creating modules or line items programmatically
- Defining formulas through API
- Building model structure from scratch
- Configuring model calendar programmatically
For model building, use Anaplan's UI or Agent Studio.
Prerequisites
- Node.js 18+ - download here
- An Anaplan account with API access (any auth method - basic, certificate, or OAuth)
- An MCP-compatible client - Claude Desktop (recommended), Claude Code, or any other MCP client
Setup
1. Clone and build
git clone https://github.com/larasrinath/anaplan-mcp.git
cd anaplan-mcp
npm install
npm run build
2. Connect to Claude Desktop
Claude Desktop is the easiest way to use this server. Here's how to set it up:
Step 1: Open the config file
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
C:\Users\<YourUsername>\AppData\Roaming\Claude\claude_desktop_config.json
If the file doesn't exist yet, create it with {} as the contents.
Tip (Windows): You can type
%APPDATA%\Claudein the File Explorer address bar to jump straight to the folder.
Step 2: Add the Anaplan server
Replace `` with the absolute path to your cloned repo (e.g. /Users/you/anaplan-mcp
Tools (5)
browse_workspacesList all workspaces available to the userlist_modelsList all models within a specific workspaceread_cell_dataRead data from specific cells in a modulerun_importExecute an existing import actionrun_exportExecute an existing export actionEnvironment Variables
ANAPLAN_AUTH_TYPErequiredThe authentication method (basic, certificate, or oauth)ANAPLAN_USERNAMEUsername for Anaplan API accessANAPLAN_PASSWORDPassword for Anaplan API accessConfiguration
{"mcpServers": {"anaplan": {"command": "node", "args": ["/path/to/anaplan-mcp/build/index.js"]}}}