A Model Context Protocol (MCP) server that provides intelligent access to AL-Go documentation, workflows, and domain expertise for Business Central development automation.
🔗 GitHub Repository: https://github.com/louagej/al-go-mcp-server 📦 npm Package: https://www.npmjs.com/package/al-go-mcp-server
- 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
# 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-serverYou can configure the AL-Go MCP server in two ways:
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": []
}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"]
}
}
}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"
}
}
}
}# If installed globally
al-go-mcp-server
# Or using npx (no installation needed, always latest)
npx --yes al-go-mcp-server@latest| Tool | Description |
|---|---|
alg-search-docs |
Search AL-Go documentation and guides |
alg-get-workflows |
Get AL-Go workflow templates and examples |
alg-refresh-cache |
Force refresh of cached documentation |
| Tool | Description |
|---|---|
alg-search-specialists |
Find domain specialists by keyword, persona name, or expertise area |
alg-list-specialists |
Browse all 16 AL-Go domain specialists |
alg-get-specialist |
Get detailed profile for a specific specialist |
alg-ask |
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.
| Tool | Description |
|---|---|
alg-get-scenarios |
Fetch AL-Go scenario files from the repository |
alg-search-discussions |
Search GitHub Discussions for community Q&A |
alg-search-issues |
Search resolved GitHub Issues for tips and workarounds |
alg-get-specialist-knowledge |
Get all knowledge sources linked to a specialist |
alg-build-knowledge-graph |
Build the complete specialist–knowledge graph |
| Tool | Description |
|---|---|
alg-semantic-search |
Cross-source intelligent search with relevance ranking |
alg-graph-visualization |
Visualize specialist relationships (JSON or text format) |
alg-cache-stats |
View cache hit/miss rates and TTL configuration |
alg-clear-cache |
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.
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.
# 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 startWe welcome contributions from the community! This project is open source and we appreciate all kinds of contributions.
- Fork the repository and clone it locally
- Install dependencies:
npm install - Build the project:
npm run build - Run tests:
npm test— all tests must pass before submitting a PR - Make your changes following our contribution guidelines
- Submit a pull request with a clear description
Please read our CONTRIBUTING.md for detailed information about:
- Development setup and workflow
- Code style and standards
- Pull request process
- Security guidelines
- Review process
For security-related issues, please review our Security Policy and report vulnerabilities responsibly.
- 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
MIT — see LICENSE file for details.
Links: