LicenseSpring® MCP Server 是一个与 LicenseSpring API 集成的 MCP 服务器实现,提供全面的许可证管理和客户操作功能。它能够帮助用户轻松管理许可证、跟踪使用情况、处理试用许可证等,为软件许可证管理提供了一站式解决方案。
npm install -g @tfedorko/licensespring-mcp-server
注意:为确保最佳兼容性,需要 Node.js 20.x 或更高版本。
# 许可证 API 服务器
docker pull stiertfedorko/licensespring-mcp:latest
# 管理 API 服务器
docker pull stiertfedorko/licensespring-mcp-management:latest
运行全面的集成测试以验证功能:
# 构建项目
npm run build
# 针对真实的 LicenseSpring API 运行集成测试
npm run test:integration
# 运行单元测试
npm test
集成测试会针对真实的 LicenseSpring API 验证所有 34 个 MCP 工具,并验证认证优先级是否正常工作。该实现与 LicenseSpring Postman 集合具有 100% 的功能对等性。
🔧 CI/CD 集成:GitHub Actions 工作流现在支持通过正确的密钥配置进行全面的集成测试。
将以下内容添加到 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"
}
}
}
}
将以下 JSON 块添加到 VS Code 的用户设置(JSON)文件中:
{
"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}"
}
}
}
}
}
服务器会自动适应您的 LicenseSpring 订阅层级:
注意:
LICENSE_SHARED_KEY
是可选的。无论您的订阅层级如何,服务器都会启动,并为 API 限制提供适当的指导。
错误:“npm error could not determine executable to run”
npx @tfedorko/licensespring-mcp-server@latest
错误:“MCP error -1: Connection closed”
npx @tfedorko/licensespring-mcp-server@latest
错误:“LICENSE_API_KEY is required”
.env
文件或 Claude Desktop 配置中设置环境变量。.env.example
复制到 .env
并填写您的 API 凭证。错误:“Authentication failed”
LICENSE_SHARED_KEY
是可选的。服务器启动但 API 调用失败
本项目包含全面的自动化版本发布和 NPM 分发:
npm run release # 补丁发布 (1.0.0 -> 1.0.1)
npm run release:minor # 小版本发布 (1.0.0 -> 1.1.0)
npm run release:major # 大版本发布 (1.0.0 -> 2.0.0)
npm run version:dry # 预览版本升级
npm run publish:dry # 预览 NPM 发布
[release]
。有关完整的自动化文档,请参阅 版本发布自动化指南。
此 MCP 服务器根据 MIT 许可证授权。这意味着您可以自由使用、修改和分发该软件,但需遵守 MIT 许可证的条款和条件。有关更多详细信息,请参阅项目仓库中的 LICENSE 文件。
本项目经 Cense Data Inc. 许可使用 LicenseSpring® 名称。详情请参阅 TRADEMARK 文件。