KB loading...
GitHub Copilot Microsoft 365 Copilot VS Code Cursor Claude
Listed on the MCP Registry Launcher source on GitHub npm package Checking status…
Your source code is never sent unless you choose to upload it

Ask anything about D365
get answers from real code & metadata

Answers from real D365 source code and metadata — not from documentation

ALM XPP MCP has indexed the entire Dynamics 365 standard — every class, table, method and label.
Ask in plain English. Get expert answers from real source code. No D365 knowledge required.

Get Started Free See Live Demo
Free during beta 200K+ D365 objects indexed 25M+ cross-references 126 AI tools Upload is opt-in Azure DevOps integration
GitHub Copilot -- D365 Workspace
You Explain SalesFormLetter
 

Indexed from D365 F&O 10.0.2645.32. Every answer names the AOT object and model it came from, so you can open it in Visual Studio and check it yourself.

200K+
D365 Objects
126
AI Tools
24M
Labels, 74 languages
25M+
Cross-references
Upload is opt-in
Nothing leaves your machine unless you send it
The Problem It Solves

Stop losing hours to D365 guesswork

Every D365 team faces the same friction. ALM XPP MCP removes most of it.

Before

"How does SalesFormLetter work?"
Stack Overflow. Docs. 2 hours of reading unfamiliar code.

After ALM XPP MCP

Ask in plain English → get purpose, methods, tables & data flow. 3 seconds.

Before

"Which roles can write to SalesTable?"
Open AOT. Trace manually. 45 minutes of security archaeology.

After ALM XPP MCP

Full Role → Duty → Privilege → EntryPoint chain. Instant.

Before

"How long will this FDD take to build?"
Senior dev reads the full spec. 1 hour estimation meeting.

After ALM XPP MCP

AI effort estimate with real D365 matching patterns. 30 seconds.

See It In Action

One question. Complete intelligence.

Pick any D365 object. Get purpose, methods, tables and data flow — instantly from real source code, not documentation.

Try these queries
Answers from 200K+ indexed D365 objects and 25M+ cross-references — real standard source code, not docs or summaries.
GitHub Copilot — D365 Workspace get_object_details
See It in Action

30 seconds. That's all it takes.

A real question goes in. Expert D365 intelligence comes out. Watch the full flow — question, tool call, answer.

ALM XPP MCP — Interactive Demo
Plain English question MCP tool call Expert D365 answer
For Everyone on the D365 Team

Not Just for Developers

ALM XPP MCP is designed for every role on a Dynamics 365 project. Ask questions in plain English -- no X++ knowledge required.

Developer

Code faster, refactor safer

Find any D365 object, generate X++ queries and unit tests with real metadata, detect N+1 queries and upgrade risks before they hit prod.

  • Search 200K+ objects in natural language
  • Generate X++ queries, data entities & unit test stubs
  • Analyse PR impact & post review comments
  • Detect performance issues & upgrade breaks
  • Match runtime errors to source locations
Works in: VS Code . Cursor . Visual Studio . Claude
Functional Consultant

Understand the system, speak its language

Ask questions in plain English and get business-friendly explanations of any D365 object, process or field -- without reading X++.

  • Explain any table or form in business terms
  • Map full business processes (O2C, P2P...)
  • Understand security roles & access rights
  • Find labels in any language instantly
  • Ask "what does this field do?" in plain English
Works in: M365 Copilot . Teams
Project Manager / Tech Lead

Estimate, track, ship with confidence

Get AI-powered effort estimates, sprint changelogs and requirement coverage reports -- straight from your Azure DevOps backlog.

  • Estimate effort for any Work Item in hours
  • Generate test scenarios from acceptance criteria
  • Build release changelogs from merged PRs
  • Check if a PR covers all requirements
  • Gap/Fit analysis: standard vs custom dev
Works in: M365 Copilot . Azure DevOps
Upload is opt-in
AES-256-GCM at rest
Azure Container Apps
PBKDF2-SHA512 auth
GitHub Copilot ready
Per-session isolation
Side by Side

With vs Without ALM XPP MCP

The most impactful tools -- what your AI assistant can do vs doing it manually.

