Provides comprehensive tools for managing Sitecore content including item operations, field value retrieval, template information, version control, parent navigation, and executing Sitecore queries through GraphQL API integration.
Sitecore MCP Server
A Model Context Protocol (MCP) server for Sitecore with GraphQL API, version control, parent navigation, and item statistics. Query Sitecore items via AI assistants like Claude and GitHub Copilot.
⨠Features
šÆ Core Tools (18 total)
Item Operations:
š sitecore_get_item - Get a specific Sitecore item (⨠with version support!)
š¶ sitecore_get_children - Get child items (⨠with version support!)
š sitecore_get_field_value - Get a field value (⨠with version support!)
š sitecore_query - Execute Sitecore queries
š sitecore_search - Search items by name
š sitecore_get_template - Get template information
Version Control (NEW in v1.3.0!):
š sitecore_get_item_versions - See all versions of an item
š sitecore_get_item_with_statistics - Get created/updated dates and users
Navigation (NEW in v1.3.0!):
ā¬ļø sitecore_get_parent - Navigate to parent item
š§ sitecore_get_ancestors - Get all ancestors (breadcrumb!)
Advanced Features:
š¬ sitecore_scan_schema - Automatic GraphQL schema analysis
š¬ sitecore_command - Natural language
/sitecore
commands in chatā” Slash Command Menu - Type
/
in chat to see theš§ /sitecore
command!
š£ Live progress (all tools)
All MCP tools now report progress via stderr so you can see what's happening during longer operations in your AI client.
Format:
[tool_name] Message...
Examples:
[sitecore_get_item] Starting (path=/sitecore/content/Home, language=nl-NL)
[sitecore_get_item] Completed: Home (template=Page, version=1)
[sitecore_search_paginated] Completed: 50 item(s), hasNextPage=true
Note: We always mention the language in messages (critical for Sitecore).
šØ Examples
Via Slash Command Menu (Type /
in chat):
Direct Natural Language Commands:
Version Control Examples:
Navigation Examples:
š Docs Map
docs/guides/ - Technical guides and implementation details (GUID formats, content discovery, slash commands, etc.)
docs/releases/ - Release notes per version (RELEASE-NOTES-v1.x.md)
docs/ready-to-ship/ - Release checklists and readiness documents per version
docs/status/ - Progress reports and status updates
docs/summaries/ - Version summaries and overviews
docs/BACKLOG.md - Product backlog and planning
Tip: All documentation is organized under docs/. Root contains only README.md.
š Repository Structuur
Purpose per Directory
Directory | Purpose | Allowed Files |
Root | Project metadata and entry point | Config files + README.md only |
src/ | TypeScript source code | .ts files |
dist/ | Build output | .js, .d.ts files (generated) |
scripts/ | All scripts organized | Subdirectories per category |
scripts/build/ | Build and packaging scripts | build-vsix.ps1 |
scripts/schema/ | GraphQL schema management | Schema tools (9 scripts) |
scripts/tests/ | Test scripts | Test files (72 files) |
scripts/tools/ | Utility tools | Helpers and utilities (3 tools) |
scripts/wrappers/ | Backward compatibility | Deprecated wrappers (11 files) |
docs/ | All documentation | .md files in subdirectories |
data/ | Generated data files | .json schema dumps (gitignored) |
.github/ | CI/CD workflows | GitHub Actions workflows |
Hygiene Policy: Root contains ONLY config files and README.md. All documentation is under docs/, all scripts under scripts/. This structure is enforced by CI workflow (root-scan.yml).
ā API Status
GraphQL API is active and working!
ā Item queries
ā Get children
ā Get field values
ā Template information
ā Variables in queries
Requirements
Node.js 18 or higher
Sitecore instance with GraphQL endpoint:
/sitecore/api/graph/items/master
Sitecore API Key (see configuration)
š Quick Start
1. Install dependencies
2. Test SPE API
Before configuring the MCP server, first test if the SPE API works:
3. Configure your IDE/Tool
Choose your favorite tool and configure the Sitecore MCP server:
Claude Desktop: %APPDATA%\Claude\claude_desktop_config.json
VS Code: .vscode/settings.json
or User Settings
Rider: %APPDATA%\JetBrains\Rider2024.3\options\mcp-servers.json
Visual Studio: %USERPROFILE%\.github-copilot\mcp-servers.json
See docs/guides/INSTALLATION.md for detailed configuration per tool.
Example configuration (Claude Desktop):
For VS Code, Rider and Visual Studio configurations, see docs/guides/INSTALLATION.md.
4. Restart your tool
Claude Desktop: Close completely and restart
VS Code: Reload Window (Ctrl+Shift+P)
Rider: Invalidate Caches & Restart
Visual Studio: Close solution and reopen
The Sitecore MCP server should now be available!
š” Gebruik Voorbeelden
Slash Command Menu (New in v1.2.0!)
Step 1: Open your AI chat (Claude Desktop, VS Code Copilot, etc.)
Step 2: Type /
to open the slash command menu
Step 3: Choose š§ /sitecore
from the menu
Step 4: Type your command (prefix is automatically added)
Direct Commands
You can also type direct commands:
See docs/guides/EXAMPLES.md and docs/guides/SLASH-COMMAND.md for more extensive examples.
Sitecore PowerShell Extensions API
This MCP server uses the Sitecore PowerShell Extensions (SPE) API endpoint:
Ensure SPE is correctly configured and the API is accessible.
š Documentation
For a complete overview of all directories and their purposes, see the š Repository Structure section above.
Main documents:
README.md (this file): Overview and quick start
docs/guides/INSTALLATION.md: Detailed installation for all IDEs
docs/guides/EXAMPLES.md: Extensive usage examples and use cases
docs/guides/SLASH-COMMAND.md: ā” Slash command menu guide
docs/guides/SITECORE-COMMAND-GUIDE.md: Natural language command reference
Documentation Structure:
docs/guides/
ā Technical guides and how-to's (35+ documents)docs/releases/
ā Release notes per version (RELEASE-NOTES-v1.x.md)docs/ready-to-ship/
ā Release readiness checklistsdocs/status/
ā Status and progress reportsdocs/summaries/
ā Version summaries
Note: All documentation is under docs/
. The root contains only README.md. Scripts are under scripts/
in categories (build, schema, tests, tools, wrappers).
š§ Troubleshooting
MCP server doesn't appear
Claude: Check
claude_desktop_config.json
syntax ā Restart appVS Code: Reload Window (Ctrl+Shift+P) ā Check Output panel
Rider: Invalidate Caches ā Check Event Log
Visual Studio: Restart as Administrator ā Check Extension logs
SPE API errors
Run
.\test-spe-api.ps1
to test the APIVerify that SPE remoting is enabled in
Spe.config
Check Sitecore logs:
https://your-sitecore-instance.com/sitecore/admin/showlog.aspx
Items not found
Verify that the path exists (case-sensitive!)
Verify database (master/web/core)
Check language code (en/nl/etc.)
For more details, see docs/guides/INSTALLATION.md.
ā ļø Security
Warning: This configuration is intended for LOCAL development!
For production environments:
ā Use HTTPS with valid certificate
ā No credentials in configuration files
ā Use Sitecore API keys
ā Restrict SPE permissions
ā Enable SSL certificate verification
š¤ Contributing
Suggestions and improvements are welcome! Create an issue or submit a pull request.
š License
MIT
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables AI assistants to interact with Sitecore CMS through GraphQL API, providing item operations, version control, navigation, and content management capabilities. Supports natural language commands and slash command menu interface for querying Sitecore items, templates, and hierarchies.