AL-Go MCP Server
An MCP server that gives AI assistants ranked, searchable access to AL-Go documentation, workflows, GitHub community knowledge, and 16 expert domain specialists for Business Central development automation.
Search documentation: query AL-Go guides and docs with BM25 relevance ranking and configurable result limits.
Get workflows: retrieve AL-Go GitHub workflow examples for CI/CD, deployment, testing, or all types.
Work with specialists: list, search, and get detailed profiles for all 16 personas, or ask one directly (
alg-ask) with automatic specialist selection.Search community knowledge: query GitHub Discussions (50 most recent) and resolved Issues (100 most recent) for tips and workarounds.
Fetch scenarios & knowledge: pull AL-Go setup scenarios and all knowledge sources linked to a specialist.
Semantic search: run cross-source intelligent search across workshops, scenarios, discussions, and issues.
Build & visualize a knowledge graph: link specialists to knowledge sources, detect clusters, and output as JSON or stats.
Manage caching: view cache hit/miss stats and TTLs, clear docs/discussion/issue caches, or force a docs re-download.
Check version: report the running server version (plus background npm update checks).
Note: Discussion, issue, and other GitHub API-backed tools require a GITHUB_TOKEN; docs search works without it.
Provides tools for searching AL-Go documentation, workflows, scenarios, and community knowledge by accessing GitHub Discussions and resolved GitHub Issues in the AL-Go repository. A GitHub token enables higher rate limits and full discussion and issue search.
Click on "Deploy 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 Server How 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: Dynamics 365 Business Central Admin 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
Ranked Search: BM25 relevance ranking (with title and path boosts) for documentation, issues, discussions, and cross-source semantic search
Knowledge Graph: Visualize relationships between specialists and knowledge sources, with cluster detection
Smart Caching: One shared cache for all GitHub data (docs: 24h, discussions: 6h, issues: 12h) with hit/miss statistics; documentation is downloaded without using the GitHub API rate limit
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"
}
}
}
}AL_GO_MCP_GITHUB_TOKEN is accepted as an alternative to GITHUB_TOKEN.
Claude Code
Add the server for all your projects:
claude mcp add --scope user al-go-docs -e GITHUB_TOKEN=your_github_token_here -- npx --yes al-go-mcp-server@latestSpecialist Agents (Optional)
The 16 specialists can be installed as agents in Claude Code (~/.claude/agents) and VS Code Copilot Chat (your VS Code user prompts folder, e.g. %APPDATA%CodeUserprompts on Windows), so they are available in every project.
Install once from the command line:
npx --yes al-go-mcp-server@latest --install-agents # every client found on this machine
npx --yes al-go-mcp-server@latest --install-agents=claude # Claude Code only
npx --yes al-go-mcp-server@latest --install-agents=vscode # VS Code onlyOr let the server keep them up to date on every start by setting AL_GO_MCP_INSTALL_AGENTS to true, claude or vscode in its env:
"env": {
"AL_GO_MCP_INSTALL_AGENTS": "true"
}Claude Code: restart the session to load new agents. Claude delegates AL-Go questions to the matching specialist on its own, or you can ask for one:
use alg-rex to find out why my CI/CD workflow fails. Agents are listed under/agents.VS Code: the agents appear in the Copilot Chat agent picker as
@alg-*. They call the server's tools asal-go-docs/*, so keepal-go-docsas the server name.
Updates
At startup the server checks npm for a newer version in the background (a single request with a 3-second timeout; it never delays startup or fails offline). When one is available, the next tool result ends with a one-line notice:
npx with
@latest(the configurations above): restarting the MCP server is enough to get the new version.Global install: the notice shows the
npm install -g al-go-mcp-server@latestcommand to run.
Agent files installed earlier (see Specialist Agents) are rewritten automatically when the server version changes, followed by a notice to restart the Claude Code session or reload the VS Code window. Only clients that already have AL-Go agents are touched, and only the alg-* files.
Set AL_GO_MCP_UPDATE_CHECK to off to disable the update check. The server uses npm_config_registry when it is set, so a company npm mirror works.
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 |
| Load the documentation index, or re-download it with |
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. This requires the agent files; see Specialist Agents.
Knowledge Sources
Tool | Description |
| Fetch AL-Go scenario files from the repository |
| Search GitHub Discussions for community Q&A (requires a GitHub token) |
| 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 cached data, or just |
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:
Available Tools
17 toolsalg-askAsk an AL-Go SpecialistA
Consult an AL-Go domain specialist for expert guidance on AL-Go workflows, CI/CD pipelines, releases, testing, and Business Central app development. Auto-selects the best specialist based on your question, or use the specialist parameter to request a specific persona (e.g. 'freddy', 'casey', 'rex'). Use this whenever the user asks about AL-Go or addresses a specialist directly (e.g. '@alg-freddy ...', 'alg-freddy ...', 'ask riley about releases').
Inputs: question (required), specialist.
alg-build-knowledge-graphBuild Knowledge GraphB
Initialize and build the knowledge graph linking specialists to all knowledge sources
Inputs: no named parameters.
alg-cache-statsCache StatisticsA
Get cache hit rates and statistics for knowledge sources
Inputs: no named parameters.
alg-clear-cacheClear CacheB
Clear cached GitHub data so the next request re-downloads it. 'docs' covers documentation, scenarios and workshops.
Inputs: source.
alg-get-scenariosGet AL-Go ScenariosB
Get available AL-Go setup scenarios
Inputs: no named parameters.
alg-get-server-versionGet AL-Go MCP Server VersionA
Get version information for the AL-Go MCP server
Inputs: no named parameters.
alg-get-specialistGet AL-Go Specialist DetailsB
Get detailed information about a specific AL-Go specialist
Inputs: specialistId (required).
alg-get-specialist-knowledgeGet Specialist KnowledgeB
Get comprehensive knowledge for a specialist including workshops, scenarios, discussions, and issues
Inputs: specialistId (required).
alg-get-workflowsGet AL-Go Workflow ExamplesB
Get examples of AL-Go GitHub workflows
Inputs: workflowType.
alg-graph-visualizationKnowledge Graph VisualizationC
Get knowledge graph structure for visualization (nodes and edges)
Inputs: format.
alg-list-specialistsList All AL-Go SpecialistsA
List all available AL-Go specialists and their persona names. After browsing, use alg-ask with the specialist parameter to connect with a specific specialist.
Inputs: no named parameters.
alg-refresh-cacheRefresh AL-Go Documentation CacheB
Load the AL-Go documentation index (cached for 24 hours). Use force=true to re-download it from the repository.
Inputs: force.
alg-search-discussionsSearch AL-Go GitHub DiscussionsA
Search the 50 most recently active GitHub Discussions in the AL-Go repository. Requires a GitHub token.
Inputs: query (required), limit.
alg-search-docsSearch AL-Go DocumentationC
Search through AL-Go documentation for specific queries
Inputs: query (required), limit.
alg-search-issuesSearch AL-Go Resolved IssuesA
Search the 100 most recently closed AL-Go issues for tips and workarounds
Inputs: query (required), limit.
alg-search-specialistsSearch AL-Go SpecialistsC
Search for AL-Go specialists by name, persona, expertise, or keyword
Inputs: query (required).
alg-semantic-searchSemantic SearchB
Intelligent cross-source search across workshops, scenarios, discussions, and issues using relevance scoring
Inputs: query (required), limit.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 17 tools
Several tools overlap: alg-search-docs/discussions/issues all search single sources while alg-semantic-search searches across all of them, and the specialist cluster (search/list/get/get-knowledge/ask) has fuzzy boundaries between browsing, fetching, and consulting. The cache trio (refresh/clear/stats) is also easily conflated, though descriptions do provide reasonable guidance.
Nearly all tools use a consistent 'alg-' prefix with a verb_noun pattern (get-workflows, search-docs, list-specialists, clear-cache). A few deviate—alg-semantic-search, alg-graph-visualization, and alg-cache-stats are noun/adjective phrases rather than verb-led—but the overall pattern stays predictable.
17 tools is slightly heavy but justifiable given the server spans documentation search, specialist consultation, caching, and a knowledge graph. The count is on the upper edge of comfortable rather than excessive.
The surface covers search across docs/discussions/issues, specialist discovery and consultation, cache lifecycle, and knowledge-graph construction/visualization. Minor gaps exist (no direct scenario/workshop retrieval beyond knowledge aggregation), but core workflows appear well covered.
Maintenance
Related MCP Connectors
Debug, build, and manage Power Automate cloud flows with AI agents
Gives AI agents direct access to your Sanity projects and guidance for working with them
Versioned documentation registry and semantic search for AI tools and coding assistants.
Ask any GitHub repository a question. Get source-backed answers.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables AI assistants to perform Business Central AL development tasks including language server operations, container management, Git version control, and file system operations for professional BC development workflows.-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Dynamics 365 Business Central environments through natural language commands, including environment, app, session, and extension management.28 npm13MIT
- FlicenseNot gradedqualityDmaintenanceGenerates AL code for Business Central directly from your IDE, enhancing developer efficiency by providing tools, prompts, and resources for code generation.1-
- AlicenseAqualityBmaintenanceProvides AI-powered assistance for Microsoft Business Central (BC) development, enabling users to get expert help with debugging, coding, upgrades, testing, and more through specialized AI agents.211,546 npm95MIT