关于 JumpServer MCP Server
JumpServer MCP Server 是 JumpServer 堡垒机的 MCP 服务,以 Docker 容器形式运行,并通过 SSE 端点对外提供服务。适合需要通过 MCP 客户端访问 JumpServer 的运维与安全人员。
主要功能
- 01通过 Docker 容器运行
- 02基于 .env 文件进行配置
- 03使用 Bearer Token 进行鉴权
- 04通过 SSE 端点连接 MCP 客户端
适用场景
- 01在 MCP 客户端中连接 JumpServer 实例
- 02借助 AI 助手查询 JumpServer 的 API 信息
MCP 相关
该项目是 MCP 服务,通过 SSE 端点向 MCP 客户端提供 JumpServer 相关能力,客户端需携带 Bearer Token 进行连接。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
http://jms_mcp:8099/sse一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http jumpserver http://jms_mcp:8099/sseCursor.cursor/mcp.json
{"mcpServers":{"jumpserver":{"type":"http","url":"http://jms_mcp:8099/sse"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"jumpserver":{"type":"http","url":"http://jms_mcp:8099/sse"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"jumpserver":{"type":"http","url":"http://jms_mcp:8099/sse"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"jumpserver":{"serverUrl":"http://jms_mcp:8099/sse"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
http://jms_mcp:8099/sse需要授权工具
详细介绍
JumpServer MCP 服务
配置 JumpServer 环境文件(.env)
# Bearer token to access the JumpServer Swagger Json API, optional
api_token=xxxxxxx
jumpserver_url=http://jumpserverhost
启动 Docker 容器
docker run -d -it -p 8099:8099 --env-file .env --name jms_mcp ghcr.io/jumpserver/mcp:latest
为 MCP 服务创建 JumpServer API Bearer Token
TOKEN=$(curl -s -X POST http://jumpserver_host/api/v1/authentication/auth/ \
-H "Content-Type: application/json" \
-d '{
"username": "admin",
"password": "xxxx"
}' \
--insecure | jq -r '.token')
echo "Your Bearer token: $TOKEN"
MCP 服务配置
{
"type": "sse",
"url": "http://127.0.0.1:8099/sse",
"headers": {
"Authorization": "Bearer xxxxxxxx"
}
}
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。