使用说明内容(Markdown格式)
项目简介
Ace Tool 是一个基于 MCP 的服务器,专注于对代码仓库进行索引与语义检索,并向大语言模型(LLM)客户端暴露一个可被调用的工具接口(search_context),以便在对代码进行自然语言查询时提供相关上下文信息。
主要功能点
- 暴露 search_context 工具,供 LLM 调用以检索代码上下文
- 支持增量索引:仅上传新文件块,减少重复工作
- 处理文本内容的多编码读取与错误处理
- 日志系统:通过 MCP 推送日志到客户端并可选写入本地文件
- 兼容 MCP JSON-RPC 请求:实现 ListTools 和 CallTool 两种请求,方便客户端发现并执行工具
- 基于标准输入输出(stdio)传输,易于在多种运行环境中部署
安装步骤
- 全局安装
- npm install -g ace-tool
- 直接使用
- npx ace-tool --base-url <URL> --token <TOKEN>
服务器配置
配置示例(供 MCP 客户端配置注册服务器使用,不需要客户端额外开发): { "name": "ace-tool", "command": "npx", "args": [ "ace-tool", "--base-url", "<YOUR_BASE_URL>", "--token", "<YOUR_TOKEN>" ] } 注释:该配置使 MCP 客户端能够通过命令行启动 ace-tool 服务,并以 base URL 与令牌进行认证。
基本使用方法
- 启动服务器:按照上述配置,在 MCP 客户端中注册后通过命令启动,ace-tool 将通过 stdio 与客户端通信
- 调用工具:通过 MCP 的 ListTools 请求获取可用工具列表(其中包含 search_context),再通过 CallTool 请求执行该工具
- 查看结果:search_context 的返回将以文本形式提供,LLM 可将其作为上下文信息进行进一步推理
信息
分类
AI与计算