Skip to main content

Business Central MCP Server

License: MIT

A lightweight MCP Server for seamless integration with Microsoft Dynamics 365 Business Central, enabling MCP clients to interact with any entity in your Business Central environment. Developed by sofias tech.

Features

This server provides a clean interface to Business Central resources through the Model Context Protocol (MCP), with optimized HTTP request handling for improved performance.

Tools

The server implements the following tools:

  • BC_Get_Schema: Retrieves the schema of any Business Central entity including available fields
  • BC_List_Items: Fetches a list of entities with optional filtering and pagination
  • BC_Get_Items_By_Field: Searches for entities based on a specific field value
  • BC_Create_Item: Creates a new entity record in Business Central
  • BC_Update_Item: Updates an existing entity record
  • BC_Delete_Item: Removes an entity record from Business Central

Working with Business Central Entities

This server can work with any entity (table) in Business Central. When using the tools, you must provide the exact entity name as it appears in Business Central. For example:

  • Employees
  • Customers
  • Items
  • Vendors
  • SalesOrders
  • Payments

The entity name is case-sensitive and must match exactly what Business Central exposes through its API.

Architecture

The server is built with resource efficiency in mind:

  • Clear separation between resource management and tool implementation
  • Simple and maintainable codebase with minimal code duplication
  • Direct HTTP request handling using requests library

Setup

  1. Create API credentials for Business Central
  2. Configure your Business Central environment and company information
  3. Set up the required environment variables

Environment Variables

The server requires these environment variables:

Quickstart

Installation

pip install -e .

Or install from PyPI once published:

pip install mcp-business-central-server

Using uv:

uv pip install mcp-business-central-server

Claude Desktop Integration

To integrate with Claude Desktop, update the configuration file:

On Windows: %APPDATA%/Claude/claude_desktop_config.json On macOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json

Standard Integration

"mcpServers": {
  "businesscentral": {
    "command": "mcp-business-central-server",
    "env": {
      "BC_URL_SERVER": "your-bc-api-url",
      "BC_USER": "your-bc-username",
      "BC_PASS": "your-bc-password",
      "BC_COMPANY": "your-bc-company"
    }
  }
}

Using uvx

"mcpServers": {
  "businesscentral": {
    "command": "uvx",
    "args": [
      "mcp-business-central-server"
    ],
    "env": {
      "BC_URL_SERVER": "your-bc-api-url",
      "BC_USER": "your-bc-username",
      "BC_PASS": "your-bc-password",
      "BC_COMPANY": "your-bc-company"
    }
  }
}

Development

Requirements

  • Python 3.10+
  • Dependencies listed in requirements.txt and pyproject.toml

Local Development

  1. Clone the repository
  2. Create a virtual environment:
    python -m venv .venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
  3. Install development dependencies:
    pip install -e .
    
  4. Create a .env file with your Business Central credentials:
    BC_URL_SERVER=your-bc-api-url
    BC_USER=your-bc-username
    BC_PASS=your-bc-password
    BC_COMPANY=your-bc-company
    
  5. Run the server:
    python -m mcp_bc_server
    

Debugging

For debugging the MCP server, you can use the MCP Inspector:

npx @modelcontextprotocol/inspector -- python -m mcp_bc_server

License

This project is licensed under the MIT License - see the LICENSE file for details.

Copyright (c) 2025 sofias tech

Metadata

Release files for mcp-business-central-server 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-business-central-server 0.1.2
File Size Uploaded
mcp_business_central_server-0.1.2.tar.gz 8.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-business-central-server 0.1.2
File Interpreter ABI Platform
mcp_business_central_server-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 16.4 kB

Release files / mcp_business_central_server-0.1.2.tar.gz

Download URL mcp_business_central_server-0.1.2.tar.gz
Size 8.2 kB
Tags Source
SHA-256 checksum
How to use checksums
28c8b709a831c10d0bfa96a3eb682681cdfcbc8fd66ccb4cf5552324338d0dac
BLAKE2b-256 checksum
How to use checksums
34b93dec023d206a5ceb256a5bef80a500e19cbacbfc5c07a528a755edebc1ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.5

Release files / mcp_business_central_server-0.1.2-py3-none-any.whl

Download URL mcp_business_central_server-0.1.2-py3-none-any.whl
Size 8.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8eef08a4b19e3e722bbd0334b38fabb701a1b0f80344c12de4044b47a316bc6c
BLAKE2b-256 checksum
How to use checksums
af1e228efae9c87dfa4ea690e21c9e575e577eb7825f270712f6b6c3b22acfa3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.5

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page