自主数据管理系统

AI自主数据管理器是一个专为AI代理设计的动态数据结构管理系统,支持自主CRUD操作、持久化存储和跨会话记忆,适用于知识库构建、任务跟踪和学习内容组织。

  • by Byskov-Soft
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 byskov-soft/autonomous-data-manager

使用说明

AI自主数据管理器MCP

关于

AI自治数据管理器是一个专门的数据管理系统,旨在为AI代理(如Cursor、Cline或其他支持AI的编辑器中的代理)提供对动态结构化数据集合的自主控制。它使人工智能助手能够在无需人工干预的情况下,跨对话维护持久内存、组织信息和管理数据。

创建该服务器是为了练习了解MCP服务器。它有多有用还有待观察。它是根据麻省理工学院的许可证提供的。

主要特点:

  • 人工智能驱动的集合创建,具有自动模式验证功能
  • AI代理的自主CRUD操作
  • 在聊天会话中生存的持久数据存储
  • 支持STDIO和SSE(服务器发送事件)模式

该系统使AI代理能够执行以下操作:

  • 在对话中建立和维护知识库
  • 自主跟踪项目和任务
  • 组织学习内容并生成测验
  • 保存重要信息以备将来参考

查看和监控集合

当人工智能代理以编程方式与集合交互时,人类可以通过以下方式监视和检查数据:

  1. 在SSE模式下运行时,通过内置的web界面(http://localhost:3001)
  2. 使用MCP检查器工具(https://modelcontextprotocol.io/docs/tools/inspector)
  3. 通过MCP服务器API端点进行编程

要将收藏导出为PDF:

  1. 在SSE模式下运行时访问web界面
  2. 导航到所需的集合,然后单击PDF图标

收藏查看器的屏幕截图

入门

  • 确保已安装Node和NPM

    • 开发是使用Node版本22.14.0完成的,但其他版本可能也能工作
  • 跑 npm install 安装依赖项

在STDIO模式下运行

  • 复制 run-example.sh 向 run.sh 并设置正确的路径(到存储库目录)

  • 复制 .env-example 向 .env 并在需要时进行修改(应按原样工作)

  • 使用启动MongoDB docker-compose up 或者使用您自己的Mongo实例

    • 如果使用自己的实例,请记住更改导出 MONGO_* 和 RUN_MODE 环境变量 run.sh 相应地归档
  • 配置编辑器/工具以使用MCP服务器

    光标编辑器示例(mpc.json):

     {
         "mcpServers": {
             "data_service": {
                 // Same repository path as mentioned above
                 "command": "/<path>/run.sh",
                 "args": []
             }
         }
     }
    

在SSE模式下运行

注: 在SSE模式下运行有时似乎很粗略。虽然它对 MCP检查员 工具。当Cursor或Cline是客户端时,服务器有时会崩溃。因此,应该进行一些改进,使SSE模式更加坚固。

  • 使用启动MongoDB docker-compose up 或者使用您自己的Mongo实例

    • 如果使用自己的实例,请记住更改导出 MONGO_* 和 RUN_MODE 环境变量 .env 相应地归档
  • 启动服务器: npm start

  • 配置编辑器/工具以使用MCP服务器

    光标编辑器示例(mpc.json):

     {
         "mcpServers": {
             "data_service": {
                 "url": "http://localhost:3001/sse",
             }
         }
     }
    

使用脚本启动应用程序

NPM脚本

  • start

    • 使用以下命令直接从sourcecs启动后端 多伦多证券交易所.
    • 从以下位置提供前端服务 dist/public/
    • 未启用热重新加载
    • 前端和后端都可以在端口3001上使用
  • dev:back

    • 在端口3001上启动后端
    • 热重新加载已启用
  • dev:front

    • 在端口5173(默认Vite端口)上启动前端
    • 热重新加载已启用
  • dev

    • 跑 dev:back 和 dev:front 同时
    • 前端和后端分别由端口5173和3001提供服务
    • 两者都启用了热重新加载
  • start:prod

    • 在中提供MCP服务器时运行此脚本 SSE 模式转换为LLM
    • 构建应用程序
    • 从运行应用程序 dist/,在端口3001上可用
    • 无热装(显然)

外壳脚本

  • run.sh
    • 您不应该运行此shell脚本。相反,您将为LLM运行提供它。
    • 设置环境变量(上述NPM脚本使用 dotenv)
    • 直接从运行应用程序 dist/ 在……里面 标准输入输出 模式
    • 请注意,它不会为您编译应用程序,因此请务必事先这样做

可用资源

  • data://server-description

    服务器描述:数据服务及其用例的描述。

  • data://collections

    关于可用集合的元数据

可用工具

注: 本节不会详细解释每个工具。请检查一下 src/back-end/mcp/tools/_tools-schema.yml 在那里您可以看到为LLM提供的描述。

  • add_collection_type

    在数据库中创建新的集合类型

  • add_batch_to_collection

    向集合中添加一个或多个条目

  • get_from_collection

    执行查询以从集合中检索条目

  • delete_from_collection

    删除收藏条目

  • 集合_摘要

    获取集合摘要(返回所有条目,但仅包括 _id 和 summary 字段)

  • 获取资源数据

    提供的信息与 data://server-description 和 data://collections 资源。 包含它的原因是,并非所有MCP客户端都支持资源。