Task Without With ALM XPP MCP
Search any D365 objectOpen AOT, expand 200K+ nodes, inspect each one manuallysearch_d365_code -> instant semantic results with full metadata
Understand an object (non-technical)Read XML, cross-reference fields and docs -- developer knowledge requiredget_object_details -> full metadata, explained in plain English by your AI assistant
Trace a security chainNavigate Role -> Duty -> Privilege across dozens of AOT nodes by handtrace_security_chain -> full tree + Mermaid diagram in seconds
Review a Pull RequestManually check X++ changes, BP rules, upgrade notes and CoC conflictsado_analyze_pr_impact -> BP violations + upgrade risk + auto-posted PR comment
Create a DevOps task & branchOpen DevOps, fill form, name task, create branch, link work itemado_create_task -> FDD/RDD naming, branch created, item linked -- one command
Estimate effort for a Work ItemSenior dev reads the spec, manually estimates based on experienceado_estimate_effort -> AI estimate (Analysis/Dev/Test/Deploy) with KB signals
Find any label in any languageOpen label files, search across modules, switch language contexts manuallysearch_labels -> 24M+ labels across 74 languages, by text or label ID instantly
One Toolbox, Two Engines

Cloud & Local -- One Toolbox

90 tools in the cloud, 121 on your machine. Most are the same tools running in both places -- the local server adds 36 that write, compile and deploy. Split for a reason: your code and your compiler never leave your machine.

Cloud Server · 90+ tools
api.almxpp.com · multi-tenant · scale-to-zero

Indexes the standard D365 codebase (200K+ objects, 25M+ cross-references, 24M+ labels in 74 languages). Read, analyze, generate-as-text -- no access to your VM, files or compiler. Works in GitHub Copilot, M365 Copilot, Cursor & Claude.

Search & explain Security tracing Azure DevOps Code generation Relations & quality
Local Server · 121 tools
stdio · runs beside your D365 dev VM

Every cloud tool, plus 36 that only work here: needs your local D365 SDK + metadata to write AOT files, compile X++ (xppc), sync the DB, deploy and scaffold VS projects -- actions impossible from a remote multi-tenant cloud.

Write AOT objects Compile & sync DB Deploy models VS project scaffold Git & filesystem

Why the split? A shared cloud cannot reach a customer's D365 virtual machine, filesystem or X++ compiler. Read/generate work happens in the cloud; anything that writes or builds runs locally -- so source never gets uploaded.

ROI Calculator

Calculate Your Savings

See the exact dollar value ALM XPP MCP delivers based on your role and usage.

Your Setup

Adjust inputs above to see your ROI breakdown.

Your Monthly Impact

--
Hours Saved / Month
--
Cost Avoided / Month
--
Projected Annual Saving
--
ROI Multiplier
Time Saved Per Common Task
Quick Start

Get Started in 3 Steps

Create an account, get your token, paste one config -- or connect directly to Microsoft 365 Copilot.

1

Create Your Account

Sign up free. Works with Google, Microsoft or email. No credit card required during beta.

Create Account
2

Get Your API Token

Dashboard -> "Request API Token" -> approved within 24h. Token is valid 30 days, auto-renewable.

Token approval required for security.

3

Connect Your Client

Pick your IDE below and paste one config block. Or connect via Microsoft 365 Copilot -- no config file needed.

Add to .vscode/mcp.json or %USERPROFILE%\.mcp.json (Visual Studio 2022 17.14+):

// .vscode/mcp.json — secrets are prompted, so this file is safe to commit
{
  "inputs": [
    { "id": "almxpp_api_key", "type": "promptString", "description": "ALM XPP MCP - API token", "password": true },
    { "id": "devops_pat", "type": "promptString", "description": "Azure DevOps PAT", "password": true }
  ],
  "servers": {
    "almxppmcp": {
      "type": "http",
      "url": "https://api.almxpp.com/mcp",
      "headers": {
        "X-API-Key": "${input:almxpp_api_key}",
        "D365-Custom-Model-Path": "C:\\MyProject\\Metadata",
        "D365-Standard-Model-Path": "C:\\PackagesLocalDirectory",
        "DEVOPS_ORG_URL": "https://dev.azure.com/MyOrg",
        "DEVOPS_PROJECT": "My Project",
        "DEVOPS_PAT": "${input:devops_pat}"
      }
    }
  }
}

Only X-API-Key is required — delete the lines you do not need. Live-environment (D365FO-*) and telemetry (AppInsights-*) headers are generated for you by the builder on your dashboard.

One-click Install

Go to your dashboard after getting your token and click Install in VS Code -- config is pre-filled.

