Skip to content

Conversation

@hifi-phil
Copy link
Contributor

Set up the initial documentation structure and first page for the Developer Model Context Protocol (MCP) integration in Umbraco CMS v16.

πŸ“‹ Description

πŸ“Ž Related Issues (if applicable)

βœ… Contributor Checklist

I've followed the Umbraco Documentation Style Guide and can confirm that:

  • Code blocks are correctly formatted.
  • Sentences are short and clear (preferably under 25 words).
  • Passive voice and first-person language (β€œwe”, β€œI”) are avoided.
  • Relevant pages are linked.
  • All links work and point to the correct resources.
  • Screenshots or diagrams are included if useful.
  • Any code examples or instructions have been tested.
  • Typos, broken links, and broken images are fixed.

Product & Version (if relevant)

Deadline (if relevant)

πŸ“š Helpful Resources

Set up the initial documentation structure and first page for the Developer Model Context Protocol (MCP) integration in Umbraco CMS v16.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
@hifi-phil hifi-phil marked this pull request as draft October 15, 2025 08:35
@hifi-phil hifi-phil changed the title Add Developer MCP documentatio Add Developer MCP documentation Oct 15, 2025
Phil Whittaker and others added 25 commits October 15, 2025 10:35
- Enhanced wording throughout README for clarity and consistency
- Fixed broken internal links to use correct relative paths
- Updated example use cases with more specific details
- Removed empty warp.md and windsurf.md host setup files
- Improved formatting and structure of JSON configuration example
- Added links to related documentation pages

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Added README files to organize the concepts and host-setup documentation sections.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
- Restructured Developer MCP navigation with proper subsections
- Added Key Concepts subsection with Model Context Protocol and Context Engineering
- Added Host Setup subsection with guides for Claude Desktop, Claude Code, Cursor, and GitHub Copilot
- Removed old concepts.md file (replaced with concepts/README.md)

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
…ude Code

- Added detailed setup guide for Claude Desktop with configuration examples
- Added detailed setup guide for Claude Code with CLI and .mcp.json configuration
- Updated main README with Node.js version requirement hint
- Improved formatting of host setup links in README

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
…sor and GitHub Copilot guides

- Update page titles to include "Setup" suffix for consistency
- Add comprehensive Cursor setup guide with configuration and screenshots
- Add GitHub Copilot setup guide with install button and management instructions
- Enhance Claude Desktop documentation with screenshot and improved formatting
- Add cross-references to MCP toolkit selection guide across all host setup pages

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
…ing fixes

Updates include:
- Enhanced getting started sections across all host guides
- Improved configuration instructions for Claude Code with emphasis on .mcp.json
- Fixed formatting inconsistencies and hint blocks in Claude Desktop guide
- Clarified tool limit warnings and restart behavior in Cursor guide
- Corrected typos and improved flow in GitHub Copilot guide

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Added note to remind users to replace placeholder values (UMBRACO_CLIENT_ID, UMBRACO_CLIENT_SECRET, UMBRACO_BASE_URL) with their actual connection details.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Added note to remind users to replace placeholder values with their actual connection details in the CLI configuration section.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Added detailed documentation covering:
- Authentication configuration keys
- Tool and tool collection management options
- Security configuration for media uploads
- Environment configuration methods with precedence order
- Examples for .env file and CLI argument usage

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Added documentation for NODE_TLS_REJECT_UNAUTHORIZED setting with warning about local HTTPS connections requiring this to be set to 0.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Updated formatting in security configuration table and streamlined environment configuration section for better readability.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Renamed mcp-toolkit.md to available-tools.md for clearer documentation structure and updated SUMMARY.md to reflect the new file name.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Updated documentation structure in SUMMARY.md.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Added new "Excluded Tools" entry in the Developer MCP documentation structure.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Removed the obsolete MCP as a Toolkit entry that was referencing the deleted mcp-toolkit.md file.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Added new documentation file for excluded tools in the Developer MCP section.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Updated context engineering documentation with enhanced explanations and added new images (chat-gpt-conversation.png and claude-code-context-window.png). Also updated excluded-tools.md with improved categorization.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
- Enhanced Model Context Protocol documentation with reporting examples and LLM collaborator section
- Updated context engineering documentation with improved explanations
- Added new scenarios.md file for use case examples

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Added maintenance use case covering content reorganization, naming standardization, and technical debt cleanup. Fixed typo in schema scaffolding description.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
… MCP

- Create scenarios.md with 23 practical use cases across 8 categories
- Include example prompts and required tool collections for each scenario
- Add table of contents for easy navigation
- Update examples to demonstrate MCP value over standard UI operations
- Add to SUMMARY.md as "Common Use Cases and Scenarios"

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Simplified title from 'Common Use Cases and Scenarios' for brevity.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Simplified TOC to link to major H2 section headings instead of individual numbered scenarios for proper anchor link functionality.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
- Replace 'how-best-to-use.md' with 'best-practice.md' for clearer naming
- Remove empty prompt-pack.md file
- Update SUMMARY.md to reflect new documentation structure

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Enhanced the best practices documentation to include considerations about:
- Cost efficiency through context optimization
- Environmental impact of token usage
- Trade-offs between context size, cost, and compute usage

