Repository Analyzer MCP Server

Repository Analyzer MCP Server

site icon
2025.03.11 0
TypeScript代码分析Nostr项目支持开发效率
Repository Analyzer MCP Server 是一个基于模型上下文协议(MCP)的服务,专注于代码仓库的分析,特别是与Nostr相关的项目。它提供了多种工具来分析代码结构、组件、依赖关系、变更历史等,支持对代码的搜索和文件内容的访问。
View on GitHub

Overview

基本能力

产品定位

Repository Analyzer MCP Server 是一个专为开发者设计的工具,用于分析和理解代码仓库的结构和内容,特别适用于Nostr相关项目的开发和分析。

核心功能

  • 分析代码结构、组件、依赖关系和最近变更
  • 通过模式匹配搜索仓库代码
  • 查看整个仓库或特定文件的git历史
  • 访问文件内容和目录列表
  • 专门用于分析NDK(Nostr Development Kit)仓库的工具
  • 分析Nostr协议实现和NIPs(Nostr Implementation Possibilities)

适用场景

  • 开发者需要快速理解新接手的代码仓库
  • 分析Nostr相关项目的代码结构和依赖
  • 搜索特定代码模式或功能实现
  • 查看代码变更历史以理解项目演进

工具列表

  1. analyze-code: 分析代码文件,包括结构、组件、依赖和变更
  2. search-code: 搜索仓库中的特定代码模式
  3. git-history: 查看git提交历史
  4. analyze-ndk: 分析Nostr Development Kit仓库
  5. analyze-ndk-files: 探索NDK文件结构
  6. analyze-nostr-protocol: 分析Nostr协议仓库
  7. analyze-repo: 提供仓库的全面分析

常见问题解答

  • 如何配置默认仓库路径?通过设置DEFAULT_REPO_PATH环境变量
  • 如何分析多个仓库?在命令中使用repoPath参数指定不同路径
  • 如何调试?检查配置文件的JSON语法错误,确保路径正确,查看日志文件

使用教程

使用依赖

确保已安装Node.js和npm。

安装教程

  1. 克隆仓库
  2. 安装依赖:
npm install
  1. 构建项目:
npm run build

调试方式

运行开发模式:

npm run dev

连接Claude Desktop

  1. 编辑Claude Desktop配置文件
  2. 添加服务器配置
  3. 保存并重启Claude Desktop

详细配置示例见原始README。

许可证

该项目遵循 MIT 开源许可条款。