Token导航 LogoToken导航

MCP Server · 开发工具

Strapi CMS MCP

一个用于自动化管理Strapi CMS内容的命令行工具,支持内容类型管理、条目操作和媒体上传等功能。

未说明官方级别未说明来源级核验工具 6
命令行工具知识管理JavaScriptClaudeCursor

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
Viz38
提供方
Viz38

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Strapi CMS MCP 属于开发工具类 MCP Server,公开资料标注 6 个工具,通过传输方式未标注接入,适配 Claude、Cursor,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 6 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

Strapi MCP(模型上下文协议)工具🚀

📖 项目概述

此工具提供了一个命令行界面(CLI),用于与您的Strapi内容管理系统(CMS)实例进行交互。它允许您自动化各种功能,例如列出内容类型、管理条目和上传媒体。

⚠️ 重要免责声明:该软件是在人工智能技术的帮助下开发的。它按原样提供,未经彻底测试和验证,不得在生产环境中使用。代码可能包含错误、安全漏洞或意外行为。仅用于研究、学习或开发目的,风险自负。

🛠️ 先决条件

  • (v14或更高版本)
  • 正在运行的Strapi实例

📦 安装

安装和使用此工具有两种方法:

方法1:全局安装(推荐)

此方法在您的系统上全局安装该工具,允许您运行 strapi-cms-mcp 命令从任何目录。

  1. 从npm安装:
   npm install -g strapi-cms-mcp
  1. 配置:

安装后,您仍然需要创建 .env 文件来存储您的Strapi URL和API令牌。该工具将在您运行 strapi-cms-mcp 命令。

方法2:本地安装(用于开发)

如果你想为工具的开发做出贡献,建议使用这种方法。

  1. 克隆此存储库:
   git clone https://github.com/Viz38/Strapi-CMS-MCP.git
  1. 导航到项目目录:
   cd Strapi-CMS-MCP
  1. 安装依赖项:
   npm install
  1. 在本地运行:

您可以使用 npm run strapi-cms-mcp -- 从项目目录中执行命令。例如:

   npm run strapi-cms-mcp -- list-content-types
  1. 从本地源全局安装(可选):

如果你想运行 strapi-cms-mcp 在使用该工具的本地版本时,您可以从任何目录中的命令,从本地源代码全局安装它:

   npm install -g .

⚙️ 配置

要运行此工具,您需要配置Strapi实例详细信息和API令牌。

1.创建一个 .env 文件

创建一个名为的文件 .env 在这个项目的根源(D:\Github\Strapi-mcp\)内容如下:

STRAPI_URL=http://localhost:1337
STRAPI_API_TOKEN=YOUR_STRAPI_API_TOKEN
  • STRAPI_URL:替换 http://localhost:1337 使用Strapi实例的实际URL。
  • STRAPI_API_TOKEN:替换 YOUR_STRAPI_API_TOKEN 使用有效的Strapi API令牌。
地方发展快速设置

要快速创建 .env 用于本地测试的带有虚拟凭据的文件:

对于Windows(命令提示符/PowerShell):

echo STRAPI_URL=http://localhost:1337 > .env
echo STRAPI_API_TOKEN=dummy_token_for_local_dev >> .env

对于macOS/Linux(Bash/Zsh):

echo "STRAPI_URL=http://localhost:1337" > .env
echo "STRAPI_API_TOKEN=dummy_token_for_local_dev" >> .env

记得更换 dummy_token_for_local_dev 具有正确权限的实际Strapi API令牌,如下一节所述。

2.创建Strapi API代币

至关重要的是,您的Strapi API令牌具有访问必要API的正确权限。

  1. 登录您的Strapi管理面板。
  2. 引导到 设置 -> API令牌.
  3. 点击 创建新的API令牌 按钮。
  4. 在出现的形式中:

- 姓名: 给它一个描述性的名称(例如“MCP工具访问”)。 - 说明: (可选)“Strapi MCP工具的API令牌”。 - 令牌持续时间: 选择 无限. - 令牌类型: 选择 自定义.

  1. 在 权限 出现的部分:

- 找到 “内容类型生成器” 并确保 所有权限(查找、findOne、创建、更新、删除) 检查。 - 找到 “内容管理员” 并确保 所有权限(查找、findOne、创建、更新、删除) 检查您的所有内容类型。 - 找到 “上传” 并确保 所有权限(上传) 检查。

  1. 点击 保存.
  2. 立即复制新生成的令牌。 它将不再显示。
  3. 将此令牌粘贴到您的 .env 文件作为的值 STRAPI_API_TOKEN.

🚀 用法

您可以使用以下命令运行命令 strapi-cms-mcp 如果您是全局安装的,或者 npm run strapi-cms-mcp -- 如果从项目目录运行它。

list-content-types

列出Strapi实例中的所有可用内容类型。

用途:

strapi-cms-mcp list-content-types

get-entry [id]

从给定的内容类型中检索一个或多个条目。如果不 id 如果提供,它将列出内容类型的所有条目,并支持过滤、排序和分页。

论据:

  • `:内容类型的API ID(例如。, api::blog-post.blog-post`).
  • [id]:(可选)要检索的条目的ID。

选项:

  • --filters :过滤结果(例如。, '{"title":{"$contains":"search"}}').
  • --sort :对结果进行排序(例如。, 'createdAt:desc').
  • `--populate

:填充关系(例如。, 'category'`).

  • `--page

`:分页页码。

  • `--pageSize

`:每页的项目数。