This addition emphasizes that minimizing context isn't just a technical best practice but also reduces monetary costs and carbon footprint.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Phil Whittaker and others added 11 commits October 24, 2025 11:32
Added a prominent 'Never Use Against Production Environments' section in the Host Setup area to strongly warn developers against connecting the MCP Server to production Umbraco instances.

The new section includes:
- Danger-level hint box for maximum visibility
- Clear guidance on appropriate environments (local, staging, test)
- Explicit list of environments to never connect to (production, live sites)
- Reasoning about the risks of LLM-driven actions with direct API access

Also includes minor fixes:
- Fixed broken link to scenarios.md
- Fixed link to available-tools.md (was mcp-toolkit.md)
- Added proper internal links to MCP concepts
- Clarified npx usage description

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
- Added UMBRACO_INCLUDE_TOOL_COLLECTIONS environment variable with document, media, document-type, and data-type collections
- Removed UMBRACO_EXCLUDE_TOOLS placeholder from the install URL
- Fixed typo: 'restartins' -> 'restarting'

The one-click install button now provides a better default configuration by including the most commonly used tool collections rather than requiring manual exclusion configuration.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Major updates across documentation:

**Configuration & Setup:**
- Added UMBRACO_INCLUDE_TOOL_COLLECTIONS with default collections (document, media, document-type, data-type) to all host setup examples
- Updated README with tool collections in sample configuration
- Added tool collections to .env example in configuration.md

**Host Setup Pages:**
- Claude Code: Improved description (CLI vs editor), updated example command with correct collections, enhanced formatting of mcp list hint
- Claude Desktop: Fixed typo 'token and limit' -> 'token limit', fixed link to available-tools.md
- Cursor: Minor wording improvement 'built on' -> 'built as'

**Concept Pages:**
- Context Engineering: Enhanced explanations about LLM control, improved emphasis on key concepts, fixed link to available-tools.md
- Model Context Protocol: Improved wording about API capabilities, added link to scenarios page, added emphasis to 'collaborative development partner'

**Content Fixes:**
- Fixed typo in configuration.md: 'th secure' -> 'the secure'
- Fixed trailing whitespace in scenarios.md
- Updated binary image file (GitHub Coplot.png)

These changes provide better default configurations and clearer guidance for users getting started with the Developer MCP Server.

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
Verified and corrected all 37 tool collections against source code in umbraco-mcp repository. This update ensures documentation accurately reflects the actual MCP server implementation.

Major corrections:

**Data Type Collection:**
- Fixed tool name: get-data-type-references -> get-references-data-type
- Added: get-data-type-configuration, get-property-editor-template, find-data-type

**Dictionary Collection:**
- Complete rewrite of tool names to match actual implementation
- Added tree navigation tools: get-dictionary-root, get-dictionary-children, get-dictionary-ancestors
- Added: move-dictionary-item
- Fixed naming convention: all tools now use -item suffix

**Document Collection:**
- Added 6 missing reference tracking tools for better content relationship management
- Added recycle bin reference tools

**Document Blueprint Collection:**
- Added 8 missing tools including scaffold, folder operations, and bulk operations
- Standardized tool naming with document-blueprint prefix

**Document Type Collection:**
- Fixed: get-document-type-by-id-array -> get-document-types-by-id-array

**Media Collection:**
- Added 7 missing tools for reference tracking and bulk operations
- Added: create-media-multiple, get-collection-media

**Media Type Collection:**
- Reorganized tool list for better clarity
- Added: get-media-type-folders
- Fixed tool naming consistency

**Member Collection:**
- Added 5 missing validation and reference tracking tools
- Added: validate-member, validate-member-update, reference tracking tools

**Member Type Collection:**
- Fixed: get-member-type-by-id-array -> get-member-types-by-id-array

**Property Type Collection:**
- Complete rewrite - removed 4 non-existent tools
- Now correctly shows only: get-property-type-is-used

**Server Collection:**
- Complete rewrite of tool names
- Replaced outdated tools with: get-server-configuration, get-server-information, get-server-troubleshooting, get-server-upgrade-check

**Template Collection:**
- Added: get-template-configuration, get-template-search
- Reorganized for better logical flow

All changes verified against source code at /Users/philw/Projects/umbraco-mcp/src/umb-management-api/tools/

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
- Enhanced available-tools.md with comprehensive tool descriptions
- Updated Claude Code host setup documentation

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
- Update SUMMARY.md to reflect new best practices structure
- Move best-practice.md content into organized subdirectory
- Improve documentation navigation

πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
πŸ€– Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
@hifi-phil hifi-phil requested a review from eshanrnh October 25, 2025 07:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants