A Model Context Protocol (MCP) server that provides access to AL-Go documentation and resources from the microsoft/AL-Go repository.
π GitHub Repository: https://github.com/louagej/al-go-mcp-server
π¦ npm Package: https://www.npmjs.com/package/al-go-mcp-server
- π Search AL-Go Documentation: Search through comprehensive AL-Go guides and documentation
- π Workflow Examples: Access and explore AL-Go workflow templates and examples
- π Repository Navigation: Browse AL-Go repository contents and resources
- β‘ Performance Optimized: Cached responses and efficient GitHub API usage
- π Optional Authentication: Support for GitHub tokens for higher rate limits
- π Easy Installation: Available via npm and npx for instant usage
# 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"]
}
}
}For higher rate limits and better performance, provide a GitHub token. This can be added to either user or project settings:
User Settings (add env to the server configuration):
{
"servers": {
"al-go-docs": {
"type": "stdio",
"command": "npx",
"args": ["--yes", "al-go-mcp-server@latest"],
"env": {
"GITHUB_TOKEN": "your_github_token_here"
}
}
},
"inputs": []
}Project Settings (.vscode/mcp.json):
{
"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
# Check version
npx --yes al-go-mcp-server@latest --versionWhen connected, the server provides these tools:
search-al-go-docs: Search through AL-Go documentation with queriesget-al-go-workflows: Get examples of AL-Go GitHub workflowsrefresh-al-go-cache: Refresh cached documentation (force update)
# 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 locally
npm start
# or
npx tsx src/index.tsWe 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 - 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
- All contributors are expected to follow our code of conduct
- Be respectful and constructive in all interactions
- Help maintain a welcoming environment for everyone
MIT - see LICENSE file for details.
Links: