bc-code-intelligence-mcp
Provides 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.
README
BC Code Intelligence MCP Server
Get instant help from AI Business Central experts right in your favorite AI tool. No more searching docs - just ask and get expert guidance tailored to your specific BC development challenges.
🚀 Quick Start
- Click the blue "Install with NPX" button above (VS Code users)
- Switch to Agent Mode in VS Code's Copilot Chat
- Just ask! - Start with any prompt below
Other platforms? See the Installation Guide for Claude Desktop, Cursor, and more.
🤝 New to AI-Assisted Development? Start with Parker
If you're not sure how to work with AI tools, or you're skeptical about letting AI touch your code—that's exactly why Parker exists.
Parker is a grizzled veteran who helps you work WITH AI safely:
- Creates reviewable proposals instead of making direct changes
- Explains AI reasoning so you understand what's happening and why
- Coordinates other specialists to validate suggestions before you commit
- Builds trust gradually through transparency and verification
Just say:
- "Parker, I'm new to AI development tools. Help me understand how this works."
- "Parker, I don't trust AI to write my code. What's a safe way to start?"
- "Parker, review what the AI just suggested before I accept it."
Once you're comfortable, you can work directly with any specialist—but Parker's always there when you want that extra layer of verification and explanation.
💬 Just Ask - Example Prompts
The BC Code Intelligence specialists are ready to help. Just type naturally - here are some examples:
🔍 Debugging & Performance (Dean)
- "Dean, help me debug this error: 'The record in table Customer already exists'"
- "I'm seeing slow performance when posting sales orders. Can Dean take a look?"
- "Ask Dean why my FlowField is always showing zero"
🏛️ Legacy Code & Upgrades (Logan)
- "Logan, I need to upgrade my extension from BC v24 to v27"
- "I inherited this old extension - can Logan help me understand what it does?"
- "Help me modernize this C/AL-style code to proper AL patterns"
🔄 Version Migration & Breaking Changes (Victor)
- "Victor, help me upgrade from BC25 to BC26"
- "I'm seeing obsolete warnings after upgrading - what do I need to change?"
- "What breaking changes should I know about in BC27?"
- "Help me resolve this compile error after a runtime upgrade"
🔧 DevOps & CI/CD (Lena)
- "Lena, help me set up AL-Go for my BC extension"
- "I need to configure an Azure DevOps pipeline with ALOps"
- "How do I use BCContainerHelper for local BC development?"
- "Help me integrate Cosmo Alpaca for automated testing"
🏗️ Architecture & Design (Alex)
- "Alex, review my extension's architecture before I submit to AppSource"
- "I need to design an integration with an external warehouse system"
- "What's the best way to structure a multi-company solution?"
💻 Coding & Implementation (Sam)
- "Sam, help me write a function to calculate weighted average cost"
- "I need to create a FactBox that shows related sales history"
- "Show me the best way to implement a posting routine"
🧪 Testing & Quality (Quinn)
- "Quinn, help me create test coverage for my posting codeunit"
- "What test scenarios should I include for this validation?"
- "Review my test codeunit for completeness"
📝 Code Review (Roger)
- "Roger, review this codeunit for best practices"
- "Check if my code follows BC naming conventions"
- "Are there any code smells in my Customer Card extension?"
🔒 Security (Seth)
- "Seth, review my permission sets for security issues"
- "How should I handle user permissions for this sensitive data?"
- "Check if my API is exposing too much information"
🌉 Integration & Events (Jordan)
- "Jordan, help me design an event-driven integration"
- "What's the best way to subscribe to posting events?"
- "How do I create a clean API for external systems?"
⚠️ Error Handling (Eva)
- "Eva, help me implement proper error handling for this process"
- "What's the best way to validate user input before posting?"
- "Review my Try/Catch implementation"
🎨 User Experience (Uma)
- "Uma, help me improve my page layout for better usability"
- "Can we switch from simple Error calls in this app to ErrorInfo with suggested actions?"
- "Review my action menu structure"
🏪 AppSource & ISV (Morgan)
- "Morgan, help me prepare my app for AppSource submission"
- "What are the common AppSource validation failures?"
- "Review my app's technical baseline for AppSource"
👩🏫 Learning & Mentoring (Maya)
- "Maya, explain how dimensions work in BC"
- "I'm new to AL - help me understand events and subscribers"
- "Walk me through how posting routines work"
📚 Documentation (Taylor)
- "Taylor, help me document this complex codeunit"
- "Generate XML documentation for my public procedures"
- "Review my app's README for completeness"
👥 Meet Your BC Specialist Team
| Specialist | Expertise | Best For |
|---|---|---|
| 🤝 Parker | AI Trust & Transparency | New to AI tools, safe collaboration, verification-first |
| 🏗️ Alex | Architecture & Design | Solution design, extension structure, integration patterns |
| 💻 Sam | Expert Coder | Writing AL code, implementation patterns, coding questions |
| 🔍 Dean | Debugging & Performance | Errors, slow queries, troubleshooting |
| ⚠️ Eva | Error Handling | Validation, Try/Catch, error messages |
| 🧪 Quinn | Testing | Test codeunits, test scenarios, code coverage |
| 📝 Roger | Code Review | Best practices, naming conventions, code quality |
| 🔒 Seth | Security | Permissions, data protection, API security |
| 🌉 Jordan | Integration | APIs, events, external connections |
| 🏛️ Logan | Legacy & Upgrades | Version migrations, old code, modernization |
| 🔄 Victor | Version Migration | BC upgrades, breaking changes, deprecations |
| 🔧 Lena | DevOps & CI/CD | AL-Go, ALOps, BCContainerHelper, pipelines |
| 🎨 Uma | User Experience | Page design, usability, UI patterns |
| 🏪 Morgan | AppSource & ISV | Publishing, validation, business concerns |
| 👩🏫 Maya | Mentoring | Learning concepts, explanations, training |
| 📚 Taylor | Documentation | Code docs, READMEs, knowledge sharing |
| ⚙️ Chris | MCP Configuration | Company/Project MCP knowledge layer help |
📚 Learn More
| Topic | Link |
|---|---|
| Full Installation Options | Installation Guide |
| Common Scenarios | Usage Patterns |
| All MCP Tools | Tools Reference |
| Company Standards | Enterprise Configuration |
| Structured Workflows | Methodology Framework |
| Troubleshooting | Common Issues |
💡 Tips
- Just use first names - "Ask Dean" works just as well as "Ask Dean Debug"
- Be specific - Include error messages, code snippets, or version numbers when relevant
- Specialists collaborate - They'll hand off to each other when needed
- Context carries over - Continue conversations naturally
🤝 Contributing
See the Contributing Guide for how to contribute to this project.
📄 License
MIT License - see LICENSE for details.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。