项目简介
Agentic Knowledge MCP 服务器允许AI助手像人类一样自然地搜索和理解任何文档,无论是内部项目文档、框架参考还是企业知识库。它通过为AI提供智能的搜索策略和文件系统工具(如grep、文件读取)来工作,而非预先创建复杂的向量数据库或嵌入。这意味着您的AI助手能够更精确、更智能地发现所需信息,利用其强大的工具调用和解释能力。
主要功能点
- 智能文档搜索: AI助手可以像阅读文档一样自然地提问,服务器会提供精确的搜索指令,利用AI自身的内置工具(如grep、rg、ripgrep、find)在文档中查找答案。
- 多源文档支持: 支持从本地文件夹(通过符号链接)或Git仓库加载文档,无需复杂的向量数据库设置。
- 高效响应: 文档设置(下载/初始化)只需数秒,搜索响应时间通常在10毫秒以内。
- 零基础设施: 无需额外的数据库或复杂服务,仅通过配置文件管理文档源。
- 可定制的搜索指令: 支持自定义Prompt模板,允许用户精细控制AI助手的搜索行为和返回的上下文格式。
- 协议合规: 完全遵循Model Context Protocol (MCP) 规范,通过JSON-RPC协议与LLM客户端通信,提供标准化的上下文和工具服务。
安装步骤
- 确保Node.js环境: 您的系统需要安装Node.js (推荐LTS版本)。
- 全局安装CLI工具: 打开终端,运行以下命令:
这将安装 'agentic-knowledge' CLI工具,其中包含了MCP服务器。npm install -g @codemcp/knowledge # 或者如果你使用pnpm pnpm add -g @codemcp/knowledge - 可选:本地开发安装: 如果您希望从源码运行或进行开发,请克隆GitHub仓库,然后在项目根目录运行 'pnpm install' 安装依赖,并运行 'pnpm build' 进行构建。
服务器配置
MCP客户端(例如Claude Desktop或其他支持MCP的LLM应用)需要配置此服务器才能与之通信。您需要在MCP客户端的配置中添加对Agentic Knowledge MCP服务器的引用。以下是一个典型的MCP客户端配置示例:
{ "mcpServers": { "agentic-knowledge": { "command": "npx", "args": [ "-y", "@codemcp/knowledge@latest" ], "name": "agentic-knowledge", "description": "通过提供智能导航指令,帮助AI助手在文档中进行搜索和查找信息的MCP服务器", "protocol": "stdio", "initializationTimeout": 30000 } } }
配置说明:
- 'mcpServers': 这是MCP客户端配置中用于定义MCP服务器的部分。
- 'agentic-knowledge': 这是您为该MCP服务器定义的唯一标识符和名称。
- 'command': 指定MCP客户端应执行什么命令来启动此服务器,这里使用 'npx'。
- 'args': 提供给 'command' 的参数列表。这里的 '@codemcp/knowledge@latest' 是启动Agentic Knowledge MCP服务器的npm包。
- 'name': (可选) MCP服务器的友好名称。
- 'description': (可选) MCP服务器的功能描述。
- 'protocol': (可选) 客户端与服务器之间的通信协议,默认为 'stdio'。
- 'initializationTimeout': (可选) 服务器启动的超时时间,单位毫秒。
基本使用方法
-
设置文档集:
- 推荐方式 (CLI): 在您的项目根目录或任何方便的位置,使用CLI工具创建并初始化一个文档集。例如,为一个Git仓库创建文档集:
这将创建一个 '.knowledge/config.yaml' 文件(如果不存在),并在其中添加 'react-docs' 文档集配置,并将其文档下载到 '.knowledge/docsets/react-docs'。npx @codemcp/knowledge create \ --preset git-repo \ --id react-docs \ --name "React Documentation" \ --url https://github.com/facebook/react.git npx @codemcp/knowledge init react-docs - 手动配置: 在您的项目根目录下创建 '.knowledge/config.yaml' 文件,并添加文档集配置。例如,为一个本地文件夹创建文档集:
然后运行 'npx @codemcp/knowledge init my-docs' 初始化。这将会在 '.knowledge/docsets/my-docs' 创建指向您 './docs' 文件夹的符号链接。version: "1.0" docsets: - id: my-docs name: My Project Documentation sources: - type: local_folder paths: ["./docs"]
- 推荐方式 (CLI): 在您的项目根目录或任何方便的位置,使用CLI工具创建并初始化一个文档集。例如,为一个Git仓库创建文档集:
-
启动MCP客户端: 按照您的MCP客户端(例如Claude Desktop)的指示启动它。MCP客户端会根据您在“服务器配置”步骤中添加的配置信息,自动启动Agentic Knowledge MCP服务器。
-
与AI助手交互: 您的AI助手现在可以使用 'search_docs' 和 'list_docsets' 工具。您可以直接向AI提问,例如:
- "如何在React 'useEffect' 中实现清理函数?"
- "显示我们文档中的认证设置。"
- "在API文档中查找限速的例子。" AI助手将获得智能的导航指令(包括搜索路径和关键词),并利用其内置的文件系统工具(如grep)来查找信息。
信息
分类
开发者工具