Skip to content

为 Halo 提供 MCP 支持(支持 Agent 操作) #8424

@feewg

Description

@feewg

前置条件

  • 已经在 Issues 列表中搜索了相关问题。
  • 这是和 Halo 相关的特性,如果是非项目本身的问题,建议在 Discussions 提交。
  • 如果是插件和主题特性建议,请在对应的插件和主题仓库提交。

你当前使用的版本

2.23.0

描述一下此特性

希望 Halo 支持 MCP(Model Context Protocol),使 AI Agent 能以标准化方式对站点内容与资源进行操作。

需要实现的特性

1. 查询能力

  • 获取文章列表、文章详情
  • 搜索文章
  • 获取分类、标签列表
  • 获取页面列表
  • 获取评论列表
  • 获取附件列表
  • 获取站点基础信息

2. 内容管理能力

  • 创建、更新文章(草稿/已发布)
  • 发布 / 取消发布文章
  • 删除文章
  • 分类、标签管理(增删改查)
  • 页面管理(增删改查)
  • 附件上传与管理

3. 安全与权限控制

  • 基于权限控制可用操作
  • 支持作用域限制的访问令牌(如 PAT / MCP Token)
  • 删除、批量操作需确认
  • 支持 dry-run(预执行)
  • 操作日志 / 审计能力

4. MCP 接入能力

  • 将 Halo 资源映射为 MCP tools / resources
  • 基于现有 REST / Extension API 提供能力
  • 提供结构化输入输出(适配 Agent 调用)

5. 建议的最小可用版本(MVP)

  • 基于 PAT 的认证方式
  • 提供文章 / 分类 / 标签 / 页面查询能力
  • 支持创建 / 更新文章草稿
  • 支持发布 / 取消发布文章
  • 支持附件上传
  • 默认关闭删除类操作

附加信息

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions