AL-Go MCP Server
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., "@AL-Go MCP ServerHow to set up AL-Go CI/CD for my app?"
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.
AL-Go MCP Server
A Model Context Protocol (MCP) server that provides intelligent access to AL-Go documentation, workflows, and domain expertise for Business Central development automation.
Repository
🔗 GitHub Repository: https://github.com/louagej/al-go-mcp-server 📦 npm Package: https://www.npmjs.com/package/al-go-mcp-server
Related MCP server: FO Semantic MCP Server
Features
Domain Specialists: 16 AL-Go expert profiles covering every major workflow area (app creation, CI/CD, release management, testing, deployment, and more)
Knowledge Integration: Links specialists to AL-Go scenarios, workshop content, GitHub Discussions, and resolved Issues
Semantic Search: Cross-source intelligent search with TF-IDF relevance ranking across all knowledge sources
Knowledge Graph: Visualize relationships between specialists and knowledge sources, with cluster detection
Smart Caching: Per-source TTL caching (workshop/scenario: 24h, discussion: 6h, issue: 12h) with hit/miss statistics
AL-Go Documentation: Search through comprehensive AL-Go guides and workflow templates
Optional Authentication: GitHub token support for higher rate limits and full API access
Installation
With npm
# Install globally for command line usage
npm install -g al-go-mcp-server
# Or use directly with npx (no installation required)
npx al-go-mcp-serverUsage
VS Code with MCP Extension (Recommended)
You can configure the AL-Go MCP server in two ways:
Option 1: User Settings (Recommended)
Add to your User MCP Configuration for access across all projects in the same VS Code profile:
Note: User settings are profile-specific. The server will be available for all projects opened with the same VS Code profile (e.g., "Node.js", "Default", etc.).
Open VS Code Command Palette (
Ctrl+Shift+P)Run "MCP: Open User Configuration"
Add the server configuration:
{
"servers": {
"al-go-docs": {
"type": "stdio",
"command": "npx",
"args": ["--yes", "al-go-mcp-server@latest"]
}
},
"inputs": []
}Option 2: Project Settings
Add to your project's .vscode/mcp.json for project-specific configuration:
{
"servers": {
"al-go-docs": {
"type": "stdio",
"command": "npx",
"args": ["--yes", "al-go-mcp-server@latest"]
}
}
}With GitHub Authentication (Recommended)
Provide a GitHub token for higher rate limits, and to enable discussion and issue search:
{
"servers": {
"al-go-docs": {
"type": "stdio",
"command": "npx",
"args": ["--yes", "al-go-mcp-server@latest"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
}
}Command Line (Advanced)
# If installed globally
al-go-mcp-server
# Or using npx (no installation needed, always latest)
npx --yes al-go-mcp-server@latestAvailable Tools
Documentation
Tool | Description |
| Search AL-Go documentation and guides |
| Get AL-Go workflow templates and examples |
| Force refresh of cached documentation |
Specialists
Tool | Description |
| Find domain specialists by keyword, persona name, or expertise area |
| Browse all 16 AL-Go domain specialists |
| Get detailed profile for a specific specialist |
| Ask a specialist by persona name — routes your question with avatar context |
Tip: Address specialists directly in chat:
@alg-freddy my dev environment can't be reached— Copilot will callalg-askand Freddy responds with his avatar and expertise.
Knowledge Sources
Tool | Description |
| Fetch AL-Go scenario files from the repository |
| Search GitHub Discussions for community Q&A |
| Search resolved GitHub Issues for tips and workarounds |
| Get all knowledge sources linked to a specialist |
| Build the complete specialist–knowledge graph |
Advanced
Tool | Description |
| Cross-source intelligent search with relevance ranking |
| Visualize specialist relationships (JSON or text format) |
| View cache hit/miss rates and TTL configuration |
| Clear all, expired, or source-specific cache entries |
Note: Tools in the Knowledge Sources and Advanced groups that call the GitHub API require a
GITHUB_TOKENto be set for full functionality.
Domain Specialists
The server includes 16 AL-Go domain specialists, each with mapped expertise, keywords, related scenarios, and related workflows:
Disclaimer: All persona names and avatars are randomly generated and entirely fictional. They do not represent, depict, or refer to any real person, living or deceased. Any resemblance to actual individuals is purely coincidental.
Name | Specialist | Focus Area | Sample Chat |
Freddy | Online Dev Environment Specialist | Create and manage cloud-based dev environments |
|
Riley | Release Manager Specialist | Handle release creation and versioning strategies |
|
Drew | Documentation Publisher Specialist | Deploy and manage reference documentation |
|
Vera | Version Updater Specialist | Manage version number increments and semantic versioning |
|
Ethan | Environment Publisher Specialist | Publish Business Central apps to environments |
|
Tara | Current Version Test Specialist | Run and manage tests against the current version |
|
Axel | App Provisioner Specialist | Add and manage existing or test applications |
|
Casey | CI/CD Architect Specialist | Configure and optimize CI/CD pipelines |
|
Grace | App Generator Specialist | Create new BC applications from templates |
|
Perry | Performance Test Creator Specialist | Create and manage performance test applications |
|
Tommy | Test App Creator Specialist | Create test applications for quality assurance |
|
Blake | PR Build Engineer Specialist | Manage pull request build workflows and validation |
|
Finn | Future Version Tester Specialist | Test applications against next major/minor versions |
|
Rex | Troubleshooting Specialist | Diagnose and resolve AL-Go issues and problems |
|
Stella | System File Updater Specialist | Update and maintain AL-Go system files |
|
Bruno | Build Manager Specialist | Manage AL-Go project builds and configurations |
|
Development
# Clone the repository
git clone https://github.com/louagej/al-go-mcp-server.git
cd al-go-mcp-server
# Install dependencies
npm install
# Build the project
npm run build
# Run tests
npm test
# Run locally
npm startContributing
We welcome contributions from the community! This project is open source and we appreciate all kinds of contributions.
Quick Start for Contributors
Fork the repository and clone it locally
Install dependencies:
npm installBuild the project:
npm run buildRun tests:
npm test— all tests must pass before submitting a PRMake your changes following our contribution guidelines
Submit a pull request with a clear description
Contribution Guidelines
Please read our CONTRIBUTING.md for detailed information about:
Development setup and workflow
Code style and standards
Pull request process
Security guidelines
Review process
Security
For security-related issues, please review our Security Policy and report vulnerabilities responsibly.
Issues and Feature Requests
Bug Reports: Use the issue template and provide detailed reproduction steps
Feature Requests: Describe the feature and its use case clearly
Questions: Use GitHub Discussions for general questions
License
MIT — see LICENSE file for details.
Links:
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.
Latest Blog Posts
- 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/louagej/al-go-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server