RedHatLDAP-MCP
Provides read-only access to corporate LDAP directories, enabling AI assistants to search for people, navigate organizational hierarchies, and export contact information.
README
RedHat LDAP MCP Server
A specialized Model Context Protocol (MCP) server designed for corporate LDAP directories, with optimizations for Red Hat's LDAP environment and other OpenLDAP-based corporate systems.
🎯 Purpose
This MCP server provides read-only access to corporate LDAP directories, enabling AI assistants to:
- Search for people and organizational information
- Navigate corporate hierarchies and reporting structures
- Access contact information and organizational data
- Export directory information for business use
🚀 Features
Corporate LDAP Optimized
- Anonymous bind support for read-only corporate directories
- Red Hat LDAP integration with rhatPerson schema support
- Schema auto-detection for different LDAP environments
- Corporate hierarchy tools for org charts and reporting structures
Read-Only & Secure
- No modification operations - purely informational
- Corporate firewall friendly - optimized for enterprise networks
- Flexible authentication - anonymous, simple, and SASL support planned
AI Assistant Ready
- MCP protocol compliance for Claude, Cursor, and other AI tools
- Structured responses with consistent JSON formatting
- Rich search capabilities across multiple person attributes
- Export functionality for contact lists and org charts
🔧 Available MCP Tools
People Search
search_people- Search for people by name, email, uid, departmentget_person_details- Get detailed information about a specific person
Organization Charts
get_organization_chart- Build hierarchical org charts from any managerfind_manager_chain- Get the complete management chain for any person
Groups & Teams
search_groups- Search for groups and teamsget_person_groups- Find all groups a person belongs toget_group_members- List all members of a specific group
Locations & Offices
find_locations- Discover office locations and people countsget_people_at_location- Find all colleagues at a specific office
Utilities
test_connection- Test LDAP connectivity and configuration
🛠️ Installation
# Clone the repository
git clone https://github.com/jlaska/RedHatLDAP-MCP.git
cd RedHatLDAP-MCP
# Create virtual environment and install
uv venv
uv pip install -e ".[dev]"
⚙️ Configuration
Create a configuration file (e.g., config/redhat-ldap.json):
{
"ldap": {
"server": "ldap://ldap.corp.redhat.com",
"base_dn": "dc=redhat,dc=com",
"auth_method": "anonymous",
"timeout": 30
},
"schema": {
"person_object_class": "rhatPerson",
"person_search_base": "ou=users,dc=redhat,dc=com",
"group_search_base": "ou=adhoc,ou=managedGroups,dc=redhat,dc=com",
"corporate_attributes": [
"rhatJobTitle", "rhatCostCenter", "rhatLocation",
"rhatBio", "manager", "rhatGeo"
]
},
"logging": {
"level": "INFO",
"format": "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
}
}
🚀 Usage
Claude CLI Integration (Recommended)
For the easiest setup with Claude CLI, use the included wrapper script:
# Add to Claude CLI (from project directory)
claude mcp add redhat-ldap /absolute/path/to/RedHatLDAP-MCP/scripts/run_mcp_server.sh
# Verify connection
claude mcp list
# Use in Claude CLI conversations
claude chat
> What's John Doe's mobile number?
The wrapper script automatically configures the environment and uses the local configuration.
Stdio Mode (for other MCP clients)
REDHAT_LDAP_CONFIG="config/redhat-ldap.json" uv run python -m redhat_ldap_mcp.server
HTTP Mode (for testing/development)
REDHAT_LDAP_CONFIG="config/redhat-ldap.json" uv run python -m redhat_ldap_mcp.server_http --host 0.0.0.0 --port 8813
🔧 MCP Client Configuration
Claude CLI
claude mcp add redhat-ldap "scripts/run_mcp_server.sh" -e REDHAT_LDAP_CONFIG=$PWD/config/redhat-ldap.json
📚 Available Tools
search_people- Find people by name, email, uid, or other attributesget_person_details- Get detailed information about a specific personget_organization_chart- Generate hierarchical org charts from any managerfind_manager_chain- Get the complete management chain for any personsearch_groups- Search for groups and teamsget_person_groups- Find all groups a person belongs toget_group_members- List all members of a specific groupfind_locations- Discover office locations and people countsget_people_at_location- Find all colleagues at a specific officetest_connection- Test LDAP connectivity and configuration
🧪 Development
# Run tests
pytest
# Format code
black src/ tests/
# Lint code
ruff check src/ tests/
# Type checking
mypy src/
📄 License
MIT License - see LICENSE file for details.
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Run the test suite
- Submit a pull request
🙏 Acknowledgments
- Built on the excellent architecture patterns from ActiveDirectoryMCP
- Powered by the Model Context Protocol SDK
- LDAP integration via the ldap3 library
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。