Skip to main content
Glama
theforeman

Foreman MCP Server

Official
by theforeman

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HOSTNoThe host address to bind the server to.127.0.0.1
PORTNoThe port number to bind the server to.8080
LOG_LEVELNoLogging level. Options include debug, info, warning, error, critical.INFO
TRANSPORTNoThe transport protocol to use (stdio or streamable-http).streamable-http
FOREMAN_URLYesURL of the Foreman instance. Defaults to https://$hostname if not provided.https://$hostname
FOREMAN_TOKENNoForeman authentication token.
NO_VERIFY_SSLNoSet to 'true' to disable SSL certificate verification.
FOREMAN_PASSWORDNoForeman password for authentication.
FOREMAN_USERNAMEYesForeman username for authentication.
FOREMAN_CA_BUNDLENoPath to a custom CA certificate bundle (e.g., /path/to/ca-bundle.pem).

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
call_foreman_api_get

Calls GET action on Foreman API.

fetch_foreman_dsl_docs

Fetches the DSL documentation from Foreman for a specific section.

get_foreman_api_resource_docs

Fetches the documentation for a specific Foreman API resource.

get_foreman_dsl_docs

Reads from cache and returns the documentation of available macros for template writing in Markdown format based on provided section.

poll_task

Polls a Foreman task until it reaches a terminal state (stopped or paused). Returns the final task state. Supports background execution for long-running tasks.

Prompts

Interactive templates invoked by user choice

NameDescription
Basic Subnets Static ReportA prompt for generating a static report of all subnets in Foreman.
Basic Hosts Pending Security Updates Static ReportA prompt for generating a static report of hosts with pending security updates in Foreman.
Basic Template WritingA prompt for writing a basic template in Foreman
Apply Errata to HostsA prompt for applying a specific errata to applicable hosts in Foreman using remote execution.
Add Errata to Content ViewsA prompt for adding a specific errata to content views and making it available to hosts through publishing and promotion.

Resources

Contextual data attached and managed by the client

NameDescription
Foreman ResourcesProvides a list of all resources available in the Foreman API.
Foreman DSL SectionsReturns all Foreman DSL sections available for template writing.
Foreman Template KindsProvides a list of all template kinds available in Foreman.
Foreman Template ModelsProvides a list of all template models available in Foreman.
Foreman Template SchemaReturns the schema of a Foreman template.

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/theforeman/foreman-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server