Skip to main content

MCP Server for Microsoft Dynamics 365 Business Central

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_business_central_server-0.1.2.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_business_central_server-0.1.2-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file mcp_business_central_server-0.1.2.tar.gz.

File metadata

File hashes

Hashes for mcp_business_central_server-0.1.2.tar.gz
Algorithm Hash digest
SHA256 28c8b709a831c10d0bfa96a3eb682681cdfcbc8fd66ccb4cf5552324338d0dac
MD5 e4bb715c016e0102b31a155596fc6662
BLAKE2b-256 34b93dec023d206a5ceb256a5bef80a500e19cbacbfc5c07a528a755edebc1ba

See more details on using hashes here.

File details

Details for the file mcp_business_central_server-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_business_central_server-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 8eef08a4b19e3e722bbd0334b38fabb701a1b0f80344c12de4044b47a316bc6c
MD5 5bb43a625169de71471bb4251cee4c15
BLAKE2b-256 af1e228efae9c87dfa4ea690e21c9e575e577eb7825f270712f6b6c3b22acfa3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page