项目简介
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代理编写和执行复杂脚本的能力,实现自修复代码、自动化重构和数据迁移等高级工作流。
安装步骤
- 确保您的系统安装了Node.js。
- 打开终端或命令行工具。
- 运行以下命令来初始化一个新的Neo.mjs应用工作区,并自动启动开发服务器:
npx neo-app@latest - 该命令将设置您的开发环境,并自动在浏览器中打开您的新应用。
- 要开始使用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请求到这些服务器,以:
- 查询代码上下文: 通过知识库服务器,LLM可以提问关于项目架构、特定功能实现或历史决策的问题。
- 利用长期记忆: 记忆核心服务器允许LLM记住之前的对话、学习到的模式和关键信息,从而在持续的开发任务中保持上下文。
- 自动化GitHub操作: LLM可以通过GitHub工作流服务器执行任务,例如自动创建或审查拉取请求、更新或关闭GitHub问题。 这些功能使得AI代理能够像人类开发者一样,深入理解项目、学习成长并直接参与到开发流程中。
信息
分类
开发者工具