SCANOSS MCP 服务器基于 Model Context Protocol (MCP),整合了 SCANOSS 技术,可对代码进行扫描,确保开源许可合规性,帮助开发者降低法律风险。
SCANOSS MCP 服务器将 SCANOSS 的开源扫描功能与 Model Context Protocol 相结合,让语言模型具备强大的代码扫描与合规性检查能力。通过该服务器,AI 助手能实时反馈代码的开源许可情况,保障代码符合开源许可要求。
克隆此仓库:
git clone https://github.com/matiasdaloia/scanoss-mcp-server.git
cd scanoss-mcp-server
使用 uv 安装依赖项:
uv venv
uv pip install -e .
(可选)在根目录下创建一个 .env 文件并添加 SCANOSS API 密钥:
SCANOSS_API_KEY=your_api_key_here
SCANOSS_API_URL=https://your-scanoss-instance.com/api/scan/direct
如果未提供 API 密钥,服务器将使用免费的 osskb.org 服务。
拉取预构建的 Docker 镜像:
docker pull mcp/scanoss-mcp-server
或自行构建:
docker build -t mcp/scanoss-mcp-server .
使用 Docker 运行:
docker run -i --rm -e SCANOSS_API_KEY=your_key_here -e SCANOSS_API_URL=https://your-scanoss-instance.com/api/scan/direct mcp/scanoss-mcp-server
运行 MCP 服务器:
uv run scanoss_mcp_server.py
docker run -i --rm -e SCANOSS_API_KEY=your_key_here -e SCANOSS_API_URL=https://your-scanoss-instance.com/api/scan/direct mcp/scanoss-mcp-server
针对 Claude Desktop 的配置示例如下:
{
"mcp_server": {
"host": "localhost",
"port": 8000,
"api_key": "your_api_key_here"
}
}
欢迎贡献!请参考项目文档了解如何参与。
本项目采用 MIT License,具体条款见 LICENSE 文件。