Foreman MCP Server
About
MCP server for Foreman host management and infrastructure automation.
Details
- Author
- inframcp
- Categories
- Productivity
Jump to
Setup
Install Foreman MCP Server in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/inframcp/foreman-mcp-server
Follow the installation instructions in the repository README, then restart your MCP client.
MCP server for Foreman host management and infrastructure automation.
MCP server for Foreman host management and infrastructure automation.
- List and search hosts from Foreman
- Get detailed host information
- Search by location, OS, and environment
- Generic configuration via environment variables
git clone https://github.com/rorymcmahon/foreman-mcp-server.git cd foreman-mcp-server pip install -e . ## Configuration Set the following environment variables: - FOREMAN_URL: Base URL of your Foreman instance (e.g., https://foreman.example.com) - FOREMAN_USERNAME: Foreman username - FOREMAN_PASSWORD: Personal Access Token (not your web login password - create this in User Administration → Personal Access Tokens) - FOREMAN_VERIFY_SSL: Whether to verify SSL certificates (default: true) ### Required Permissions The user account needs the following minimum permissions to use all MCP server tools: | Resource Type | Permission | Purpose | |---------------|------------|---------| | Host | view_hosts | List and search hosts, get host details and status | | Organization | view_organizations | List organizations | | Location | view_locations | List locations | | Hostgroup | view_hostgroups | List and search by hostgroups | | Subnet | view_subnets | List subnets and get subnet details | | Domain | view_domains | List domains and get domain details | | SmartProxy | view_smart_proxies | List smart proxies and get proxy details | ### Recommended Roles Instead of assigning individual permissions, you can use these built-in roles: | Role | Description | Recommended For | |------|-------------|-----------------| | Viewer | Read-only access to most Foreman resources | General monitoring and inventory queries | | Ansible Tower Inventory Reader | Specific permissions for inventory access | Automated systems integration | | Organization admin | Full access within assigned organizations | Organization-specific administration | Note: The "Viewer" role provides the most appropriate permissions for this MCP server's read-only operations. ## MCP Configuration Add to your MCP client configuration: json { "foreman-mcp-server": { "command": "foreman-mcp-server", "env": { "FOREMAN_URL": "https://foreman.example.com", "FOREMAN_USERNAME": "your-username", "FOREMAN_PASSWORD": "your-password", "FOREMAN_VERIFY_SSL": "true" } } }
- list_hosts(search, per_page, page)- List hosts with optional search
- get_host(host_id)- Get detailed host information
- get_host_status(host_id)- Get status information for a specific host
- search_hosts_by_location(location, per_page)- Search by location
- search_hosts_by_os(os_name, per_page)- Search by operating system
- search_hosts_by_environment(environment, per_page)- Search by environment
- search_hosts_by_hostgroup(hostgroup, per_page)- Search by hostgroup
- search_hosts_by_fact(fact_name, fact_value, per_page)- Search by custom facts
- list_organizations(per_page)- List all organizations
- list_locations(per_page)- List all locations
- list_hostgroups(per_page)- List all hostgroups
- list_subnets(per_page)- List all subnets
- get_subnet(subnet_id)- Get detailed subnet information
- list_domains(per_page)- List all domains
- get_domain(domain_id)- Get detailed domain information
- list_smart_proxies(per_page)- List all smart proxies
- get_smart_proxy(proxy_id)- Get detailed smart proxy information
- list_operatingsystems(per_page)- List all operating systems
- get_operatingsystem(os_id)- Get detailed operating system information
- list_architectures(per_page)- List all architectures
- get_architecture(arch_id)- Get detailed architecture information
- list_media(per_page)- List all installation media
- get_media(media_id)- Get detailed installation media information
- list_content_views(per_page)- List all content views
- get_content_view(cv_id)- Get detailed content view information
- list_repositories(per_page)- List all repositories
- get_repository(repo_id)- Get detailed repository information
- list_lifecycle_environments(per_page)- List all lifecycle environments
- get_lifecycle_environment(env_id)- Get detailed lifecycle environment information
pip install -e ".[dev]" pytest```
The 1Password MCP server creates a bridge that allows MCP clients such as Codex and Kiro to manage your 1Password Environments with secure authorization prompts.
This is the 1st, easiest, and cheapest PPT, slides, presentation AI generation MCP Server in the world.
Persistent memory for any AI assistant. Zero token cost until recall. Stores memories in local SQLite, ranks by 6-factor scoring, returns results 79% smaller than JSON. Works with Claude, ChatGPT, Grok, Cursor, Windsurf, and any MCP client.
A MCP server that enables AI assistants to interact with Anki, the spaced repetition flashcard application.
Enables LLM clients to interact with macOS applications through AppleScript. Built using the @beyondbetter/bb-mcp-server library, this server provides safe, controlled execution of predefined scripts with optional support for arbitrary script execution.
An MCP server for WordPress plugin audits
Turn your AI assistant into a digital marketing hub that creates, organizes, and analyzes links and QR Codes on demand.
Connect AI clients to Cal.com scheduling through the Model Context Protocol using the hosted server at mcp.cal.com or a local instance.
Sync Calendars, Scheduling Links, AI Executive Scheduling Assistant, Unified Calendar
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



