Cin7 Core Meta MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SERVER_URL | No | Your MCP server's public URL (e.g., https://your-server.example.com). Required for HTTP/OAuth mode. | |
| CIN7_API_KEY | No | Your Cin7 Application Key from Integrations → API. | |
| MCP_LOG_FILE | No | Enable file logging with rotation (optional). | |
| CIN7_BASE_URL | No | Override the Cin7 base URL (default: https://inventory.dearsystems.com/ExternalApi/v2/). | https://inventory.dearsystems.com/ExternalApi/v2/ |
| MCP_LOG_LEVEL | No | Logging level (default: INFO). | INFO |
| ALLOWED_EMAILS | No | Comma-separated list of allowed email addresses (leave empty to allow all authenticated users). | |
| CIN7_ACCOUNT_ID | No | Your Cin7 AccountID from Integrations → API. | |
| ISSUE_REPORT_PATH | No | Path where report_issue appends its ISSUE_REPORT lines (default: ./data/issue_reports.log). | ./data/issue_reports.log |
| SCALEKIT_CLIENT_ID | No | ScaleKit application client ID. Required for HTTP/OAuth mode. | |
| SCALEKIT_RESOURCE_ID | No | ScaleKit resource identifier (e.g., res_xxx). Required for HTTP/OAuth mode. | |
| SCALEKIT_CLIENT_SECRET | No | ScaleKit application client secret. Required for HTTP/OAuth mode. | |
| SCALEKIT_ENVIRONMENT_URL | No | ScaleKit environment URL (e.g., https://yourapp.scalekit.com). Required for HTTP/OAuth mode. | |
| SCALEKIT_INTERCEPTOR_SECRET | No | Secret for verifying interceptor payloads. Required for HTTP/OAuth mode. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_api_endpointsA | Search Cin7 Core's REST endpoints by keyword. Args:
keyword: Substring to match against path, summary, group, and
parameter names. Case-insensitive.
methods: Optional list of HTTP methods to restrict results to.
Valid values: Returns:
|
| get_api_endpoint_schemaA | Return the full schema for one Cin7 API endpoint. Args: method: HTTP verb. Case-insensitive. path: Endpoint path. Leading slashes are stripped; the lookup is case-sensitive on the path itself. Returns:
|
| invoke_api_endpointA | Validate, then execute, a Cin7 Core REST API call. Args:
method: HTTP verb ( Returns:
Success: Raises: Cin7AuthError | Cin7NotFoundError | Cin7RateLimitError | Cin7APIError: Transport-level failures the model cannot fix. |
| report_issueA | File a structured bug report for later developer review. Args:
summary: One-line headline of what went wrong.
tool_name: Which MCP tool was being used when the issue occurred.
One of Returns:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
Each tool has a unique, clearly defined purpose: listing endpoints, getting schemas, invoking endpoints, and reporting issues. There is no overlap or ambiguity.
All tool names follow a consistent snake_case verb_noun pattern (e.g., get_api_endpoint_schema, invoke_api_endpoint, list_api_endpoints, report_issue).
With 4 tools, the server is well-scoped for managing API interactions (discovery, schema inspection, execution, and issue reporting). Neither too sparse nor excessive.
The set covers core workflows: discover endpoints, fetch schemas, make API calls, and report issues. A minor gap is the lack of explicit rate limit querying, but rate limit info is included in invocation responses.