
LicenseSpring
STDIOComprehensive license management server integrating with LicenseSpring APIs for software licensing operations
Comprehensive license management server integrating with LicenseSpring APIs for software licensing operations
An MCP server implementation that integrates with LicenseSpring APIs, providing comprehensive license management and customer operations capabilities.
Run the comprehensive integration test to validate functionality:
# Build the project npm run build # Run integration tests against real LicenseSpring API npm run test:integration # Run unit tests npm test
The integration test validates all 34 MCP tools against the real LicenseSpring API and verifies authentication priority works correctly. The implementation provides 100% feature parity with the LicenseSpring Postman collection.
🔧 CI/CD Integration: GitHub Actions workflows now support full integration testing with proper secret configuration.
Add this to your claude_desktop_config.json
:
{ "mcpServers": { "licensespring": { "command": "npx", "args": [ "-y", "@tfedorko/licensespring-mcp-server", "license-api" ], "env": { "LICENSE_API_KEY": "YOUR_LICENSE_API_KEY", "LICENSE_SHARED_KEY": "YOUR_SHARED_KEY_IF_USING_SHARED_API_SETTINGS" } } } }
{ "mcpServers": { "licensespring-management": { "command": "npx", "args": [ "-y", "@tfedorko/licensespring-mcp-server", "management-api" ], "env": { "MANAGEMENT_API_KEY": "YOUR_MANAGEMENT_API_KEY" } } } }
{ "mcpServers": { "licensespring": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "LICENSE_API_KEY", "-e", "LICENSE_SHARED_KEY", "stiertfedorko/licensespring-mcp:latest" ], "env": { "LICENSE_API_KEY": "YOUR_LICENSE_API_KEY", "LICENSE_SHARED_KEY": "YOUR_SHARED_KEY_OR_LEAVE_EMPTY" } }, "licensespring-management": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "MANAGEMENT_API_KEY", "stiertfedorko/licensespring-mcp-management:latest" ], "env": { "MANAGEMENT_API_KEY": "YOUR_MANAGEMENT_API_KEY" } } } }
The server automatically adapts to your LicenseSpring subscription tier:
Note:
LICENSE_SHARED_KEY
is optional. The server will start regardless of your subscription tier and provide appropriate guidance for API limitations.
For quick installation, use the one-click installation buttons below:
For manual installation, add the following JSON block to your User Settings (JSON) file in VS Code:
{ "mcp": { "inputs": [ { "type": "promptString", "id": "license_api_key", "description": "LicenseSpring License API Key", "password": true }, { "type": "promptString", "id": "license_shared_key", "description": "LicenseSpring Shared Key (optional for Basic/Standard tiers)", "password": true } ], "servers": { "licensespring": { "command": "npx", "args": ["-y", "@tfedorko/licensespring-mcp-server", "license-api"], "env": { "LICENSE_API_KEY": "${input:license_api_key}", "LICENSE_SHARED_KEY": "${input:license_shared_key}" } } } } }
Error: "npm error could not determine executable to run"
npx @tfedorko/licensespring-mcp-server@latest
Error: "MCP error -1: Connection closed"
npx @tfedorko/licensespring-mcp-server@latest
Error: "LICENSE_API_KEY is required"
.env
file or Claude Desktop config.env.example
to .env
and fill in your API credentialsError: "Authentication failed"
LICENSE_SHARED_KEY
is optional for Basic/Standard subscription tiersServer starts but API calls fail
This project includes comprehensive automated release versioning and NPM distribution:
npm run release # Patch release (1.0.0 -> 1.0.1) npm run release:minor # Minor release (1.0.0 -> 1.1.0) npm run release:major # Major release (1.0.0 -> 2.0.0)
npm run version:dry # Preview version bump npm run publish:dry # Preview NPM publish
[release]
in commit messagesFor complete automation documentation, see Release Automation Guide.
For comprehensive guides and advanced configuration:
npm install -g @tfedorko/licensespring-mcp-server
Note: Requires Node.js 20.x or higher for optimal compatibility.
# License API Server docker pull stiertfedorko/licensespring-mcp:latest # Management API Server docker pull stiertfedorko/licensespring-mcp-management:latest
Docker build:
docker build -t licensespring-mcp:latest -f Dockerfile . docker build -t licensespring-mcp-management:latest -f Dockerfile.management .
This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
This project uses the LicenseSpring® name under permission from Cense Data Inc. See the TRADEMARK file for details.