关于 AI Dev Toolkit - MCP Server
AI Dev Toolkit 是面向 Claude 开发工作的 MCP 服务,整合代码库上下文、文件操作、任务管理与安全分析。它通过持久化索引和组件关联,支持跨对话理解项目。
主要功能
- 01持久化代码库索引与上下文
- 02代码组件关系分析
- 03文件读写、搜索与管理
- 04异步任务与待办跟踪
- 05代码安全漏洞分析
适用场景
- 01跨对话保留项目结构理解
- 02查找组件引用及依赖关系
- 03管理关联代码的开发任务
- 04扫描代码库中的安全问题
MCP 相关
它通过 MCP 将 AI Librarian 能力提供给 Claude Desktop 等客户端,包含代码理解、文件系统和任务相关工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
AI Dev Toolkit
⚠️ Alpha 测试阶段:此工具包目前处于 Pre-Beta 阶段。如果你正在测试此版本,请禁用除 17 个推荐工具之外的所有工具,以确保在我们积极测试减少工具数量期间获得最佳性能。详情请参阅安装部分。
一个功能强大且可扩展的工具包,通过持久上下文、文件系统访问、开发工具和针对 AI 优化的任务管理,大幅增强 Claude 的能力。
📑 快速导航
🌟 概览
AI Dev Toolkit 将 Claude 从对话助手提升为全面的开发伙伴。该工具包在你的项目与 Claude 之间建立双向桥梁,使其能够:
- 通过跨对话的持久上下文理解你的代码库
- 在获得适当权限的情况下访问和修改你的文件系统
- 借助精细的上下文感知跟踪和管理开发任务
- 借助统一的上下文感知在代码与工具之间导航
- 将复杂的认知任务交给专门的 AI 迷你图书管理员处理
- 借助 TaskBoard 系统异步处理长时间运行的操作
- 通过专业级漏洞评估分析代码库安全性
- 在 Claude 的界面中创建无缝的开发工作流
借助此工具包,Claude 将成为真正的开发伙伴——记住你的项目结构,理解组件之间的关系,将代码与相关工具关联起来,跟踪任务,并协助开展开发活动。
这一切都会自动完成——只需初始化一次,系统便会在后台处理所有事务,并随着代码库不断演进,持续更新对它的理解。你无需手动调用任何函数,也无需了解内部实现——Claude 会为你处理这一切。
🤖 AI 辅助开发
这个工具包是在 Claude 的协助下开发的,展现了人类与 AI 协作创建开发者工具的强大力量。项目本身就是一个通过专用扩展增强 AI 能力的示例。
本项目使用的 AI 辅助开发关键技术:
- 迭代设计:通过人机对话完善架构和接口
- 上下文感知编码:使用 AI Librarian 维护项目上下文
- 专用 AI Agent:由迷你图书管理员处理特定的认知任务
- 任务分解:将复杂问题拆分成易于管理的部分
- 知识集成:将领域专业知识与 AI 能力相结合
🔌 架构
AI Dev Toolkit 采用围绕模型上下文协议(MCP)构建的模块化架构,与 Claude 集成:
Claude Desktop 架构
┌───────────────────┐ ┌───────────────┐ ┌───────────┐
│ │ │ │ │ │
│ Claude Desktop │◄────►│ AI Librarian│◄────►│Your Project│
│ │ │ Server │ │ Filesystem│
└───────────────────┘ └───────────────┘ └───────────┘
▲
│
▼
┌─────────────────────┐
│ │
│ Unified Context System│
│ │
└─────────────────────┘
▲
│
▼
┌────────────────┐ ┌────────────────┐
│ │ │ │
│ AI Librarian │◄───►│ Tool Reference│
│ Persistent │ │ System │
│ Context │ │ │
└────────────────┘ └────────────────┘
Claude Code 架构
┌───────────────────┐ ┌───────────────┐ ┌───────────┐
│ │ │ Built-in Tools│ │ │
│ Claude Code │◄────►│ + AI Librarian│◄────►│Your Project│
│ │ │ Components │ │ Filesystem│
└───────────────────┘ └───────────────┘ └───────────┘
▲
│
▼
┌─────────────────────┐
│ │
│ .ai_reference/ │
│ Mini-Librarians │
└─────────────────────┘
▲
│
▼
┌────────────────┐ ┌────────────────┐
│ │ │ │
│ AI Librarian │◄───►│ Tool Reference│
│ Persistent │ │ System │
│ Context │ │ │
└────────────────┘ └────────────────┘
AI Librarian 组件为 Claude 与你的项目提供了无缝的接口。统一上下文系统会自动将 AI Librarian 的代码理解能力与工具参考系统连接起来,无需任何手动配置,即可在组件和工具之间智能导航。
Claude Code 可以通过其文件系统工具直接访问迷你图书管理员,而 Claude Desktop 则需要通过 MCP 服务访问这些组件。
🚀 功能
注意: GUI 组件目前仍在开发中。Claude Desktop 功能处于预 Beta 阶段,而 Claude Code 功能的实现更加精简。每个组件都会标明其功能稳定性。
🧠 AI Librarian 服务
- 集成架构:将所有功能整合到一个 AI Librarian 服务中 (稳定:Code,预 Beta:Desktop)
- 简化设置:一步安装到 Claude Desktop/Code (稳定:Code,Beta:Desktop)
- 性能优化:降低开销,加快响应速度 (稳定)
- 完全符合 MCP 规范:完整实现模型上下文协议标准 (稳定:Desktop)
- 工具索引集成:提供针对 AI 优化的工具选择和使用指导 (稳定)
📚 AI Librarian
- 代码理解:全面索引代码库并跟踪组件 (稳定)
- 持久化上下文:在多轮对话中持续了解代码结构 (稳定)
- 组件关系分析:自动检测依赖关系和关联 (稳定)
- 文档生成:提取文档字符串并创建文档 (稳定)
- 实时更新:自动监控项目变更,保持信息最新 (稳定)
- 迷你图书管理员:将大型代码库拆分为专门的知识单元,以便进行管理 (稳定:Code,Beta:Desktop)
🔄 统一上下文系统
- 自动集成:无需手动设置——只需初始化,一切便会自动运行 (稳定)
- 代码与工具桥接:智能地将代码组件与相关工具连接起来 (稳定)
- 双向引用:可以在组件与工具之间双向导航 (稳定)
- 上下文感知:了解哪些工具最适用于特定代码 (稳定)
- 后台维护:随着代码演进,持续更新交叉引用 (稳定)
🔍 增强代码分析
- **引用查找**:在整个代码库中定位组件的所有引用 *(稳定)* - **模式检测**:识别常见模式和反模式 *(稳定)* - **文件概览**:全面分析文件结构并提供指标 *(稳定)* - **组件详情**:提供丰富的组件信息、示例和文档 *(稳定)* - **使用上下文**:了解组件在项目中的使用方式 *(稳定)* - **大型代码库支持**:通过迷你资料员高效处理多模块项目 *(稳定:Code,Beta:Desktop)*💾 文件系统集成
- 安全访问项目:受控访问开发文件 (稳定)
- 目录导航:直观地浏览和探索目录 (稳定)
- 代码操作:读取、写入和修改代码,并妥善处理错误 (稳定)
- 增强型文件编辑:改进文件编辑功能,提供更好的错误处理和预览 (稳定)
- 编辑书签:为复杂代码段编辑创建、编辑和应用书签 (稳定)
- 书签管理:列出、检索和更新多部分编辑所用的书签 (稳定)
- 文件操作:全面的文件管理功能 (稳定)
- 搜索与索引:使用强大的搜索工具查找文件和内容 (稳定)
- Git 仓库跟踪:分析和跟踪 Git 仓库及其历史记录 (稳定)
⚙️ TaskBoard 系统
- 异步处理:在后台执行长时间运行的操作 (稳定)
- 优先级任务队列:按优先级管理操作,并自动设置超时 (稳定)
- 后台工作线程:使用工作线程池并行执行任务 (稳定)
- 任务持久化:服务器重启后操作仍会保留,并自动恢复 (稳定)
- Think 工具:为复杂问题提供深入的分析推理能力 (稳定)
- 进度跟踪:监控任务状态、结果和执行指标 (稳定)
- 跨组件集成:在所有子系统中统一处理任务 (稳定)
📋 任务管理系统
- 持久化待办跟踪:任务会在不同对话间保留 (稳定)
- 多层级任务结构:支持任务、子任务和依赖关系 (稳定)
- 优先级与状态跟踪:按重要程度和完成状态组织工作 (稳定)
- 代码上下文关联:将任务与特定代码组件关联 (稳定)
- 自动推断任务:从对话中提取潜在任务 (稳定:Code,Beta:Desktop)
🔒 安全分析
- 漏洞评估:以专业水准对代码库进行安全分析 (稳定)
- 基于模式的扫描:检测常见安全漏洞 (稳定)
- 基于 AST 的分析:通过高级代码分析发现安全问题 (稳定)
- 严重程度分类:按严重程度对问题进行分类(从严重到信息级) (稳定)
- 标准化报告:提供 CWE ID 和详细的漏洞说明 (稳定)
- AI Toolkit 专属模式:为 AI Dev Toolkit 组件定制规则 (稳定)
- 与 Sanity Check 集成:结合代码质量与安全评估 (稳定)
- 独立安全工具:可通过
security_analyze()函数独立使用 (稳定)
🔧 工具索引系统
- **简单而可靠的实现**:单次索引,不启动子进程,提升可靠性和性能(*稳定版*) - **面向 AI 优化的工具配置**:提供详细的元数据,帮助 Claude 选择合适的工具(*稳定版*) - **异步工具索引**:通过 TaskBoard 集成在后台处理工具索引(*稳定版*) - **双向引用**:在代码组件与适用工具之间建立交叉引用(*稳定版*) - **组件与工具映射**:自动映射可用于特定组件的工具(*稳定版*) - **直接发现函数**:扫描常见位置,直接导入并分析工具函数(*稳定版*) - **简化的输出格式**:采用扁平的参考目录式结构,方便浏览(*稳定版*) - **元数据提取**:使用 Python 的内省能力,准确获取工具信息(*稳定版*)🤖 AI 小型图书管理员
- AI 小型图书管理员:专门处理特定分析任务的 AI Agent(稳定版)
- 异步处理:在后台处理复杂操作(稳定版)
- 任务队列管理:按优先级执行任务,并处理超时(稳定版)
- 可靠运行:从故障和超时中自动恢复(稳定版)
- 面向 AI 优化的简写格式:采用压缩格式,实现高效的 AI 间通信(稳定版:Code,测试版:Desktop)
- 高级上下文感知:丰富的上下文信息将任务与代码关联起来(稳定版)
- 分布式知识系统:将智能分布于各个专用 Agent(稳定版:Code,测试版:Desktop)
🤔 Think 工具
- 结构化反思:Claude 用于推理复杂问题的草稿区(稳定版)
- 需求验证:检查是否已收集所有必需信息(稳定版)
- 规则合规性检查:验证计划中的操作是否符合策略(稳定版)
- 详细规划:将复杂任务分解为易于管理的步骤(稳定版)
- 结果分析:处理并验证其他工具的结果(稳定版)
- 明确区分:将内部思考过程与用户对话分开(稳定版)
- 决策支持:比较不同方案并选择最佳选项(稳定版)
🔌 MCP 扩展
- MCP 提示词:为常见任务预定义的对话模板(稳定版)
analyze-codebase:全面分析项目debug-issue:调试协助工作流refactor-code:代码重构指导add-feature:功能实现工作流
- 动态资源:通过 MCP 资源访问项目元数据(测试版)
librarian://projects/*:项目元数据和 AI Librarian 数据librarian://bookmarks/*:编辑书签信息librarian://diagnostics/*:诊断信息
- 提示词工具:为复杂任务动态生成指导(稳定版)
get_debugging_guide:根据上下文提供调试协助get_refactoring_guide:针对特定类型的重构策略get_feature_implementation_guide:功能开发工作流get_analysis_guide:代码库分析方法
🛡️ 可靠性功能
- **自动重试**:长时间运行的操作在失败时会自动重试 *(稳定)* - **超时处理**:以可配置的限制优雅地处理超时 *(稳定)* - **队列管理**:开始新操作前清除过期请求 *(稳定)* - **性能跟踪**:测量并记录执行时间,以便优化 *(稳定)* - **错误恢复**:稳健的错误处理,并提供详细诊断信息 *(稳定)* - **大型代码库处理**:通过分段高效处理大型代码库 *(稳定:Code,Beta:Desktop)*🖼️ 截图
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
🛠️ 安装
注意: GUI 组件目前仍在开发中。命令行和基于代码的交互已完全可用,而用于选择目录和进行配置的图形界面仍处于 Beta 阶段。
⚠️ Alpha/Pre-Beta 测试者须知:在此测试阶段,请将 Claude Desktop 配置为仅使用 17 个推荐工具,以获得最佳性能。这是我们持续精简和优化工具数量的一部分工作。你可以在 Claude Desktop 设置中,或通过 GUI 配置工具禁用其他工具。
先决条件
- Python 3.8 或更高版本
- Claude Desktop(最新版本)或 Claude Code
- Git
选项 1:为 Claude Desktop 安装 AI Librarian 服务(推荐)
# Clone the repository
git clone https://github.com/isekaizen/ai-dev-toolkit.git
cd ai-dev-toolkit
# Install dependencies (IMPORTANT: includes MCP package required for Claude Desktop)
pip install -r requirements.txt
# Alternative: Install MCP specifically if above command fails
pip install mcp[cli]
# Install to Claude Desktop
python development/install_to_claude.py
重要:与 Claude Desktop 集成必须安装 MCP(Model Context Protocol)包。没有该包,服务将以功能受限模式运行,无法连接到 Claude Desktop。详情请参阅 MCP_INSTALLATION.md。
选项 2:使用 Claude Code 安装(最新)
# Using Claude Code's terminal:
# Get the installer script
wget https://raw.githubusercontent.com/isekaizen/ai-dev-toolkit/main/scripts/install_for_claude_code.py
# Or with curl:
# curl -O https://raw.githubusercontent.com/isekaizen/ai-dev-toolkit/main/scripts/install_for_claude_code.py
# Run the installer
python install_for_claude_code.py
# Follow the prompts to complete installation
Claude Code 安装程序将:
- 从 GitHub 克隆仓库
- 安装必要的依赖项
- 为你的项目目录配置工具包
- 设置 CLAUDE.md,以改善 Claude Code 交互
- 为 GUI 创建桌面快捷方式(如果 tkinter 可用)
- 安装 Claude Code 适配器,以优化性能
WSL 用户(适用于 Linux 的 Windows 子系统)
如果你在 WSL 中使用 Claude Code,需要注意以下事项:
# First ensure Python and pip are properly installed in your WSL environment
sudo apt update
sudo apt install python3 python3-pip python3-venv
# Navigate to your Windows project directory (typically mounted under /mnt/)
cd /mnt/c/Users/YourUsername/YourProjects
# or
cd /mnt/d/Projects
# Get the installer
wget https://raw.githubusercontent.com/isekaizen/ai-dev-toolkit/main/scripts/install_for_claude_code.py
# Run the installer with your Windows project paths
# Make sure to specify the installation directory and allowed directories explicitly
python3 install_for_claude_code.py --install-dir "/mnt/d/YourProjects/ai-dev-toolkit" --allowed-dirs "/mnt/d/YourProjects" "/mnt/c/Users/YourUsername/OtherProjects"
WSL 重要提示:
- WSL 用户应确保在 Linux 环境中正确安装 Python 3.8+ 和 pip
- 你的项目可能位于挂载到 /mnt/c/、/mnt/d/ 等路径的 Windows 驱动器中
- 对于 Windows 驱动器,始终使用带有 /mnt/ 前缀的绝对路径
- 如果遇到与 pip 相关的错误,请尝试使用
pip3 install -r requirements.txt手动安装依赖项 - 对于 WSL 用户,索引器在存储于 Linux 文件系统中的项目上运行效果最佳(而非挂载的 Windows 驱动器)
🚀 安装后快速入门:安装完成后,AI Dev Toolkit 会自动增强 Claude 的能力。你无需执行任何额外命令,只需开始与 Claude 讨论你的项目即可!
选项 3:使用开发启动器(适用于贡献者)
# This option is primarily for toolkit contributors and developers
# It launches the toolkit in development mode with debugging enabled
python development/launch.py
📊 如何使用 AI Dev Toolkit
安装后,AI Dev Toolkit 会自动在后台运行。Claude 会为你处理所有技术实现细节!
入门
只需与 Claude 开始对话,并询问有关代码库的问题。以下是一些可以让 Claude 完成的任务示例:
- “帮我了解项目的结构”
- “查找所有登录函数的实现”
- “创建一个重构身份验证系统的任务”
- “分析代码库的安全性”
- “帮我调试这条错误消息”
- “检查此文件的 git 历史记录”
该工具包旨在增强 Claude 的能力,无需你学习或运行任何 Python 代码。
📝 Claude 的技术实现
🔧 点击此处,查看 Claude 如何在内部使用这些工具
重要提示:以下所有代码示例都展示了 Claude 如何在内部使用这些工具。这些都不是你需要执行的命令——Claude 会自动处理一切!
优化工具使用,避免超时
为确保最佳性能并防止超时,Claude 遵循以下分层工具选择准则:
分层工具选择
Claude 按以下顺序优先选择工具:
- 优先检查组件注册表:在执行文件系统操作前,检查
.ai_reference/component_registry.json - 其次检查脚本索引:使用
.ai_reference/script_index.json查找特定文件 - 最后执行直接文件操作:仅在无法获取索引数据时,才将其作为最后手段
# PREFERRED: Query component registry directly (fastest)
registry_path = f"{project_path}/.ai_reference/component_registry.json"
with open(registry_path, 'r') as f:
registry = json.load(f)
component = registry["components"].get(component_name)
# If found, do targeted file reading
if component:
file_path = component["primary_file"]
# Now read just this specific file
代码搜索
# PREFERRED: Use script index to identify exact files to check
index_path = f"{project_path}/.ai_reference/script_index.json"
with open(index_path, 'r') as f:
script_index = json.load(f)
# Find files containing target class/function
matches = []
for file_path, info in script_index["files"].items():
if target_name in info["classes"] or target_name in info["functions"]:
matches.append(file_path)
# Read only those specific files
长时间运行的操作
# Use TaskBoard for operations that might time out
task_id = submit_background_task(
task_type="search",
target_path=project_path,
pattern=search_pattern
)
# Check status and get results when ready
task_result = get_task_result(task_id)
AI 图书管理员与统一上下文
当你要求 Claude 了解、分析或浏览代码库时,它会在幕后使用以下函数:
# Initialize AI Librarian for a project
# This one command sets up everything - AI Librarian, Unified Context, and Tool References
initialize_enhanced_librarian("path/to/your/project")
# Search for code implementations
find_implementation("path/to/your/project", "login function")
# Query components
query_component("path/to/your/project", "MyClass")
# Find tools related to a specific component
find_related_tools("path/to/your/project", "AuthenticationManager")
# Find components related to a specific tool
find_related_components("path/to/your/project", "edit_file")
# Get a unified view of your project
get_unified_context("path/to/your/project")
大型代码库支持
对于较大的代码库,Claude 会使用迷你图书管理员,以便高效浏览和理解代码库:
# Access mini-librarians directly (Claude Code)
read_file(".ai_reference/scripts/___aitoolkit_librarian_ai_dev_toolkit_py.json")
# Get component information from mini-librarians
get_component_details("path/to/project", "ComponentName")
# Search across mini-librarians
search_mini_librarians("path/to/project", "function_name")
任务管理
当你要求 Claude 跟踪任务时,它会在内部使用以下函数:
# Add a task
add_todo("path/to/project", "Implement login feature", priority="high")
# List tasks
list_todos("path/to/project")
# Update task status
update_todo_status("path/to/project", "todo-123", "completed")
高级 AI 任务管理
对于更复杂的任务跟踪,Claude 会使用以下高级函数:
# Create an AI-optimized task
add_ai_task("path/to/project", "Authentication system refactoring", "Improve security and performance", "refactor", 2)
# List AI tasks
list_ai_tasks("path/to/project", status="active", priority=1)
# Add detailed code context to a task
add_task_context(task_id, "code_snippet", "Task relates to authentication system")
Think 工具
处理复杂的推理任务时,Claude 会将 Think 工具用作私有草稿板:
# Use the think tool as a scratchpad for reflection
think("""
User wants to implement a new authentication feature.
- Required information:
* User roles and permissions structure
* Current authentication flow
* Security requirements
- Implementation approach options:
* Extend existing AuthManager
* Create new specialized AuthProvider
* Use third-party authentication library
- Considerations:
* Performance impact
* Security implications
* Maintenance complexity
- Decision:
* Extending existing AuthManager seems most appropriate
* Need to add role validation logic
* Will require unit tests for new functionality
""")
# For deeper, time-consuming analysis, use deep_analysis from the TaskBoard system
task_id = deep_analysis(project_path, "I need to understand how the authentication system works and its dependencies")
get_task_status(project_path, task_id)
get_task_result(project_path, task_id)
文件系统操作
Claude 使用以下函数处理项目文件:
# Read a file
read_file("path/to/your/file.py")
# Write to a file
write_file("path/to/your/file.py", "file content")
# Edit bookmarks for complex code changes
bookmark_id = create_edit_bookmark("path/to/project", "path/to/file.py", 10, 25)
update_bookmark("path/to/project", bookmark_id, "new content for lines 10-25")
apply_bookmark("path/to/project", bookmark_id)
# List directory contents
list_directory("path/to/your/directory")
# Search for files
search_files("path/to/your/project", "pattern")
# Git repository tracking
git_info = get_git_info("path/to/your/project")
update_git_history("path/to/your/project", ".git_history")
# Project upgrading and analysis
from aitoolkit.utils.upgrade_manager import UpgradeManager
# Check if a project needs an upgrade
needs_upgrade, current, latest = UpgradeManager.needs_upgrade("path/to/project")
# Analyze a project structure and get recommendations
analysis = UpgradeManager.analyze_project("path/to/project")
recommendations = analysis["recommendations"]["recommendations"]
# Upgrade a project to the latest version
results = UpgradeManager.upgrade("path/to/project", backup=True)
# Or use the command-line tool
# python scripts/upgrade_ai_toolkit.py --analyze /path/to/project
# python scripts/upgrade_ai_toolkit.py /path/to/project
Claude Code 与桌面应用功能对比
Claude Code 可以通过迷你图书管理员和适配器模式来模拟工具包功能:
| 功能 | Claude Code | Claude Desktop |
|---|---|---|
| 文件操作 | 原生工具 + 通过适配器模拟工具包 | MCP 服务,可直接访问工具包 |
| 迷你图书管理员 | 直接访问并解读 JSON | 服务 API 访问 |
| 任务管理 | 通过适配器模式模拟 | 直接调用函数 |
| GUI 配置 | 命令行安装程序 | 可视化界面(Beta) |
| 大型代码库处理 | 原生工具并由迷你图书管理员提供指导 | 基于服务的处理(Beta) |
| 安装 | 一条命令即可直接安装 | 需要配置 Desktop |
| 工具包函数 | 通过 .ai_reference 中的适配器模式模拟 | 直接调用函数 |
Claude Code 适配器模式
Claude Code 通过存储在 .ai_reference 目录中的适配器模式模拟工具包功能:
# Example: Instead of direct toolkit call like:
result = create_edit_bookmark("path/to/project", "path/to/file.py", 10, 25)
# Claude Code reads the adapter pattern and executes:
file_content = read_file("path/to/file.py")
content_to_edit = file_content.splitlines()[10:25]
# Store in memory for later application
session_bookmarks["bookmark1"] = {"file": "path/to/file.py", "start": 10, "end": 25, "content": content_to_edit}
安全分析
对于安全分析任务,Claude 会在内部使用以下函数:
# Run a comprehensive security analysis on your project
security_report = security_analyze("path/to/your/project")
# Enhanced sanity check with security analysis included
check_report = enhanced_sanity_check("path/to/your/project", include_security=True)
优化性能并处理超时
Claude 会自动采用以下优化策略:
# Initialize with robustness features automatically applied
# This is the recommended all-in-one initialization method
initialize_ai_dev_toolkit("path/to/your/project")
# For other long-running operations, robustness decorators are used
from aitoolkit.utils.tool_wrappers import make_robust
@make_robust(timeout=60.0, max_retries=2)
def my_search_function(query):
# Implementation here
🔧 点击展开故障排除信息
常见问题及解决方案:
-
⚠️ 缺少 MCP - Claude Desktop 无法连接:如果看到“在没有 Claude Desktop 连接的有限功能模式下运行”或类似提示,说明未安装 MCP 软件包。运行以下命令修复:
pip install mcp[cli]然后重启服务。详细说明请参阅 MCP_INSTALLATION.md。
-
服务正在运行,但没有 Claude Desktop 连接:请确认:
- 已安装 MCP 软件包(
pip list | grep mcp) - 服务已正确初始化 MCP 并正在运行
- Claude Desktop 配置指向正确的服务路径
- 超时设置正确(请参阅 MCP_INSTALLATION.md)
- 已安装 MCP 软件包(
-
工具包未显示在 Claude 中:请确保配置已正确保存,并已重启 Claude Desktop
-
权限错误:检查配置中允许访问的目录
-
连接问题:确认 Claude Desktop 已正确配置,并重启服务
-
导入错误:确保已安装所有依赖项
-
文件访问问题:确认服务拥有访问文件的适当权限
-
健全性检查问题:如果
sanity_check工具出现问题,请改用find_implementation()和query_component()等单独的诊断工具 -
旧版文件:回退到先前版本时,在运行
git reset --hard后使用git clean -fd,确保移除所有未跟踪的文件 -
重复文件:在清理过程中,可能会遇到扩展名为 .old、.backup、.fixed 等的重复文件;这些问题将在后续版本中处理
-
find_related_files 工具错误:此工具存在一个已知问题,将在后续版本中修复
-
超时错误:我们在 0.5.4 版本中改进了超时处理,采用更可靠的基于线程的机制,并延长了搜索和写入操作的超时时间。我们还将 MCP 协议超时时间从 30s 延长至 120s,以防止服务断开连接。如果仍然遇到超时,请尝试运行
python install_for_claude_code.py,将项目升级到最新版本。 -
旧版 .ai_reference 格式:对于包含旧格式 .ai_reference 目录的项目,请运行安装程序
python install_for_claude_code.py,它会自动检测并提示升级这些目录 -
工具超时性能问题:如果工具耗时过长并发生超时,请使用上文“优化工具使用”一节中介绍的分层工具选择方法。执行直接文件系统操作前,务必先查询组件注册表和脚本索引。
📚 文档
📅 路线图
🔮 点击查看即将推出的功能和开发计划
即将发布
- Beta 版本:即将推出高级 GUI 界面改进
- 代码库清理:整合重复文件和旧版代码
- 健全性检查改进:增强诊断能力和报告功能
- GUI 改进:增强配置器界面并加入清理工具
- 项目模板:为常见项目类型提供入门模板
最近发布
- [0.5.8] GUI 改进(当前版本):采用增强的现代化界面,支持选择配色模式、自定义字体和调整文本大小。新增专属的「帮助与故障排除」选项卡、带终端功能的「开发者」选项卡,以及支持筛选的按需日志浏览器;同时移除了服务状态监控,以避免干扰 Claude Desktop。
- [0.5.7] GUI 增强:新增 Claude Desktop 进程管理和重启功能、日志筛选系统,并通过更直观的按钮布局改进了仪表板的组织方式。
- [0.5.6] 升级管理器:新增项目分析和升级系统,并集成到 GUI 中;支持清空请求队列,并重新分类了 Think Tool。
- [0.5.5] Git 集成:新增 Git 仓库跟踪和分析功能,并提供新的 MCP 工具,用于获取 Git 信息以及为 Claude 生成历史文件。
未来计划
- IDE 集成:为 VS Code 和其他 IDE 开发扩展
- 高级代码分析:深入理解代码语义
- 团队工作流工具:集成项目管理
当前正在进行的工作
-
工具索引改进:近期已实现简易工具索引系统,性能得到大幅提升:
- 以单次遍历架构取代复杂的多阶段处理
- 直接发现函数,无需处理子进程
- 执行速度最高提升 10 倍(不到 5 秒,而此前需要 60 多秒)
- 减少故障点,提高可靠性
- 简化输出格式,提升可维护性
-
完整性检查与安全分析:显著改进了 sanity_check 工具:
- 集成 Security Analyzer,进行全面评估
- 支持严重程度级别(严重、警告、信息)
- 增强错误处理并修复编码问题
- 提供带 CWE ID 的专业安全评估
- 基于 AST 进行分析,以深入理解代码
- 改进报告,提供结构化输出
-
目录结构清理:持续整合功能重叠的部分:
- 整合
librarian目录中的重复文件:- 合并增强型文件编辑功能
- 统一各模块的命名规范
- 移除已弃用的功能(基础索引器已由 enhanced_indexer 取代)
- 清理
gui目录:- 统一使用 configurator_new.py 作为主要 GUI 实现
- 删除旧版文件和备份文件
- 添加用于清理旧版文件的 GUI 按钮
- 整合
-
文件系统操作:增强文件编辑和处理功能
-
稳健性改进:增强超时和重试处理:
- 为长时间运行的操作添加自动重试机制
- 改进队列管理,避免请求冲突
- 提供性能指标以识别瓶颈
- 通过可配置阈值改进超时处理
📜 许可证
本项目采用 MIT License 许可,详情请参阅 LICENSE 文件。
欢迎分叉此仓库并创建自己的版本,以满足特定需求。此工具包旨在提升使用 Claude 时的工作效率,欢迎根据自己的工作流进行调整。
🙏 致谢
- 感谢 Anthropic 的 Claude 团队打造了可扩展的 AI 助手
- 感谢 MCP 协议的贡献者实现了丰富的 AI 与工具集成
- 感谢 AI 辅助开发社区的每一位成员
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。




