与LicenseSpring API集成的MCP服务器实现,提供全面的许可证管理和客户操作功能。
运行全面的集成测试以验证功能:
# 构建项目
npm run build
# 运行针对真实LicenseSpring API的集成测试
npm run test:integration
# 运行单元测试
npm test
集成测试验证所有34个MCP工具与真实LicenseSpring API,并验证认证优先级是否正确工作。该实现提供了与LicenseSpring Postman集合完全一致的功能。
🔧 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"
}
}
}
}
服务器会自动适应您的LicenseSpring订阅级别:
注意:
LICENSE_SHARED_KEY是可选的。无论您的订阅级别如何,服务器都会启动,并提供适当的API限制指导。
快速安装,请使用下方的一键安装按钮:
手动安装,请在VS Code的用户设置(JSON)文件中添加以下JSON块:
{
"mcp": {
"inputs": [
{
"type": "promptString",
"id": "license_api_key",
"description": "LicenseSpring 许可证API密钥",
"password": true
},
{
"type": "promptString",
"id": "license_shared_key",
"description": "LicenseSpring 共享密钥(基础/标准版可选)",
"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}"
}
}
}
}
}
错误:"npm error could not determine executable to run"
npx @tfedorko/licensespring-mcp-server@latest错误:"MCP error -1: 连接关闭"
npx @tfedorko/licensespring-mcp-server@latest错误:"LICENSE_API_KEY是必需的"
.env文件或Claude Desktop配置中设置环境变量.env.example到.env并填写您的API凭证错误:"认证失败"
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]完整的自动化文档,请参阅**发布自动化指南**。
全面指南和高级配置:
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
Docker构建:
docker build -t licensespring-mcp:latest -f Dockerfile .
docker build -t licensespring-mcp-management:latest -f Dockerfile.management .
此MCP服务器根据MIT许可证授权。这意味着您可以在遵守MIT许可证条款和条件的情况下自由使用、修改和分发软件。更多详情,请参阅项目存储库中的LICENSE文件。
本项目经Cense Data Inc.许可使用LicenseSpring®名称。详情请参阅TRADEMARK文件。