LicenseSpring

by stier1ba

Not rated
GitHub

About

Interact with LicenseSpring's License API and Management API.

Details

Author
stier1ba
Categories
Cloud Service, API, Infrastructure, Security

Setup

Install LicenseSpring in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/stier1ba/licensespring-mcp

Follow the installation instructions in the repository README, then restart your MCP client.

An MCP server implementation that integrates with LicenseSpring APIs, providing comprehensive license management and customer operations capabilities.

- License Operations: Activate, check, deactivate licenses with hardware binding
- Customer Management: Create, list, and manage customers
- Usage Tracking: Monitor license consumption and feature usage
- Trial Management: Generate and manage trial licenses
- Floating Licenses: Handle floating license operations
- Authentication Priority: LICENSE_API_KEY as primary method, LICENSE_SHARED_KEY optional for enhanced security
- Comprehensive Testing: Full integration test suite with real API validation

- activate_license- Activate a license with hardware ID binding
- check_license- Check license status and validity
- deactivate_license- Deactivate a license for specific hardware
- add_consumption- Add consumption units to a license
- get_trial_key- Generate trial license keys
- get_product_details- Retrieve product information
- floating_release- Release floating licenses
- floating_borrow- Borrow floating licenses for offline use
- change_password- Change user passwords for user-based licenses
- get_versions- Get available software versions
- get_installation_file- Get installation file information
- get_sso_url- Generate Single Sign-On URLs

- list_licenses- List licenses with optional filtering
- create_license- Create new licenses
- update_license- Update existing licenses
- get_license- Get detailed license information
- delete_license- Delete licenses
- list_customers- List customers with filtering options
- create_customer- Create new customers
- License API Key: Log into your LicenseSpring dashboard → Settings → Keys (PRIMARY authentication method)
- Management API Key: Same location, copy your Management API Key
- Shared Key: Optional for organizations using shared API settings (provides enhanced security)

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 yourclaude_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:

- Premium/Enterprise: Full functionality with HMAC authentication
- Basic/Standard: Limited mode with helpful upgrade guidance
- Development: Test mode for safe development

Note:LICENSE_SHARED_KEYis 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"

- Solution: Update to version 1.0.1 or later:npx @tfedorko/licensespring-mcp-server@latest
- Cause: Fixed in v1.0.1 - improved binary configuration and startup process

Error: "MCP error -1: Connection closed"

- Solution: Update to version 1.0.2 or later:npx @tfedorko/licensespring-mcp-server@latest
- Cause: Fixed in v1.0.2 - server now defaults to license-api mode for Claude Desktop compatibility

Error: "LICENSE_API_KEY is required"

- Solution: Set your environment variables in.envfile or Claude Desktop config
- Check: Copy.env.exampleto.envand fill in your API credentials

Error: "Authentication failed"

- Solution: Verify your API keys in the LicenseSpring dashboard
- Note:LICENSE_SHARED_KEYis optional for Basic/Standard subscription tiers

- Check: Your LicenseSpring subscription tier and available API features
- Solution: The server provides helpful guidance for subscription limitations
- Check the error messages - they provide specific guidance
- Verify your LicenseSpring subscription tier and API access
- Review theAdvanced Documentationbelow
- Open an issue on GitHub with error details

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

- Commit triggers: Use[release]in commit messages
- Manual dispatch: GitHub Actions workflow
- Semantic release: Conventional commit messages

For complete automation documentation, seeRelease Automation Guide.

For comprehensive guides and advanced configuration:

- Release Automation Guide- Complete automated release and distribution system
-
Subscription Tier Support- Detailed guide for different LicenseSpring subscription tiers
-
Distribution Guide- Complete setup and sharing instructions
-
Test Report- Comprehensive testing results and validation
-
Migration Guide- Technical implementation details

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 -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 theTRADEMARKfile for details.

Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows

Manage web application security through the Fastly NGWAF API using natural language.

MCP server for the xAI Management API — API keys, ACLs, audit logs, and billing

Securely manage secrets and policies in HashiCorp Vault through an MCP interface.

Securely access secrets from Doppler's secret management platform using a Doppler API token.

A RESTful API to programmatically interact with the Opal Security platform.

An MCP server for interacting with Tenable tenants connected to a Tenable MSSP Portal

Threatlocker-mcp is a Model Context Protocol server that connects AI assistants such as Claude Desktop and Claude Code with the ThreatLocker Portal API.

A secure MCP gateway that acts as a proxy, providing authentication, tool discovery, caching, and guardrail enforcement.

A local stdio MCP server that proxies to a remote, OAuth2-protected HTTP MCP server.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.