Contentful Space'inizde içerik, içerik modellerini ve assetleri güncelleyin, oluşturun ve silin.
Claude Desktop config.json'a ekle
{
"mcpServers": {
"ivo-toby-contentful-mcp": {
"command": "node",
"args": [
"~/.mcp/contentful-mcp/index.js"
]
}
}
} Kaynak kodu al ve yerel olarak çalıştır
git clone https://github.com/ivo-toby/contentful-mcp.git ~/.mcp/contentful-mcp
cd ~/.mcp/contentful-mcp Bu topluluk tarafından yönetilen bir sunucudur! Contentful resmi bir sunucu yayınlamıştır ve bunu burada bulabilirsiniz
Contentful'un Content Management API'si ile entegre olan ve kapsamlı içerik yönetimi yetenekleri sağlayan bir MCP server uygulaması.
LLM'lerde bağlam penceresi taşmasını önlemek için, liste işlemleri (search_entries ve list_assets gibi) istek başına 3 öğeyle sınırlandırılmıştır. Her yanıt içerir:
Bu sayfalama sistemi, LLM'nin bağlam penceresi limitlerini korurken büyük veri setlerini verimli bir şekilde işlemesine olanak sağlar.
Toplu işlemler özelliği, birden fazla içerik öğesinin eşzamanlı yönetimini sağlar:
Bu toplu işlem araçları, içerik geçişleri, kitlesel güncellemeler veya toplu yayın iş akışları için idealdir.
Yorumlar yapılandırılmış konuşmaları etkinleştirmek ve 512 karakterlik limiti aşmak için başlık işlevini destekler:
create_comment'de parent parametresini kullanınÖrnek kullanım:
create_comment ile entryId, body ve statuscreate_comment ile entryId, body, status ve parent (yanıt verdiğiniz yorum ID'si)parent olarak kullanınProje, geliştirme ve hata ayıklamaya yardımcı olan bir MCP Inspector aracı içerir:
npm run inspect çalıştırarak inspector'u başlatın, http://localhost:5173 adresine giderek inspector'u açabilirsiniznpm run inspect:watch kullanınProje ayrıca her değişiklikte MCP server'ı yeniden derleyip yükleyen npm run dev komutu içerir.
Bu değişkenler argüman olarak da ayarlanabilir
CONTENTFUL_HOST / --host: Contentful Management API Endpoint'i (varsayılan: https://api.contentful.com)CONTENTFUL_MANAGEMENT_ACCESS_TOKEN / --management-token: Content Management API token'ınızENABLE_HTTP_SERVER / --http: HTTP/SSE modunu etkinleştirmek için "true" olarak ayarlayınHTTP_PORT / --port: HTTP server'ı için port (varsayılan: 3000)HTTP_HOST / --http-host: HTTP server'ı için host (varsayılan: localhost)DISABLE_AI_ACTIONS: Başlangıçta AI Actions'u getirmeyi devre dışı bırakmak için "true" olarak ayarlayın (bu özelliğe erişiminiz yoksa yararlıdır)LLM'nin yalnızca tanımlı alan/ortam ID'leri üzerinde işlemler yapmasını sağlamak için spaceId ve EnvironmentId'yi kapsamaya alabilirsiniz.
Bu, belirli alanlar içinde çalışması gereken ajanları desteklemek için tasarlanmıştır. Hem SPACE_ID hem de ENVIRONMENT_ID ortam değişkenleri ayarlanırsa, araçlar bu değerlerin gerekli olduğunu bildirmez ve handler'lar CMA işlemleri yapmak için ortam değişkenlerini kullanır.
Alan handler'larındaki araçlara da erişimi kaybedersiniz, çünkü bu araçlar alanlar arasında çalışır.
--space-id ve --environment-id argümanlarını kullanarak SPACE_ID ve ENVIRONMENT_ID'yi de ekleyebilirsiniz
Management token'ı sağlamak yerine, kimlik doğrulamasını işlemek için App Identity de kullanabilirsiniz. MCP server'ı çağırırken bir Contentful Uygulaması kurup yüklemeniz ve aşağıdaki parametreleri ayarlamanız gerekir:
--app-id = Apptoken sağlayan app Id--private-key = Kullanıcı arayüzünde oluşturduğunuz ve app_id ile bağlı olan private key--space-id = Uygulamanın kurulu olduğu spaceId--environment-id = Uygulamanın kurulu olduğu environmentId (alan içinde)Bu değerlerle, MCP server'ı tanımlı alan/ortam-id'de içerik işlemler yapması için geçici bir AppToken isteyecektir. Bu, özellikle bu MCP server'ını MCP client'ı olarak hareket eden backend sistemlerde (sohbet ajanları gibi) kullanırken yararlıdır
Bu MCP'yi kullanmak için bu repo'yu klonlamanıza gerek yoktur, claude_desktop_config.json'unuza basitçe ekleyebilirsiniz:
~/Library/Application Support/Claude/claude_desktop_config.json dosyasını düzenleyin veya oluşturun
ve aşağıdaki satırları ekleyin:
{
"mcpServers": {
"contentful": {
"command": "npx",
"args": ["-y", "@ivotoby/contentful-management-mcp-server"],
"env": {
"CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>"
}
}
}
}
Eğer MCP Client'ınız ortam değişkenleri ayarlamayı desteklemiyorsa, yönetim token'ını şu şekilde bir argüman olarak da ayarlayabilirsiniz:
{
"mcpServers": {
"contentful": {
"command": "npx",
"args": [
"-y",
"@ivotoby/contentful-management-mcp-server",
"--management-token",
"<your token>",
"--host",
"http://api.contentful.com"
]
}
}
}
Contentful Management Server'ı Claude Desktop'a otomatik olarak Smithery üzerinden kurmak için:
npx -y @smithery/cli install @ivotoby/contentful-management-mcp-server --client claude
Katkıda bulunmak ve Claude'un katkılarınızla ne yaptığını test etmek istiyorsanız;
npm run dev çalıştırın, bu her değişiklikte MCP server'ını yeniden derleyen watcher'ı başlatacaktırclaude_desktop_config.json'u projeye doğrudan referans gösterecek şekilde güncelleyin, örneğin;{
"mcpServers": {
"contentful": {
"command": "node",
"args": ["/Users/ivo/workspace/contentful-mcp/bin/mcp-server.js"],
"env": {
"CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA Token>"
}
}
}
}
Bu, MCP server'daki herhangi bir değişikliği Claude ile doğrudan test etmenize olanak sağlar, ancak yeni araçlar/kaynaklar eklerseniz Claude Desktop'ı yeniden başlatmanız gerekir
MCP server'ı iki taşıma modunu destekler:
Varsayılan taşıma modu, iletişim için standart giriş/çıkış akışlarını kullanır. Bu, Claude Desktop gibi stdio taşımasını destekleyen MCP client'ları ile entegrasyon için idealdir.
stdio modunu kullanmak için, server'ı --http bayrağı olmadan çalıştırın:
npx -y contentful-mcp --management-token YOUR_TOKEN
# veya alternatif olarak
npx -y @ivotoby/contentful-management-mcp-server --management-token YOUR_TOKEN
Server'ı ayrıca MCP protokolünde tanımlanan StreamableHTTP taşımasını da destekler. Bu mod, web tabanlı entegrasyonlar için veya server'ı bağımsız bir hizmet olarak çalıştırırken yararlıdır.
StreamableHTTP modunu kullanmak için --http bayrağıyla çalıştırın:
npx -y contentful-mcp --management-token YOUR_TOKEN --http --port 3000
# veya alternatif olarak
npx -y @ivotoby/contentful-management-mcp-server --management-token YOUR_TOKEN --http --port 3000
Uygulama, standart MCP protokol belirtimini takip ederek, herhangi bir MCP client'ının özel işleme ihtiyacı olmadan server'a bağlanmasına olanak sağlar.
Server, aşağıdakiler için kapsamlı hata işleme uygular:
MIT License
Bu MCP Server, Claude'un (veya MCP kaynaklarını tüketebilen diğer ajanların) içerik, alanlar ve içerik modellerini güncellemesine ve silmesine olanak sağlar. Bu nedenle Claude'un Contentful alanlarınızla ne yapmasına izin verdiğinize dikkat edin!
Bu MCP server, Contentful tarafından resmi olarak desteklenmemektedir (henüz değil)
Tüm MCP protokol özelliklerini kullanan MCP sunucusu.
Python'da MCP sunucuları oluşturmak için üst düzey bir framework.
Ekran ve ses kaydını zaman damgasıyla indeksleyen, SQL/embedding storage kullanan, semantic search ve LLM tabanlı geçmiş analizi yapan local-first sistem. NextJS plugin ekosistemi aracılığıyla bağlam farkında AI ajanlar oluşturmayı ve event-triggered aksiyonları destekler.
YouTube video bilgilerini çıkartıp dönüştürün.
Obsidian ile REST API aracılığıyla etkileşim kurma
AI ajanlarını 600+ entegrasyon ile tek bir arayüzden bağlayın - OAuth, scaling ve monitoring dahil