🤖 JumpCloud MCP Server
A natural language API server and agent for your JumpCloud environment, built with FastAPI. Supports the Model Context Protocol (MCP) for integration with AI assistants and code editors.
This MCP server lets you:
🔎 Query users, systems, groups, and SSO apps via REST
💬 Ask natural language questions via
/ask
🤖 Use a local, LLM-free agent (keyword-based tool matcher)
🐳 Run everything in Docker
⚙️ Integrate with MCP-compatible clients (Claude Desktop, Cursor, etc.)
📦 Features
✅ FastAPI-based REST API for JumpCloud data
🔐 Token authentication using
x-api-key
🤖
/ask
endpoint for semantic/natural language queries🐳 Docker Support
💡 MCP protocol support for AI assistants and code editors
🛠️ Quick Setup
1. Clone and configure environment
Update .env
with your keys:
2. Build and run with Docker
The server will start on http://localhost:8000
.
3. Call MCP via REST
4. Ask with natural language
📁 Directory Structure
🔧 REST API Reference - API Docs
📍 GET Endpoints
/users
/systems
/user-groups
/system-groups
/sso-applications
📍 POST
/ask
— Accepts{"prompt": "..."}
/users/search
Search JumpCloud users using filters and fields.{"filter": [{"department": "IT"}], "fields": "email username sudo"}
/commands/search
Search JumpCloud commands using filters and fields.{"filter": [{"command": "restart"}], "fields": "name command sudo"}
💡 MCP Client Integration
This server supports the Model Context Protocol (MCP) and can be used with various AI assistants and code editors.
Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json
on macOS):
Cursor IDE
Create .cursor/mcp.json
in your workspace:
Other MCP Clients
For any MCP-compatible client, configure it to connect to:
HTTP URL:
http://localhost:8000
Protocol: MCP over HTTP
Authentication: Include
x-api-key
header with your JumpCloud API key
✨ Support
This project is maintained for local/private JumpCloud automation and is ideal for secure deployments, development, and custom integrations with MCP-compatible AI assistants and code editors.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Enables natural language interaction with JumpCloud environments to query users, systems, groups, and SSO applications. Features a local LLM-free agent for keyword-based tool matching and REST API access to JumpCloud data.