Koppla
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@KopplaList all locked-out user accounts."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Koppla
Koppla is a model-context-protocol server for Active Directory that enables you to manage users, groups, and computer objects using natural language.
For more information, visit https://lazyadmin.nl/koppla
With Koppla, you can seamlessly query and manage your Active Directory environment using Claude Desktop or other MCP capable AI agents.
🔹 What Can Koppla Do?
Koppla allows you to execute complex Active Directory queries and updates effortlessly. Examples:
"Find all inactive users who haven't logged in for 90 days."
"Add John Doe to the 'IT Admins' security group."
"List all locked-out user accounts."
"Find all users in the Sales department."
"Which groups does Jane Smith belong to?"
"Show me empty groups."
"Find users in group A but not in group B."
🚀 Getting Started
1️⃣ Prerequisites
Python 3.7 or higher
Active Directory environment
Claude Desktop application (for integration with Claude)
2️⃣ Installation
Koppla requires Python and can be installed using:
pip install koppla3️⃣ Configuration
Using the Configuration Manager (Recommended)
Koppla includes a secure configuration manager that handles encryption of sensitive credentials:
koppla-config configureThis interactive tool will:
Prompt for your Active Directory connection details
Securely encrypt your password using Fernet symmetric encryption
Create or update the Claude Desktop configuration file with Koppla server settings
Automatically create a backup of your existing Claude Desktop configuration
Test the connection to verify your credentials
You can also:
Display current configuration:
koppla-config showTest your AD connection:
koppla-config test
Manual Configuration
Koppla uses environment variables for configuration:
Name | Description |
| The address of the Active Directory server. |
| Username for authentication. |
| Password for authentication. |
| Base DN for LDAP queries. |
| Enable or disable write operations (true/false). |
To manually configure Koppla with the Claude Desktop app, add the following configuration to the "mcpServers" section of your claude_desktop_config.json:
{
"mcpServers": {
"Koppla-Active-Directory": {
"command": "python",
"args": ["-m", "koppla.server"],
"env": {
"AD_SERVER": "ldap://<domain-controller-name>:389",
"AD_USER": "<domain\\username>",
"AD_PASSWORD": "<password>",
"BASE_DN": "DC=lazyadmin,DC=nl",
"AD_WRITE_ENABLED": "false"
}
}
}
}⚠️ Data Processing & Privacy Notice
Important: Koppla transmits Active Directory data to external AI models for processing. This may have security and compliance implications, particularly for organizations subject to GDPR or similar regulations. No AD data is stored by Koppla itself, but be aware that AI agents may retain conversation history according to their own policies. Ensure usage complies with your organization's data handling requirements and consider limiting the scope of queryable data through careful configuration.
🔒 Security Features
Password Encryption
Koppla uses Fernet symmetric encryption (from the cryptography package) to secure your Active Directory password
The encryption key is stored separately from the configuration in a key file with restricted permissions
When using the configuration manager, passwords are never stored in plain text
Encrypted passwords appear as
ENCRYPTED:xxxx...in the configuration file
Backup System
Before any configuration changes, Koppla automatically creates timestamped backups of your Claude Desktop configuration
Backups are stored alongside your configuration with format:
claude_desktop_config.json.backup_YYYYMMDD_HHMMSS
Write Protection
By default, all write operations (adding/removing users from groups, updating user attributes) are disabled
To enable write operations, set
AD_WRITE_ENABLEDto "true"Critical accounts and groups have additional protection regardless of write settings
Supported Write Operations
Koppla supports the following write operations when AD_WRITE_ENABLED is set to "true":
Update User Attributes
Modify standard user attributes like description, title, department, etc.
Protected fields (passwords, security identifiers, account control) cannot be modified
Protected accounts (administrators, service accounts, etc.) cannot be modified
Add User to Group
Add standard users to security or distribution groups
Cannot add users to protected administrative groups
Protected accounts cannot be added to any groups
Remove User from Group
Remove users from most security or distribution groups
Cannot remove users from critical system groups
Protected accounts cannot be removed from any groups
All write operations require explicit confirmation before execution.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ruudmens/Koppla'
If you have feedback or need assistance with the MCP directory API, please join our Discord server