Socket MCP Server 是一个用于 Socket 集成的模型上下文协议(MCP)服务器,可让 AI 助手高效地检查依赖项的漏洞评分和安全信息。
https://mcp.socket.dev/
,无需任何设置。🛠️ 此项目处于早期开发阶段,正在快速发展。
最简单的开始方式是使用我们的公共 Socket MCP 服务器。无需 API 密钥或身份验证! 点击下面的按钮,在你喜欢的 AI 助手中安装公共服务器。
⚠️ 重要提示
并非所有付费版本的 Claude 都支持自定义集成。请查看此处以获取更多信息。
要在 Claude Desktop 中使用公共 Socket MCP 服务器:
{
"mcpServers": {
"socket-mcp": {
"type": "http",
"url": "https://mcp.socket.dev/"
}
}
}
Claude Code 的过程类似。有关更多详细信息,请参阅 Claude Code 文档。以下是添加 Socket MCP 服务器的示例命令:
claude mcp add --transport http socket-mcp https://mcp.socket.dev/
或者,你可以手动将其添加到 .vscode/mcp.json
中的 VS Code MCP 配置中:
{
"servers": {
"socket-mcp": {
"type": "http",
"url": "https://mcp.socket.dev/"
}
}
}
⚠️ 重要提示
Windsurf 目前不支持
http
类型的 MCP 服务器。请使用下面的 标准输入输出模式配置。
要在 Windsurf 中使用 Socket MCP 服务器:
{
"mcpServers": {
"socket-mcp": {
"serverUrl": "https://mcp.socket.dev/mcp"
}
}
}
如果你想运行自己的实例,可以使用标准输入输出或 HTTP 模式在本地部署 Socket MCP 服务器。
要使用本地 Socket MCP 服务器,你需要创建一个 API 密钥。你可以按照这些步骤进行操作。唯一需要的权限范围是 packages:list
,它允许 MCP 服务器查询包元数据以获取依赖项评分。
对于本地部署,你有两个选项:
点击下面的按钮,在你喜欢的 AI 助手中安装自托管的标准输入输出服务器。
Claude Code(标准输入输出模式)可以使用以下命令进行设置:
claude mcp add socket-mcp -e SOCKET_API_KEY="your-api-key-here" -- npx -y @socketsecurity/mcp@latest
这是大多数 MCP 客户端的配置示例:
{
"mcpServers": {
"socket-mcp": {
"command": "npx",
"args": ["@socketsecurity/mcp@latest"],
"env": {
"SOCKET_API_KEY": "your-api-key-here"
}
}
}
}
这种方法会自动使用最新版本,无需全局安装。
MCP_HTTP_MODE=true SOCKET_API_KEY=your-api-key npx @socketsecurity/mcp@latest --http
{
"mcpServers": {
"socket-mcp": {
"type": "http",
"url": "http://localhost:3000"
}
}
}
Socket MCP 服务器暴露了 depscore
工具,以下是使用该工具的示例:
{
"packages": [
{
"ecosystem": "npm",
"depname": "express",
"version": "4.18.2"
},
{
"ecosystem": "pypi",
"depname": "fastapi",
"version": "0.100.0"
}
]
}
示例响应:
pkg:npm/express@4.18.2: supply_chain: 1.0, quality: 0.9, maintenance: 1.0, vulnerability: 1.0, license: 1.0
pkg:pypi/fastapi@0.100.0: supply_chain: 1.0, quality: 0.95, maintenance: 0.98, vulnerability: 1.0, license: 1.0
你可以通过修改客户端规则来进一步自定义 Socket MCP 服务器与 AI 助手的交互方式。规则通常是一个 Markdown 文件,其位置取决于你使用的 AI 助手。
MCP 客户端 | 规则文件位置 |
---|---|
Claude Desktop/Code | CLAUDE.md |
VSCode Copilot | .github/copilot-instructions.md |
Cursor | .cursor/rules |
可以添加到客户端规则文件的规则示例如下:
Always check dependency scores with the depscore tool when you add a new dependency. If the score is low, consider using an alternative library or writing the code yourself. If you are unsure about the score, ask for a review from someone with more experience. When checking dependencies, make sure to also check the imports not just the pyproject.toml/package.json/dependency file.
你可以根据需要调整规则。例如,你可以添加规则以包含特定的清单文件,或指导 AI 助手如何处理低分情况。规则是灵活的,可以根据你的工作流程进行定制。
对于大多数用户,我们建议使用以下两种方式之一:
https://mcp.socket.dev/
(无需设置)npx @socketsecurity/mcp@latest
(始终使用最新版本)如果你想为 Socket MCP 服务器的开发做出贡献:
在 HTTP 模式下运行时,服务器为 Kubernetes 和 Docker 部署提供了一个健康检查端点:
GET /health
响应:
{
"status": "healthy",
"service": "socket-mcp",
"version": "0.0.3",
"timestamp": "2025-06-17T20:45:22.059Z"
}
此端点可用于:
克隆仓库并安装依赖项:
git clone https://github.com/SocketDev/socket-mcp.git
cd socket-mcp
npm install
此项目是一个可直接运行的 Node.js 项目,使用 类型剥离。
如果你使用的是 Node.js 22,使用 node --experimental-strip-types index.ts
运行。
在任何更高版本的 Node.js 中,你可以直接运行 node index.ts
。
在任何版本中,你也可以运行包含正确标志的 npm 运行脚本。
运行 npm publish
时会自动构建 js 文件,并在之后使用 npm run clean
清理。
如果你想预览构建,可以运行:
npm run build
要从源代码运行 Socket MCP 服务器:
export SOCKET_API_KEY=your_api_key_here
node --experimental-strip-types index.ts
或者在 HTTP 模式下运行:
MCP_HTTP_MODE=true SOCKET_API_KEY=your_api_key_here node --experimental-strip-types index.ts --http
问题:公共服务器无响应
https://mcp.socket.dev/
问题:本地服务器无法启动
SOCKET_API_KEY
环境变量是否已设置packages:list
权限问题:本地服务器出现身份验证错误
packages:list
范围问题:AI 助手找不到 depscore 工具
本项目采用 MIT 许可证。