Go to Dashboard
// .cursor/mcp.json — Cursor cannot prompt, so keep this file out of Git
{
  "mcpServers": {
    "almxppmcp": {
      "url": "https://api.almxpp.com/mcp",
      "headers": {
        "X-API-Key": "YOUR_TOKEN",
        "D365-Custom-Model-Path": "C:\\MyProject\\Metadata",
        "D365-Standard-Model-Path": "C:\\PackagesLocalDirectory",
        "DEVOPS_ORG_URL": "https://dev.azure.com/MyOrg",
        "DEVOPS_PROJECT": "My Project",
        "DEVOPS_PAT": "YOUR_DEVOPS_PAT"
      }
    }
  }
}
// claude_desktop_config.json — stdio only, needs Node.js 18+
{
  "mcpServers": {
    "almxppmcp": {
      "command": "npx",
      "args": ["-y", "almxppmcp", "--api-key", "YOUR_TOKEN",
               "--model-path", "C:\\MyProject\\Metadata"],
      "env": {
        "DEVOPS_ORG_URL": "https://dev.azure.com/MyOrg",
        "DEVOPS_PROJECT": "My Project",
        "DEVOPS_PAT": "YOUR_DEVOPS_PAT"
      }
    }
  }
}
Option A -- Copilot Studio
  1. Open make.powerapps.com -> your Copilot
  2. Settings -> AI Plugins -> Add a plugin -> From URL
  3. Paste: https://api.almxpp.com/ai-plugin.json
  4. Connection: API Key -> enter your token
  5. Publish -> 90 D365 cloud tools available in M365 Copilot
Option B -- Declarative Agent (M365 Admin)
  1. Download manifest: agent.json
  2. Teams Admin Center -> Integrated Apps -> Upload custom app
  3. Select agent.json -> assign to users or groups
  4. ALM XPP MCP appears in users' M365 Copilot panel

Your API token is stored in the Copilot Studio secret vault -- never exposed to end users.

FAQ

Frequently Asked Questions

Only what you choose to send. Standard MCP tool queries run against the indexed Microsoft D365 codebase (which is public) and never carry your source code. Your own code reaches the server in exactly three cases, all deliberate: a custom model ZIP upload, an Azure DevOps repository seed, or a context document upload — each stored in isolated cloud storage per account, deletable at any time, never shared or used for training. For metering and audit, every call records the tool name, timing and its first text argument (max 500 characters); responses are never stored. If you would rather nothing leave your network at all, the downloadable local server runs entirely on your machine.

Not at all. Functional consultants use it to understand business rules, data flows and security without reading X++. Project managers use it for effort estimation, release changelogs and requirement coverage. Developers use it for code search, generation and PR analysis. Everyone asks questions in plain English.

Yes. Connect via Copilot Studio (Settings -> AI Plugins -> From URL: https://api.almxpp.com/ai-plugin.json) or deploy it as a Declarative Agent from Teams Admin Center. Both options require a valid ALM XPP MCP API token. See the M365 tab above for step-by-step instructions.

ALM XPP MCP is an MCP server purpose-built for Dynamics 365 Finance & Operations. It indexes the entire D365 standard codebase (200K+ objects, 25M+ cross-references, and 24M+ labels across 74 languages) and exposes 126 AI tools that your AI assistant calls in real time to search, analyze, generate and validate X++ code — plus Azure DevOps integration for work items, PRs and sprint planning.

Any MCP-compatible client: VS Code with GitHub Copilot, Cursor, Claude Desktop, Visual Studio 2022 17.14+, and Microsoft 365 Copilot via Copilot Studio. The server uses standard HTTP Streamable transport -- any tool that speaks MCP can connect.

You create an account, generate an API token from your Dashboard, and pass it as X-API-Key or Authorization: Bearer. Tokens are PBKDF2-SHA512 hashed at rest (100k iterations), sessions use cryptographic random tokens, and user data is AES-256-GCM encrypted. Tokens expire after 30 days and require admin approval for security.
Security & Trust

Your Data, Your Machine

The cloud server indexes only the public Microsoft D365 codebase. Your proprietary code reaches it solely when you upload a custom model or connect a repository — and stays in storage isolated to your account.

Your code is sent only if you upload it
Standard MCP queries run against the indexed Microsoft codebase and never carry your code. Uploading a custom model or a context document is a deliberate action, and you can delete it at any time.
API tokens hashed at rest
PBKDF2-SHA512 (100k iterations). AES-256-GCM encryption for all stored user data.
Metering, not profiling
Each call records the tool, timing and its first text argument (max 500 characters) for billing and audit. Responses are never stored, and nothing is shared or used for training.
Per-user session isolation
Each MCP session is cryptographically isolated. Your DevOps credentials never bleed to other users.