mcpField
A
AI Dev Toolkit - MCP Server

AI Dev Toolkit - MCP Server

本地服务
github.com/ReadyPlayerSix开发工具176 周前更新

关于 AI Dev Toolkit - MCP Server

AI Dev Toolkit 是面向 Claude 开发工作的 MCP 服务,整合代码库上下文、文件操作、任务管理与安全分析。它通过持久化索引和组件关联,支持跨对话理解项目。

主要功能

  1. 01持久化代码库索引与上下文
  2. 02代码组件关系分析
  3. 03文件读写、搜索与管理
  4. 04异步任务与待办跟踪
  5. 05代码安全漏洞分析

适用场景

  1. 01跨对话保留项目结构理解
  2. 02查找组件引用及依赖关系
  3. 03管理关联代码的开发任务
  4. 04扫描代码库中的安全问题

MCP 相关

它通过 MCP 将 AI Librarian 能力提供给 Claude Desktop 等客户端,包含代码理解、文件系统和任务相关工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

AI Dev Toolkit

AI-Assisted Python Version Claude Desktop Claude Code MCP License Release

⚠️ Alpha 测试阶段:此工具包目前处于 Pre-Beta 阶段。如果你正在测试此版本,请禁用除 17 个推荐工具之外的所有工具,以确保在我们积极测试减少工具数量期间获得最佳性能。详情请参阅安装部分。

一个功能强大且可扩展的工具包,通过持久上下文、文件系统访问、开发工具和针对 AI 优化的任务管理,大幅增强 Claude 的能力。

AI Dev Toolkit 仪表板

📑 快速导航

🌟 概览

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)*

🖼️ 截图

AI 开发工具包仪表板Claude 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 按以下顺序优先选择工具:

  1. 优先检查组件注册表:在执行文件系统操作前,检查 .ai_reference/component_registry.json
  2. 其次检查脚本索引:使用 .ai_reference/script_index.json 查找特定文件
  3. 最后执行直接文件操作:仅在无法获取索引数据时,才将其作为最后手段
# 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 CodeClaude 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 连接:请确认:

    1. 已安装 MCP 软件包(pip list | grep mcp)
    2. 服务已正确初始化 MCP 并正在运行
    3. Claude Desktop 配置指向正确的服务路径
    4. 超时设置正确(请参阅 MCP_INSTALLATION.md)
  • 工具包未显示在 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,它会自动检测并提示升级这些目录

  • 工具超时性能问题:如果工具耗时过长并发生超时,请使用上文“优化工具使用”一节中介绍的分层工具选择方法。执行直接文件系统操作前,务必先查询组件注册表和脚本索引。

📚 文档

📖 点击查看其他文档资源

更多文档请参阅 docs 目录:

📅 路线图

🔮 点击查看即将推出的功能和开发计划
即将发布
  • 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 辅助开发社区的每一位成员

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。