ebasso/sterling-b2b-mcp-server
If you are the rightful owner of sterling-b2b-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol (MCP) server that enables AI assistants to interact with Sterling B2Bi/Filegateway through standardized interfaces.
Sterling B2B Integrator/Filegateway MCP Server
A Model Context Protocol (MCP) server that enables AI assistants to interact with Sterling B2B/Filegateway through standardized interfaces.
Features
- Trading Partners
- List Trading Partners
- [] Filegateway Communities
- [] List Trading Partners
- [] Discover and explore metrics
- [] List available metrics
- [] Get metadata for specific metrics
- [] View instant query results
- Authentication support
- Basic auth from environment variables
- [] Docker containerization support
- [] Provide interactive tools for AI assistants
The list of tools is configurable, so you can choose which tools you want to make available to the MCP client. This is useful if you don't use certain functionality or if you don't want to take up too much of the context window.
Usage
-
Ensure your Sterling B2Bi/Filegateway server is accessible from the environment where you'll run this MCP server.
-
Ensure your user has permission to access REST API services.
-
Configure the environment variables for your Sterling B2B server, either through a
.env
file or system environment variables:
# Required: Sterling B2Bi/Filegateway configuration
B2BI_URL=http://your-sterling-b2bi-server:5000
B2BI_RESTAPI_URL=http://your-sterling-b2bi-server:5076
# Authentication credentials
B2BI_USERNAME=your_username
B2BI_PASSWORD=your_password
- Add the server configuration to your client configuration file. For example, for Claude Desktop:
{
"mcpServers": {
"sterlingb2b": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"B2BI_URL",
"-e",
"B2BI_RESTAPI_URL",
"-e",
"B2BI_USERNAME",
"-e",
"B2BI_PASSWORD",
"quay.io/ebasso/sterling-b2b-mcp-server:latest"
],
"env": {
"B2BI_URL": "<url>",
"B2BI_RESTAPI_URL": "<url>",
"B2BI_USERNAME": "<username>",
"B2BI_PASSWORD": "<password>",
}
}
}
}
Development
Contributions are welcome! Please open an issue or submit a pull request if you have any suggestions or improvements.
This project uses uv
to manage dependencies. Install uv
following the instructions for your platform:
curl -LsSf https://astral.sh/uv/install.sh | sh
You can then create a virtual environment and install the dependencies with:
uv venv
source .venv/bin/activate # On Unix/macOS
.venv\Scripts\activate # On Windows
uv pip install -e .
Project Structure
The project has been organized with a src
directory structure:
sterling-b2b-mcp-server/
āāā src/
ā āāā sterling_b2b_mcp_server/
ā āāā __init__.py # Package initialization
ā āāā server.py # MCP server implementation
ā āāā sterling_b2b.py # Sterling B2Bi/Filegateway Rest APIs helper
āāā Dockerfile # Docker configuration
āāā docker-compose.yml # Docker Compose configuration
āāā .dockerignore # Docker ignore file
āāā pyproject.toml # Project configuration
āāā README.md # This file
Testing
The project includes a comprehensive test suite that ensures functionality and helps prevent regressions.
Run the tests with pytest:
# Install development dependencies
uv pip install -e ".[dev]"
# Run the tests
pytest
# Run with coverage report
pytest --cov=src --cov-report=term-missing
Tests are organized into:
- Configuration validation tests
- Server functionality tests
- Error handling tests
- Main application tests
When adding new features, please also add corresponding tests.
Tools
Tool | Category | Description |
---|---|---|
get_trading_partners | Query | List of all Trading Partners in Sterling B2Bi/Filegateway |
get_trading_partners_with_details | Query | List of all Trading Partners with details in Sterling B2Bi/Filegateway |
License
MIT