项目简介

Neo.mjs 不仅仅是一个Web前端框架,它是一个为超快速Web应用构建的AI原生平台,尤其擅长多线程和多窗口桌面级UI。其v11版本引入了革命性的“上下文工程”理念,通过集成的MCP服务器,使AI代理能够深度参与到软件开发流程中,提供代码理解、记忆和自动化协作能力。这些MCP服务器旨在以标准化的方式向LLM客户端提供丰富的上下文信息和功能。

主要功能点

  • 知识库服务器: 为AI代理提供对项目代码、文档和历史工单的深度语义理解。AI代理可以进行语义搜索,获取与当前代码版本相关的准确信息。
  • 记忆核心服务器: 提供AI代理的持久化、长期记忆能力,存储所有交互、思考过程和响应,使AI代理能够从经验中学习并保持跨会话的上下文。
  • GitHub工作流服务器: 允许AI代理直接参与项目生命周期,提供自动化PR审查、问题管理以及GitHub问题与本地Markdown文件的双向同步工具。
  • 代码执行能力: 通过Neo.mjs AI SDK,赋予AI代理编写和执行复杂脚本的能力,实现自修复代码、自动化重构和数据迁移等高级工作流。

安装步骤

  1. 确保您的系统安装了Node.js。
  2. 打开终端或命令行工具。
  3. 运行以下命令来初始化一个新的Neo.mjs应用工作区,并自动启动开发服务器:
    npx neo-app@latest
  4. 该命令将设置您的开发环境,并自动在浏览器中打开您的新应用。
  5. 要开始使用AI原生功能和MCP服务器,您可以查阅Neo.mjs仓库中'learn/guides/mcp/'目录下的详细指南,特别是关于“AI知识库快速启动指南” ('.github/AI_QUICK_START.md')。

服务器配置

为了使MCP客户端能够与Neo.mjs的AI原生MCP服务器通信,您需要配置客户端以调用相应的服务器启动命令。以下是配置示例及其参数说明:

{
  "servers": [
    {
      "name": "Neo.mjs Knowledge Base Server",
      "command": "node",
      "args": [
        "./path/to/neo/mcp_servers/knowledge_base_server.js",
        "--port", "8081",
        "--db-path", "./path/to/your/chromadb",
        "--project-root", "./path/to/your/project"
      ],
      "description": "提供项目代码、文档和历史工单的语义知识检索。"
    },
    {
      "name": "Neo.mjs Memory Core Server",
      "command": "node",
      "args": [
        "./path/to/neo/mcp_servers/memory_core_server.js",
        "--port", "8082",
        "--storage-path", "./path/to/your/memory_storage"
      ],
      "description": "存储AI代理的长期记忆和交互历史。"
    },
    {
      "name": "Neo.mjs GitHub Workflow Server",
      "command": "node",
      "args": [
        "./path/to/neo/mcp_servers/github_workflow_server.js",
        "--port", "8083",
        "--github-token", "YOUR_GITHUB_TOKEN",
        "--repo-owner", "your_repo_owner",
        "--repo-name", "your_repo_name"
      ],
      "description": "集成GitHub工作流,实现PR审查和问题管理自动化。"
    }
  ]
}
  • 'server name': MCP服务器的名称。
  • 'command': 启动MCP服务器的可执行文件或解释器,通常是 'node'。
  • 'args': 传递给 'command' 的参数列表。
    • './path/to/neo/mcp_servers/*.js': 替换为Neo.mjs仓库中对应MCP服务器启动脚本的实际路径。这些脚本位于'neo'仓库的AI原生基础设施部分,具体路径需参考官方文档或实际代码结构。
    • '--port': 指定服务器监听的端口号。
    • '--db-path': (知识库服务器) 指定ChromaDB数据库的存储路径。
    • '--project-root': (知识库服务器) 指定要分析的项目根目录。
    • '--storage-path': (记忆核心服务器) 指定长期记忆数据的存储路径。
    • '--github-token': (GitHub工作流服务器) 您的GitHub个人访问令牌,用于API认证。
    • '--repo-owner': (GitHub工作流服务器) GitHub仓库的拥有者。
    • '--repo-name': (GitHub工作流服务器) GitHub仓库的名称。 注意: 上述 'command' 和 'args' 中的路径和参数仅为示例,您需要根据Neo.mjs的实际文件结构和您的使用场景,查阅官方文档(尤其是'learn/guides/mcp/'下的指南)来获取最准确的启动命令和参数。

基本使用方法

一旦Neo.mjs AI原生平台和其MCP服务器启动并运行,您可以通过MCP客户端连接它们。LLM客户端可以发送JSON-RPC请求到这些服务器,以:

  1. 查询代码上下文: 通过知识库服务器,LLM可以提问关于项目架构、特定功能实现或历史决策的问题。
  2. 利用长期记忆: 记忆核心服务器允许LLM记住之前的对话、学习到的模式和关键信息,从而在持续的开发任务中保持上下文。
  3. 自动化GitHub操作: LLM可以通过GitHub工作流服务器执行任务,例如自动创建或审查拉取请求、更新或关闭GitHub问题。 这些功能使得AI代理能够像人类开发者一样,深入理解项目、学习成长并直接参与到开发流程中。

信息

分类

开发者工具