最后更新时间:2026-09-30 07:48:15

本文介绍 VVCMS 内置的 MCP(Model Context Protocol)服务如何开启、鉴权,以及如何在各类 AI Agent / 客户端中接入并使用它。读完你可以把 VVCMS 的栏目、内容、主题、文件与系统配置能力直接交给大模型客户端去调用。
VVCMS 把后台的核心能力(栏目、内容、主题文件、文件上传、标签、关键词、留言审核、系统配置等)以 MCP 工具 的形式暴露给大模型客户端。任何支持 MCP 的 Agent 都可以通过标准协议连接 VVCMS,像调用函数一样查询或操作站点。
/api/mcp假设你的站点地址为 https://your-domain.com,那么 MCP 的完整地址是:
https://your-domain.com/api/mcp如果你的站点部署在子路径或带端口,请按实际地址拼接,路径固定为 /api/mcp。
MCP 使用标准的 Authorization: Bearer 头,令牌就是后台个人中心「用户令牌」里显示的那串字符。服务端会根据令牌识别出对应的管理员账号。
Authorization: Bearer YOUR_ADMIN_TOKEN需要特别区分,避免踩坑:

令牌直接在后台个人中心 → 用户令牌里获取,无需任何技术操作:
Bearer 你的令牌 的格式填进客户端的 Authorization 请求头。如果令牌泄露或需要更换,点击「刷新」按钮即可重新生成一个新令牌(旧令牌立即失效,已连接的客户端需要同步更新)。
未开启时访问 /api/mcp 会得到 404 MCP service is disabled。
无论用哪个 Agent,连接 VVCMS MCP 本质上只需要两样东西:
url:https://your-domain.com/api/mcpheaders.Authorization:Bearer YOUR_ADMIN_TOKEN标准 MCP over Streamable HTTP 的配置形如:
{
"mcpServers": {
"vvcms": {
"type": "streamableHttp",
"url": "https://your-domain.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_ADMIN_TOKEN"
}
}
}
}不同客户端的字段名略有差异(有的用 transport,有的用 type),但都遵循「填 URL + 在请求头里带 Authorization」这一原则。下面给出常用客户端的写法。
在 WorkBuddy 中通过「自定义连接器(MCP)」添加即可:
https://your-domain.com/api/mcp。Authorization = Bearer YOUR_ADMIN_TOKEN。编辑 claude_desktop_config.json(macOS 位于 ~/Library/Application Support/Claude/):
{
"mcpServers": {
"vvcms": {
"type": "http",
"url": "https://your-domain.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_ADMIN_TOKEN"
}
}
}
}如果你的 Claude Desktop 版本尚不支持原生 HTTP 类型,可先用 mcp-remote 做桥接:用 command 启动 npx mcp-remote 并把 URL 与 Authorization 头作为环境变量传入。新版 Claude Desktop 已原生支持 type: "http"。
编辑 ~/.cursor/mcp.json:
{
"mcpServers": {
"vvcms": {
"url": "https://your-domain.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_ADMIN_TOKEN"
}
}
}
}保存后在 Cursor 的 MCP 面板刷新,看到 vvcms 工具列表即接入成功。
在 settings.json 的 mcp.servers 中增加:
{
"mcp": {
"servers": {
"vvcms": {
"type": "http",
"url": "https://your-domain.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_ADMIN_TOKEN"
}
}
}
}
}编辑 cline_mcp_settings.json(位于 VS Code 用户配置目录):
{
"mcpServers": {
"vvcms": {
"url": "https://your-domain.com/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_ADMIN_TOKEN"
}
}
}
}在桌面端的 MCP 设置里「Add a connector / custom server」,选择 HTTP / Streamable 类型,填写:
https://your-domain.com/api/mcpAuthorization: Bearer YOUR_ADMIN_TOKEN保存后启用即可在对话中调用。
大多数国产或第三方 MCP 客户端都提供「MCP 服务器 → 添加 → 类型选 Streamable HTTP / HTTP」,同样填 URL 与 Authorization 头即可。只要客户端支持 MCP over HTTP 并允许自定义请求头,就能接入 VVCMS。
VVCMS MCP 在服务端提供两层工具过滤,无需改动客户端:
List_Articles 这种大小写写法静默失效。这两项在 MCP 的配置中设置(即 { "enabled": true, "read_only": true, "enabled_tools": ["list_articles","get_article"] } 这样的配置项)。注意 mcp 属于自管配置,不能通过通用 update_option 工具修改,需在后台或配置文件中调整。
MCP SDK 自带本地回路(DNS rebinding)防护:当服务监听在本机回环地址,而请求 Host 是外部域名时,会返回 403。这是为了挡住浏览器侧的 DNS rebinding 攻击。
disable_localhost_protection)。Host 与 X-Forwarded-Proto,服务端据此生成正确的资源元数据地址。| 现象 | 原因 | 处理 |
|---|---|---|
404 MCP service is disabled | MCP 未启用 | 后台 AI → MCP 打开启用开关 |
401 Unauthorized | 缺令牌或令牌无效 | 检查 Authorization 头与个人中心「用户令牌」是否一致 |
403 Forbidden | 非管理员令牌,或本地回路防护拦截 | 换管理员令牌;公网/反代访问时关闭本地回路保护 |
429 | 来源 IP 连续鉴权失败过多被临时拉黑 | 等待解除,或检查令牌是否长期错误 |
/api/mcp。read_only 或 enabled_tools 白名单收窄暴露面。以下为当前 71 个工具,按能力分组:
list_columns、get_column、create_column、update_column、delete_column、list_column_tree、sort_columns、update_column_page
list_articles、get_article、create_article、update_article、delete_article、batch_delete_articles、sort_articles、baidu_push_articles
list_theme_directory、create_theme_file、edit_theme_file、delete_theme_file、create_theme_directory、delete_theme_directory、read_theme_file、rename_theme_path、copy_theme_path
upload_file、list_files、delete_file、rename_file、remote_download_file
list_options、get_option、update_option
list_tags、get_tag、create_tag、update_tag、delete_tag、list_content_tags、set_content_tags
list_keywords、get_keyword、create_keyword、update_keyword、delete_keyword、import_keywords、expand_keywords
list_interactions、get_interaction、update_interaction、delete_interaction
get_email_config / update_email_config、get_notify_webhook_config / update_notify_webhook_config、get_llm_config / update_llm_config、get_llm_image_config / update_llm_image_config、get_security_config / update_security_config、get_log_config / update_log_config、get_cms_config / update_cms_config、get_translation_config / update_translation_config、get_email_interaction_notify_to / update_email_interaction_notify_to、test_email、test_notify_webhook
提示:含凭据的配置(email、llm、llm_image、notify_webhook、mcp)不会出现在 list_options 中,且通用 get_option / update_option 会拒绝原样读写,请改用上述专用 get_*_config / update_*_config 工具。
本教程基于 VVCMS 内置 MCP 服务整理,工具数量随版本更新可能变化,请以实际 list_tools 返回为准。