使用示例:

  • 获取单个条目:
  strapi-cms-mcp get-entry api::blog-post.blog-post 1
  • 列出某一内容类型的所有条目:
  strapi-cms-mcp get-entry api::blog-post.blog-post
  • 筛选条目:
  strapi-cms-mcp get-entry api::blog-post.blog-post --filters '{"title":{"$contains":"search"}}'
  • 对条目进行排序:
  strapi-cms-mcp get-entry api::blog-post.blog-post --sort 'createdAt:desc'
  • 填充关系:
  strapi-cms-mcp get-entry api::blog-post.blog-post --populate 'category'
  • 分页条目:
  strapi-cms-mcp get-entry api::blog-post.blog-post --page 2 --pageSize 10

create-entry ''

为给定的内容类型创建新条目。

论据:

  • ``:内容类型的API ID。
  • ``:包含新条目的数据的JSON字符串。

用途:

strapi-cms-mcp create-entry api::blog-post.blog-post '{"title": "My new blog post", "body": "This is the content of my new blog post."}'

update-entry ''

更新给定内容类型的现有条目。

论据:

  • ``:内容类型的API ID。
  • ``:要更新的条目的ID。
  • ``:包含要更新的数据的JSON字符串。

用途:

strapi-cms-mcp update-entry api::blog-post.blog-post 1 '{"title": "My updated blog post"}'

delete-entry

从给定的内容类型中删除条目。

论据:

  • ``:内容类型的API ID。
  • ``:要删除的条目的ID。

用途:

strapi-cms-mcp delete-entry api::blog-post.blog-post 1

upload-media

将媒体文件上传到Strapi。

论据:

  • ``:要上传的文件的绝对或相对路径。

用途:

strapi-cms-mcp upload-media "C:\path\to\your\image.jpg"

🔌 将MCP添加到Vibe编码工具

一旦你发布了你的 strapi-cms-mcp 工具到npm,您可以将其与其他流行的CLI工具和AI助手集成。

重要:在与这些工具集成时,您不能依赖 .env 文件。您必须配置环境变量(STRAPI_URL 和 STRAPI_API_TOKEN)直接在每个工具的JSON配置中,如下面的示例所示。

克劳德代码

要将您的工具添加到Claude Code,请创建一个 claude-tools.json 文件。使用 env object提供您的Strapi凭据。

{
  "mcpServers": {
    "strapi": {
      "command": "npx",
      "args": ["strapi-cms-mcp"],
      "env": {
        "STRAPI_URL": "http://localhost:1337",
        "STRAPI_API_TOKEN": "YOUR_ACTUAL_STRAPI_TOKEN"
      }
    }
  }
}

Gemini CLI

对于Gemini CLI,创建 gemini-cli.json 文件并包括 env 对象。

{
  "tools": {
    "strapi": {
      "command": "npx",
      "args": ["strapi-cms-mcp"],
      "env": {
        "STRAPI_URL": "http://localhost:1337",
        "STRAPI_API_TOKEN": "YOUR_ACTUAL_STRAPI_TOKEN"
      }
    }
  }
}

打开CLI

对于Open CLI,请在您的 open-cli.json 配置与 env 对象。

{
  "tools": {
    "strapi": {
      "command": "npx",
      "args": ["strapi-cms-mcp"],
      "env": {
        "STRAPI_URL": "http://localhost:1337",
        "STRAPI_API_TOKEN": "YOUR_ACTUAL_STRAPI_TOKEN"
      }
    }
  }
}

光标

要与Cursor集成,请在设置中添加自定义命令。这 env 对象是您安全提供凭据的地方。

{
  "cursor.customCommands": [
    {
      "name": "Strapi MCP",
      "command": "npx strapi-cms-mcp {command}",
      "prompt": "Enter a Strapi MCP command (e.g., 'list-content-types')",
      "env": {
        "STRAPI_URL": "http://localhost:1337",
        "STRAPI_API_TOKEN": "YOUR_ACTUAL_STRAPI_TOKEN"
      }
    }
  ]
}

🤔 故障排除

  • 401 Unauthorized 错误: 这是最常见的错误,几乎总是由于您的 STRAPI_API_TOKEN.

- 确保令牌正确且未过期。 - 验证令牌的关联角色是否具有您尝试执行的操作所需的权限(请参阅“创建Strapi API令牌”部分)。

  • 404 Not Found 错误:

- 检查一下 STRAPI_URL 在你的 .env 文件正确,您的Strapi服务器正在运行。 - 确认 contentType 和 id 您在命令中使用的是正确的。

  • ECONNREFUSED 错误: 这意味着该工具无法连接到您的Strapi服务器。

- 确保您的Strapi服务器正在运行。 - 检查一下 STRAPI_URL 是正确的。 - 如果您在与Strapi服务器不同的环境中运行该工具,请确保可以从该工具的环境访问该服务器(例如防火墙规则、端口转发)。

🧩 扩展功能

您可以通过向中添加更多命令来扩展此工具 index.js 以及相应的方法 strapi-client.jsThe commander.js 库使添加新命令、选项和参数变得容易。

📄 许可证

该项目根据MIT许可证获得许可。请参阅 许可证 文件以获取详细信息。

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

命令行工具JavaScript本地部署内容管理自动化StrapiCMS

支持客户端

ClaudeCursor

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude、Cursor,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Strapi CMS MCP

MCP World · 本页

6未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Strapi CMS MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Strapi CMS MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Strapi CMS MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Strapi CMS MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Strapi CMS MCP 支持哪些客户端?

公开资料标注支持 Claude、Cursor;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP