bc-odata-mcp
Verified Safeby iafnetworkspa
Overview
A Go-based MCP server that provides access to Microsoft Business Central OData APIs for Large Language Models (LLMs) and tools like Cursor, enabling LLMs to query, create, update, and delete Business Central data.
Installation
./bc-odata-mcpEnvironment Variables
- BC_CLIENT_ID
- BC_CLIENT_SECRET
- BC_TENANT_ID
- BC_ENVIRONMENT
- BC_COMPANY
- BC_BASE_PATH
- BC_TOKEN_URL
- BC_SCOPE_API
Security Notes
The server implements robust security practices, including OAuth 2.0 client_credentials for authentication, automatic token caching with proactive refresh and invalidation on 401 errors, and mandatory use of HTTPS for all Business Central API communications. Sensitive credentials are correctly sourced from environment variables, protected by .gitignore. Built-in retry mechanisms with exponential backoff and `Retry-After` header handling mitigate rate limiting. No `eval` or directly malicious code patterns were identified. While OData query parameters are passed directly to Business Central, relying on the API's robustness for input validation, this is a standard practice for OData clients.
Similar Servers
Unla
Transforms existing MCP Servers and APIs into MCP protocol-compliant endpoints through configuration, enabling LLM tool calling without code changes.
mcp-devtools
A high-performance MCP server providing a unified interface to essential developer tools, featuring OAuth 2.0/2.1 authorization and a multi-layered security framework.
mkp
MKP is a Model Context Protocol (MCP) server for Kubernetes, enabling LLM-powered applications to interact with Kubernetes clusters by providing tools for resource listing, getting, applying, deleting, and executing commands.
kafka-mcp-server
Enables LLM models and AI applications to interact with Apache Kafka for producing/consuming messages, managing topics, monitoring consumer groups, and assessing cluster health via the Model Context Protocol (MCP).