本项目主要用于配置JumpServer环境文件,并启动相关的Docker容器,同时提供创建JumpServer API携带者令牌以及MCP服务器配置的方法。
在项目中,需要配置JumpServer的环境文件 .env
,以下是示例内容:
# 访问JumpServer SWAGGER JSON API的携带者令牌,可选
api_token=xxxxxxx
jumpserver_url=http://jumpserverhost
请根据实际情况修改 api_token
和 jumpserver_url
的值。
配置好环境文件后,使用以下命令启动Docker容器:
docker run -d -it -p 8099:8099 --env-file .env --name jms_mcp ghcr.io/leeeirc/jumpserver-mcp-server:latest
此命令会在后台启动一个名为 jms_mcp
的Docker容器,并将容器的8099端口映射到主机的8099端口。
使用以下脚本为MCP服务器创建JumpServer API携带者令牌:
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 "您的携带者令牌:$TOKEN"
请将 jumpserver_host
、username
和 password
替换为实际的值。
以下是MCP服务器的配置示例:
{
"type": "sse",
"url": "http://127.0.0.1:8099/mcp",
"headers": {
"Authorization": "Bearer xxxxxxxx"
}
}
请将 Authorization
字段中的 xxxxxxxx
替换为实际的携带者令牌。