AL MCP Server

AL MCP Server

Provides AI assistants with complete visibility into AL dependencies and symbols by exposing compiled .app files through the Model Context Protocol, enabling smart object discovery, deep code analysis, and reference tracking for Business Central development.

Category
访问服务器

README

AL MCP Server

npm version CI MIT License Node.js .NET MCP Compatible

Give AI assistants complete visibility into your AL dependencies and symbols.

What This Solves

AI coding assistants can't see compiled AL packages or understand Business Central object relationships. This creates a blind spot when helping with AL development.

The AL MCP Server bridges this gap by exposing your AL workspace's compiled symbols (.app files) directly to AI assistants through the Model Context Protocol.

Quick Start

Prerequisites

  • Node.js 18+ (download)
  • .NET SDK 8.0+ (download)
  • Compiled AL packages (.app files in .alpackages directory)

Verify your setup:

dotnet --version  # Should show 8.0 or higher

The AL MCP Server installs automatically via npx - no manual installation needed.

Configure Your AI Assistant

Claude Code (Recommended)

claude mcp add al-mcp-server -- npx al-mcp-server

Or via VS Code settings:

{
  "claude.mcpServers": {
    "al-symbols-mcp": {
      "command": "npx",
      "args": ["al-mcp-server"]
    }
  }
}

GitHub Copilot

Create .vscode/mcp.json in your workspace:

{
  "servers": {
    "al-symbols-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": ["al-mcp-server"]
    }
  }
}

Cursor IDE

Add to Cursor settings (Settings → Features → Model Context Protocol):

{
  "al-symbols-mcp": {
    "command": "npx",
    "args": ["al-mcp-server"]
  }
}

Continue (VS Code Extension)

Add to ~/.continue/config.json:

{
  "mcpServers": {
    "al-symbols-mcp": {
      "command": "npx",
      "args": ["al-mcp-server"]
    }
  }
}

Cody (Sourcegraph)

Add to VS Code settings:

{
  "cody.mcpServers": {
    "al-symbols-mcp": {
      "command": "npx",
      "args": ["al-mcp-server"]
    }
  }
}

Other MCP-Compatible Tools

Use these connection details:

  • Command: npx
  • Args: ["al-mcp-server"]
  • Type: stdio

Test It Works

Ask your AI assistant:

Search for Customer table in my AL project

The server will auto-start and provide intelligent AL assistance!

Available Tools

The AL MCP Server provides 6 token-optimized tools for AL code analysis:

Core Query Tools

al_search_objects

  • Search for AL objects by name, type, or wildcard pattern
  • Filter by business domain (Sales, Finance, Inventory, etc.)
  • Support for all AL object types (Table, Page, Codeunit, Report, etc.)
  • Token-efficient summary mode enabled by default

al_get_object_definition

  • Get detailed object information by ID or name
  • Includes fields, procedures, properties, and keys
  • Configurable detail level with field/procedure limits
  • Summary mode for token efficiency

al_find_references

  • Find all references to an object or field
  • Track extensions, variables, parameters, return types
  • Field-level reference tracking across all object types
  • Optional context for detailed reference information

al_search_object_members

  • Unified search for object child elements
  • Search procedures, fields, controls, or dataitems
  • Wildcard pattern matching support
  • Pagination and detail level control

al_get_object_summary

  • Get intelligent categorized overview of objects
  • Organizes procedures by purpose (validation, posting, utilities, etc.)
  • Identifies key entry points automatically
  • Highly token-efficient categorized output

Package Management

al_packages

  • Unified package management with action parameter
  • Load: Auto-discover and load packages from project root
  • List: Show all currently loaded packages
  • Stats: Database statistics and object counts

Capabilities

Smart Object Discovery

  • Search across all loaded AL packages simultaneously
  • Wildcard pattern matching for flexible queries
  • Filter by object type, package, or business domain
  • Auto-discovery of .alpackages directories

Deep Code Analysis

  • Complete object definitions with all metadata
  • Procedure and field information with properties
  • Page control structure analysis
  • Report/query dataitem traversal

Reference Tracking

  • Find all object references and dependencies
  • Track object extensions and customizations
  • Field-level usage analysis across pages, tables, reports
  • Variable and parameter tracking in codeunits

Business Domain Intelligence

  • Search by business area (Sales, Purchasing, Finance, Inventory, Manufacturing, Service)
  • Pattern-based domain detection
  • Cross-package domain analysis

Architecture

AL MCP Server
├── Symbol Extraction Layer
│   └── AL CLI integration for .app file parsing
├── Streaming Parser
│   └── Efficient handling of large symbol files (50MB+)
├── In-Memory Database
│   └── Optimized indices for sub-100ms queries
├── MCP Protocol Handler
│   └── JSON-RPC communication with AI assistants
└── Auto-Discovery Engine
    └── Smart .alpackages directory detection

Performance Features:

  • Lazy initialization - packages load on first request
  • Streaming JSON parsing prevents memory issues
  • Multiple optimized indices for O(1) lookups
  • Version filtering uses latest package only
  • Token-optimized responses reduce AI context usage

Requirements

Runtime:

  • Node.js 18 or higher
  • .NET SDK 8.0 or higher
  • NuGet package source (nuget.org)

Project Structure:

  • AL workspace with app.json
  • Compiled .app packages in .alpackages directory

Supported AL Packages:

  • Modern namespace-based packages
  • Legacy non-namespace packages (PTEs)
  • Business Central base application
  • AppSource extensions

The server analyzes compiled AL symbols, not raw .al source files.

Troubleshooting

AL CLI not found

  • The server auto-installs AL tools
  • Requires .NET SDK 8.0 or higher
  • Verify: dotnet --version

NU1100 error

  • Update to .NET SDK 8.0+
  • Configure NuGet: dotnet nuget add source https://api.nuget.org/v3/index.json -n nuget.org

No sources found

  • Check NuGet sources: dotnet nuget list source
  • Should include nuget.org

No packages found

  • Ensure .app files exist in .alpackages directory
  • Use al_auto_discover tool to search for packages
  • Check that packages were compiled successfully

Server not responding

  • Verify Node.js 18+ is installed
  • Check AI assistant MCP configuration
  • Review server logs in AI assistant output

Need Help?

Example Usage

Once configured, ask your AI assistant:

"Show me all Sales-related codeunits"
"Find all references to the Customer table"
"What procedures are in the Sales-Post codeunit?"
"Search for all pages that use the Item table"
"Give me a summary of the Gen. Journal-Post Batch codeunit"

The AI assistant will use the MCP tools to provide accurate, context-aware responses based on your actual AL packages.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Write tests for changes
  4. Ensure all tests pass
  5. Submit a pull request

License

MIT License - see LICENSE file for details.


Transform AL development with AI assistants that truly understand your codebase.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选