模型上下文协议服务器

为Neos CMS 9.x提供核心MCP服务器实现,支持功能集扩展和工具注册。

  • by sjsone
  • PHP
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 sjsone/SJS.Neos.MCP

使用说明

SJS。Neos。主控程序

[!警告] 此软件包可能适用于Neos 8,但尚未经过测试! 它也在开发中,所以事情可能会改变

Neos CMS 9.x的核心MCP(模型上下文协议)服务器实现。

[!重要] 🚧 这是1.0版本之前的路线图


快速开始

Neos 9

要快速开始安装此功能集:

SJS。Neos。MCP。功能集。代理 --代理知识、分析和场景工具

composer require sjs/neos-mcp sjs/neos-mcp-feature-set-agent

然后运行迁移

./flow doctrine:migrate

配置

服务器实例在中定义 Configuration/Settings.Server.yaml:

SJS:
  Neos:
    MCP:
      server:
        mcp: # <-- This is the default for now
          featureSets:
            myFeatureSet: \Vendor\Site\MCP\FeatureSet\MyFeatureSet

多个命名服务器实例可以共存 mcp.

[!警告] 目前仅 mcp 因为它现在是硬编码的。


实施新功能

添加新功能集

  1. 创建一个扩展类 AbstractFeatureSet 和 #[Flow\Scope("singleton")].
  2. 实施 initialize() 通过以下方式注册工具 $this->addTool(...).
  3. 可选覆盖 resourcesList(), resourcesRead(), resourcesTemplatesList(), completionComplete().
  4. 在中注册课程 Configuration/Settings.Server.yaml 在...之下 server.mcp.featureSets.

工具名称前缀

AbstractFeatureSet 自动从类名中导出前缀(例如。, WorkspaceFeatureSet → 前缀 workspace).工具名称显示为 {prefix}_{tool_name}.


发展

MCP检查员

yarn run mcp-inspector-cli

启动 MCP检查员 用于交互式测试的UI。

参考文献

相关