contentstack-mcp
Contentstack MCP Server
Dieser Model Context Protocol (MCP)-Server lässt sich in die Content Management API von Contentstack integrieren und ermöglicht KI-Assistenten wie Claude die Interaktion mit Ihrem Contentstack CMS über ein standardisiertes Protokoll.
Hinweis: Dies ist eine frühe Version des Contentstack MCP Servers. Informationen zu kommenden Verbesserungen und geplanten Funktionen finden Sie in der Roadmap .
Inhaltsverzeichnis
Related MCP server: mcp-clickup
Merkmale
Verfügbare Ressourcen
content-types: Listet alle Inhaltstypen auf (URI:contentstack://content-types)content-type: Inhaltstyp nach UID abrufen (URI:contentstack://content-type/{uid})entries: Einträge nach Inhaltstyp abrufen (URI:contentstack://entries/{content_type_uid})entry: Bestimmten Eintrag abrufen (URI:contentstack://entry/{content_type_uid}/{entry_uid})assets: Listet alle Assets auf (URI:contentstack://assets)
Inhaltstypverwaltung
Erstellen, Aktualisieren und Löschen von Inhaltstypen
Definieren Sie Schemata, Optionen, Feldregeln und Taxonomien
Verwalten globaler Felder
Einlassmanagement
Einträge erstellen, aktualisieren und löschen
Veröffentlichen und Aufheben der Veröffentlichung von Einträgen in verschiedenen Umgebungen
Abfrageeinträge mit Filter-, Paginierungs- und Sortieroptionen
Globales Außendienstmanagement
Erstellen und aktualisieren Sie globale Felder zur Wiederverwendung in verschiedenen Inhaltstypen
Abrufen globaler Felder mit Paginierungsoptionen
Inhalts-Workflows
Geführte Workflows zur Inhaltserstellung
Inhaltsanalyse und Erkenntnisse
Unterstützung bei der Migrationsplanung
Installation
Voraussetzungen
Node.js (v16.0.0 oder höher)
Ein Contentstack-Konto
API-Anmeldeinformationen (API-Schlüssel und Verwaltungstoken)
NPM-Installation
Der einfachste Weg, diesen MCP-Server zu verwenden, ist über NPM:
# Install globally
npm install -g @drossman/contentstack-mcp
# Or use directly via npx
npx @drossman/contentstack-mcpManuelle Installation
Klonen Sie das Repository:
git clone https://github.com/darekrossman/contentstack-mcp.git cd contentstack-mcpInstallieren Sie Abhängigkeiten:
npm installUmgebungsvariablen einrichten:
cp .env.example .envBearbeiten Sie die
.envDatei mit Ihren Contentstack-Anmeldeinformationen:CONTENTSTACK_API_KEY=your_api_key_here CONTENTSTACK_MANAGEMENT_TOKEN=your_management_token_here # Optional: Specify branch if using branches CONTENTSTACK_BRANCH=your_branch_nameErstellen und starten Sie den Server:
npm run build npm start
Installation über Smithery CLI
Sie können diesen MCP-Server auch mit der Smithery CLI installieren:
npx @smithery/cli install contentstack-mcp --client claudeWeitere Einzelheiten und Informationen zur erweiterten Verwendung finden Sie in der Smithery CLI-Dokumentation .
Entwicklung
Setup für die Entwicklung
Für die Entwicklung können Sie Folgendes verwenden:
npm run devDadurch wird der Server mithilfe von ts-node für einen schnelleren Entwicklungszyklus gestartet.
Codequalität
Dieses Projekt verwendet Biome.js für Lint-Tests und Formatierungen. Es sorgt für einen konsistenten Codestil und hilft, potenzielle Probleme frühzeitig zu erkennen.
Verfügbare Befehle
Flusencode :
npm run lintFusseln und Fixieren :
npm run lint:fixFormatcode :
npm run formatFormatieren und beheben :
npm run format:fix
Konfiguration
Authentifizierung
Dieser Server erfordert eine Authentifizierung mit der API von Contentstack:
Verwaltungstoken (erforderlich) :
Token auf Stapelebene mit vordefinierten Berechtigungen
Wird über die Umgebungsvariable
CONTENTSTACK_MANAGEMENT_TOKENfestgelegtVom Contentstack-Dashboard generieren: Einstellungen > Token > Verwaltungstoken
API-Schlüssel (erforderlich) :
Stack-API-Schlüssel zur Authentifizierung
Wird über die Umgebungsvariable
CONTENTSTACK_API_KEYfestgelegt
Filialunterstützung
Wenn Ihr Contentstack-Konto Zweige verwendet, können Sie einen Zweig angeben:
CONTENTSTACK_BRANCH=developIntegration mit KI-Assistenten
Claude für Desktop
So verwenden Sie diesen Server mit Claude für Desktop:
Bearbeiten Sie Ihre Claude for Desktop-Konfigurationsdatei:
Mac:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Fügen Sie diesen Server zum Abschnitt
mcpServershinzu:{ "mcpServers": { "contentstack": { "command": "npx", "args": ["-y", "@drossman/contentstack-mcp"], "env": { "CONTENTSTACK_API_KEY": "your_api_key_here", "CONTENTSTACK_MANAGEMENT_TOKEN": "your_management_token_here" } } } }Starten Sie Claude für Desktop neu
Cursor
Um diesen Server mit Cursor zu verwenden, fügen Sie die Contentstack MCP-Serverkonfiguration hinzu:
{
"mcpServers": {
"contentstack": {
"command": "npx",
"args": ["-y", "@drossman/contentstack-mcp"],
"env": {
"CONTENTSTACK_API_KEY": "your_api_key_here",
"CONTENTSTACK_MANAGEMENT_TOKEN": "your_management_token_here",
}
}
}
}Mit Smithery installieren
Sie können diesen MCP-Server auch mithilfe der Smithery CLI und dem Client Ihrer Wahl installieren:
npx -y @smithery/cli install @drossman/contentstack-mcp --client claudeZu den verfügbaren Clients gehören:
Claude
Cline
Windsurfen
Roocode
witzig
sprechen
Cursor
vscode
vscode-Insider
Boltai
Amazon-Grundgestein
amazonq
Weitere Einzelheiten und Informationen zur erweiterten Verwendung finden Sie in der Smithery CLI-Dokumentation .
Fahrplan
[ ] Verbessertes kontextbezogenes Verständnis durch KI : Verbessern Sie die Kontextbereitstellung für komplexe Abfragen
[ ] Erweiterte Abfragen und Filtern : Unterstützt das Filtern nach mehreren Kriterien und benutzerdefinierten Feldern
[ ] Workflow- und Publishing-Automatisierung : Aktivieren Sie KI-gesteuerte Content-Workflow-Aktionen
[ ] Verbesserungen im Asset Management : Hinzufügen von Funktionen zur direkten Asset-Manipulation
[ ] Unterstützung für Massenvorgänge : Implementieren Sie Stapelvorgänge für Einträge und Vermögenswerte
[ ] Verbesserte Fehlerbehandlung und KI-Feedback : Fehlermeldungen für den KI-Verbrauch verfeinern
[ ] Benutzerspezifischer Kontext und Berechtigungen : Passen Sie Aktionen basierend auf Benutzerberechtigungen an
[ ] Erweiterbarkeit für benutzerdefinierte Tools : Erstellen Sie ein Erweiterungsframework
[ ] Echtzeit-Ereignisbehandlung : Fügen Sie Webhook-Unterstützung für reaktives KI-Verhalten hinzu
[ ] Umfassende Dokumentation : Entwickeln Sie detaillierte Anleitungen für die KI-Interaktion
Shoutout
Besonderer Dank geht an Ivo Toby . Dieses Projekt und sein Autor sind stark von seiner Arbeit in diesem Bereich inspiriert.
Lizenz
MIT
Haftungsausschluss: Dieses Projekt steht in keiner Verbindung zu Contentstack und wird von Contentstack weder unterstützt noch gefördert. Es handelt sich um ein unabhängiges Open-Source-Projekt, das für die Zusammenarbeit mit der Contentstack-API entwickelt wurde.
Available Tools
15 toolscreate_content_typeC
Creates a new content type with the specified schema, options, field rules, and taxonomies.
Inputs: schema (required), title (required), uid (required), field_rules, +2 more.
create_entryC
Creates a new entry for a specified content type.
Inputs: content_type_uid (required), entry (required).
create_global_fieldC
Creates a new global field with the specified title, UID, and schema.
Inputs: schema (required), title (required), uid (required).
delete_content_typeC
Deletes a content type identified by its UID.
Inputs: uid (required).
delete_entryC
Deletes an entry identified by its UID and content type UID.
Inputs: content_type_uid (required), entry_uid (required).
get_all_content_typesC
Retrieves a list of all content types, with options for pagination and including additional details like global field schema and counts.
Inputs: include_branch_info, include_count, include_global_field_schema, include_reference_content_type_uid, +2 more.
get_all_global_fieldsC
Retrieves a list of all global fields, with options for pagination and including branch information.
Inputs: include_branch_info, include_count, limit, skip.
get_content_typeB
Retrieves a specific content type by its UID, optionally including the global field schema.
Inputs: uid (required), include_global_field_schema.
get_entriesC
Retrieves entries for a specified content type, with extensive options for filtering, sorting, pagination, and including related data.
Inputs: content_type_uid (required), asc, desc, except, +13 more.
get_entryA
Retrieves a specific entry by its content type UID and entry UID, with options for locale and including references.
Inputs: content_type_uid (required), entry_uid (required), include_reference_content_type_uid, include_references, +1 more.
publish_entryC
Publishes an entry to a specified environment and locale.
Inputs: content_type_uid (required), entry_uid (required), environment (required), locale.
unpublish_entryC
Unpublishes an entry from a specified environment and locale.
Inputs: content_type_uid (required), entry_uid (required), environment (required), locale.
update_content_typeC
Updates an existing content type identified by its UID. Allows modification of title, schema, options, and field rules.
Inputs: uid (required), field_rules, options, schema, +1 more.
update_entryC
Updates an existing entry identified by its UID and content type UID.
Inputs: content_type_uid (required), entry (required), entry_uid (required).
update_global_fieldB
Updates an existing global field identified by its UID. Allows modification of title and schema.
Inputs: uid (required), schema, title.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 15 tools
Each tool has a clearly distinct purpose targeting specific resources (content types, entries, global fields) and actions (create, get, update, delete, publish/unpublish). There is no overlap or ambiguity; for example, get_all_content_types vs. get_content_type are clearly differentiated by scope.
All tools follow a consistent verb_noun pattern with underscores (e.g., create_content_type, get_entries, update_global_field). The naming is predictable and uniform across all 15 tools, making it easy for agents to understand and use them.
With 15 tools, this server is well-scoped for content management operations. Each tool earns its place by covering essential CRUD and lifecycle actions for content types, entries, and global fields, without being overly bloated or sparse.
The tool surface provides complete CRUD and lifecycle coverage for the content management domain. It includes create, get, update, and delete for all core resources (content types, entries, global fields), plus publishing/unpublishing for entries, with no obvious gaps that would hinder agent workflows.
Maintenance
Related MCP Connectors
An MCP server that let you interact with Cycloid.io Internal Development Portal and Platform
An MCP server that provides access to Agility CMS. See https://mcp.agilitycms.com for more details.
The official MCP Server for the Mux API
MCP server for interacting with the Supabase platform
Related MCP Servers
- AlicenseCqualityDmaintenanceUpdate, create, delete content, content-models and assets in your Contentful Space4089 npm62MIT
- MIT

Contentfulofficial
AlicenseNot gradedqualityBmaintenanceA Model Context Protocol (MCP) server that provides AI assistants with comprehensive tools to interact with Contentful APIs.139 npm62MIT- AlicenseCqualityDmaintenanceA Storyblok MCP Server built on TypeScript with more than 130+ Actions1008MIT