Jamf Docs MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
| completions | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| jamf_docs_list_productsA | List all available Jamf products, topics, and their documentation versions. This tool returns information about all Jamf products with available documentation, including Jamf Pro, Jamf School, Jamf Connect, Jamf Protect, Jamf Now, Jamf Safe Internet, and more. Also lists available topic and docType filters for search. Args:
Returns: For JSON format: { "products": [...], "topics": [...], "tokenInfo": { "tokenCount": number, "truncated": boolean, "maxTokens": number } } For Markdown format: A formatted list of products and topics with their details. Examples:
Note: This is a read-only operation that does not modify any state. |
| jamf_docs_searchA | Search Jamf documentation for articles matching your query. This tool searches across all Jamf product documentation including Jamf Pro, Jamf School, Jamf Connect, Jamf Protect, Jamf Now, Jamf Safe Internet, and more. Results include article titles, snippets, and direct links. Args:
Returns: For JSON format: { "total": number, "query": string, "results": [...], "tokenInfo": { "tokenCount": number, "truncated": boolean, "maxTokens": number }, "pagination": { "page": number, "pageSize": number, "totalPages": number, "totalItems": number, "hasNext": boolean, "hasPrev": boolean } } For Markdown format: A formatted list of search results with pagination and token info. Examples (common query → recommended filters):
Errors:
Note: Results are ranked by relevance. Use filters and pagination to navigate large result sets. |
| jamf_docs_get_articleA | Retrieve the full content of a specific Jamf documentation article. This tool fetches and parses a Jamf documentation article, converting it to a clean, readable format. Works with any article from docs.jamf.com or learn.jamf.com. Args:
Returns: For JSON format: { "title": string, "content": string, "url": string, "product": string, "version": string, "breadcrumb": string[], "relatedArticles": [...], "tokenInfo": { "tokenCount": number, "truncated": boolean, "maxTokens": number }, "sections": [ { "id": string, "title": string, "level": number, "tokenCount": number } ] } For Markdown format: The article content with token info and available sections. Examples:
Errors:
Note: Large articles are intelligently truncated with remaining sections listed.
Use the |
| jamf_docs_get_tocA | Get the table of contents for a Jamf product's documentation. This tool retrieves the navigation structure for a specific Jamf product, allowing you to browse available documentation topics. Args:
Returns: For JSON format: { "product": string, "version": string, "toc": [...], "tokenInfo": { "tokenCount": number, "truncated": boolean, "maxTokens": number }, "pagination": { "page": number, "pageSize": number, "totalPages": number, "totalItems": number, "hasNext": boolean, "hasPrev": boolean } } For Markdown format: A hierarchical list of documentation topics with pagination and token info. Examples:
Errors:
Note: Use this to discover what topics are available before searching or retrieving specific articles. Large TOCs are paginated. |
| jamf_docs_glossary_lookupA | Look up a term in the Jamf official glossary and get its definition. This tool searches glossary pages across Jamf product documentation and returns matching term definitions using fuzzy matching. Note: Glossary content is currently only available in English (en-US). Non-English language parameters are accepted but results will be in English. Args:
Returns: For JSON format: { "term": string, "totalMatches": number, "entries": [{ "term": string, "definition": string, "product": string, "url": string }], "tokenInfo": { "tokenCount": number, "truncated": boolean, "maxTokens": number } } For Markdown format: A formatted list of glossary definitions with source links. Examples:
Errors:
|
| jamf_docs_batch_get_articlesA | Retrieve multiple Jamf documentation articles in a single request. Fetches up to 10 articles in parallel with concurrency control. Useful for comparing articles, gathering information from multiple pages, or bulk research. Args:
Returns: An array of article results. Each article independently succeeds or fails. For JSON format, returns a BatchResponse object with results, summary, and tokenInfo. Examples:
Note: Token budget is split evenly across articles. Use higher maxTokens for more articles. Partial failures are reported per-article without failing the entire batch. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| jamf_troubleshoot | Guide through troubleshooting a Jamf issue using official documentation |
| jamf_setup_guide | Generate a step-by-step setup guide for a Jamf feature using official documentation |
| jamf_compare_versions | Compare documentation between two versions of a Jamf product to identify changes |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| products | List of all available Jamf products (Jamf Pro, Jamf School, Jamf Connect, Jamf Protect) with their IDs and latest versions. Data is fetched dynamically from the API. |
| topics | Topic categories for filtering documentation searches. Combines official TOC structure with curated categories. |
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/GET-Technology-Inc/jamf-docs-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server