mcpField
K
Koppla

Koppla

本地服务
lazyadmin.nl安全5982 周前更新

关于 Koppla

Koppla 是面向 Active Directory 的 MCP 服务,可通过自然语言管理用户、组和计算机对象。它面向需要借助 Claude Desktop 等 MCP 客户端查询或修改 AD 环境的管理员。项目提供加密保存密码的配置工具,并默认禁用写操作。

主要功能

  1. 01用自然语言查询 AD 用户、组和计算机
  2. 02支持向组添加或移除用户
  3. 03使用 Fernet 加密保存 AD 密码
  4. 04默认禁用写操作,需显式开启
  5. 05修改配置前自动创建备份

适用场景

  1. 01查找长期未登录的非活动用户
  2. 02列出被锁定的用户账户
  3. 03查看用户所属的组或查找空组

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露 Active Directory 的查询与更新能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Koppla

Koppla 是一款用于 Active Directory 的 模型上下文协议服务,让你能够通过自然语言管理用户、组和计算机对象。

Koppla 演示

如需了解更多信息,请访问 https://lazyadmin.nl/koppla

借助 Koppla,你可以使用 Claude Desktop 或其他支持 MCP 的 AI Agent,轻松查询和管理 Active Directory 环境。

🔹 Koppla 能做什么?

Koppla 让你能够轻松执行复杂的 Active Directory 查询和更新。例如:

  • “查找所有已闲置 90 天、未登录过的用户。”
  • “将 John Doe 添加到 ‘IT Admins’ 安全组。”
  • “列出所有被锁定的用户帐户。”
  • “查找销售部门的所有用户。”
  • “Jane Smith 属于哪些组?”
  • “显示空组。”
  • “查找属于组 A 但不属于组 B 的用户。”

🚀 入门

1️⃣ 先决条件
  • Python 3.7 或更高版本
  • Active Directory 环境
  • Claude Desktop 应用程序(用于与 Claude 集成)
2️⃣ 安装

Koppla 需要 Python,可使用以下命令安装:

pip install koppla
3️⃣ 配置
使用配置管理器(推荐)

Koppla 内置了安全的配置管理器,可用于加密敏感凭据:

koppla-config configure

此交互式工具将:

  1. 提示你输入 Active Directory 连接详细信息
  2. 使用 Fernet 对称加密安全地加密你的密码
  3. 创建或更新 Claude Desktop 配置文件,添加 Koppla 服务设置
  4. 自动备份现有的 Claude Desktop 配置
  5. 测试连接以验证你的凭据

你还可以:

  • 显示当前配置:koppla-config show
  • 测试 AD 连接:koppla-config test
手动配置

Koppla 使用环境变量进行配置:

名称说明
AD_SERVERActive Directory 服务的地址。
AD_USER用于身份验证的用户名。
AD_PASSWORD用于身份验证的密码。
BASE_DNLDAP 查询的基础 DN。
AD_WRITE_ENABLED启用或禁用写入操作(true/false)。

若要手动配置 Koppla 与 Claude Desktop 应用的集成,请将以下配置添加到 claude_desktop_config.json 的 “mcpServers” 部分:

{
  "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"
        }
    }
  }
}

⚠️ 数据处理与隐私声明

重要提示:Koppla 会将 Active Directory 数据传输到外部 AI 模型进行处理。这可能会带来安全和合规方面的影响,尤其是对于受 GDPR 或类似法规约束的组织。Koppla 本身不会存储任何 AD 数据,但请注意,AI Agent 可能会根据自身政策保留对话历史。请确保使用方式符合组织的数据处理要求,并考虑通过谨慎配置来限制可查询数据的范围。

🔒 安全功能

密码加密
  • Koppla 使用 Fernet 对称加密(来自 cryptography 包)保护你的 Active Directory 密码
  • 加密密钥与配置分开存储在权限受限的密钥文件中
  • 使用配置管理器时,密码绝不会以明文形式存储
  • 加密后的密码在配置文件中显示为 ENCRYPTED:xxxx...
备份系统
  • 每次更改配置之前,Koppla 都会自动创建带时间戳的 Claude Desktop 配置备份
  • 备份文件与配置文件存放在一起,文件名格式为:claude_desktop_config.json.backup_YYYYMMDD_HHMMSS
写入保护
  • 默认情况下,所有写入操作(将用户添加到组或从组中移除、更新用户属性)均已禁用
  • 如需启用写入操作,请将 AD_WRITE_ENABLED 设置为 "true"
  • 无论写入设置如何,关键账户和组均受到额外保护
支持的写入操作

当 AD_WRITE_ENABLED 设置为 "true" 时,Koppla 支持以下写入操作:

  1. 更新用户属性

    • 修改描述、职务、部门等标准用户属性
    • 受保护的字段(密码、安全标识符、账户控制)无法修改
    • 受保护的账户(管理员、服务账户等)无法修改
  2. 将用户添加到组

    • 将普通用户添加到安全组或通讯组
    • 无法将用户添加到受保护的管理组
    • 受保护的账户无法添加到任何组
  3. 将用户从组中移除

    • 将用户从大多数安全组或通讯组中移除
    • 无法将用户从关键系统组中移除
    • 受保护的账户无法从任何组中移除

所有写入操作都必须在执行前获得明确确认。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。