Contentful MCP Server 使用说明

项目简介

Contentful MCP Server 是一个 MCP (Model Context Protocol) 服务器的实现,它允许LLM客户端(如 Claude Desktop)通过标准化的 MCP 协议与 Contentful 内容管理系统进行交互。该服务器提供了一系列工具,使得LLM能够查询、创建、更新和删除 Contentful 中的内容条目 (Entries)、资产 (Assets)、内容类型 (Content Types) 和空间 (Spaces)。

主要功能点

  • 内容管理: 支持内容条目和资产的完整 CRUD (创建、读取、更新、删除) 操作。
  • 空间管理: 支持空间的创建、更新和管理,以及环境的管理。
  • 内容类型管理: 支持内容类型定义的管理。
  • 本地化: 支持多语言环境。
  • 发布: 支持内容发布工作流的控制。

简而言之,通过此 MCP 服务器,你可以让 LLM 具备操作和管理 Contentful 内容的能力。

安装步骤

方法一:通过 Smithery 安装 (推荐)

  1. 确保已安装 Node.js 和 npm。

  2. 打开终端,运行以下命令,即可自动安装 Contentful Management Server 并配置 Claude Desktop (或其他 Smithery 客户端):

    npx -y @smithery/cli install @ivotoby/contentful-management-mcp-server --client claude

方法二:手动配置 Claude Desktop

  1. 无需克隆此仓库,打开 Claude Desktop 的配置文件 'claude_desktop_config.json'。该文件通常位于 '~/Library/Application Support/Claude/' (macOS) 或用户应用数据目录下的 Claude 文件夹中。

  2. 编辑或创建 'claude_desktop_config.json' 文件,添加以下 JSON 配置到 'mcpServers' 字段中。如果 'mcpServers' 字段不存在,请创建它。

    {
      "mcpServers": {
        "contentful": {
          "command": "npx",
          "args": ["-y", "@ivotoby/contentful-management-mcp-server"],
          "env": {
            "CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>"
          }
        }
      }
    }
    • "contentful": 服务器名称,可以自定义,用于在 Claude Desktop 中标识该 MCP 服务器。
    • "command": "npx": 启动服务器的命令,这里使用 'npx' 来运行 npm 包。
    • "args": ["-y", "@ivotoby/contentful-management-mcp-server"]: 'npx' 命令的参数,'-y' 表示自动确认安装包,'@ivotoby/contentful-management-mcp-server' 是要运行的 npm 包名称,即 Contentful MCP Server。
    • "env": 环境变量配置。
    • "CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>": 必须配置。Contentful Management API 访问令牌,用于服务器连接 Contentful。请替换 '<Your CMA token>' 为你实际的 Contentful Management API 令牌。你需要在 Contentful 后台的 "Settings" -> "API keys" 中生成该令牌。

服务器配置 (MCP 客户端配置)

以下是在 MCP 客户端 (例如 Claude Desktop) 中配置 Contentful MCP Server 的 JSON 格式配置信息:

{
  "server name": "contentful",
  "command": "npx",
  "args": ["-y", "@ivotoby/contentful-management-mcp-server"],
  "env": {
    "CONTENTFUL_MANAGEMENT_ACCESS_TOKEN": "<Your CMA token>"
  }
}
  • server name: 'contentful' (自定义服务器名称,用于客户端识别)
  • command: 'npx' (运行命令,使用 npx 运行 npm 包)
  • args: '["-y", "@ivotoby/contentful-management-mcp-server"]' (命令参数,指定要运行的 npm 包)
  • env: 环境变量
    • CONTENTFUL_MANAGEMENT_ACCESS_TOKEN: '<Your CMA token>' (Contentful Management API 令牌,请务必替换为你的令牌)

基本使用方法

配置完成后,在支持 MCP 协议的 LLM 客户端 (如 Claude Desktop) 中,你就可以使用该 MCP 服务器提供的工具来操作 Contentful 内容了。

例如,你可以指示 Claude 使用 'search_entries' 工具来搜索 Contentful 中的内容条目,或者使用 'create_entry' 工具来创建新的内容条目。工具的具体使用方法和参数可以参考仓库 README.md 文件中 "Tools" 部分的详细描述。

重要提示: 该 MCP 服务器允许 LLM 客户端更新和删除 Contentful 中的内容,包括条目、空间和内容模型。请务必谨慎使用,并确保你了解 LLM 对 Contentful 空间的操作权限,避免造成数据丢失或意外修改。

信息

分类

数据库与文件