一个提供代码仓库分析工具的模型上下文协议(MCP)服务器,特别关注与Nostr相关的项目。
克隆此仓库
安装依赖项:
npm install
npm run build
MCP服务器以以下方式处理文件路径:
默认访问:如果没有指定路径,默认情况下服务器将访问当前工作目录(cwd)。
配置特定目录:要指定Claude可以访问哪些目录,请在Claude配置中设置DEFAULT_REPO_PATH环境变量。
每个命令覆盖:用户可以在其命令中通过repoPath参数覆盖默认路径,例如:
analyze-code --focus=structure --repoPath=/another/directory
客户端权限:请记住,Claude桌面版在执行访问您文件系统的工具之前会请求权限。
无需重启服务器即可分析多个仓库,只需在命令中直接指定仓库路径:
# 分析特定仓库的结构
analyze-repo --focus=overview --repoType=generic --repoPath=/path/to/specific/repo
# 分析不同仓库中的代码
analyze-code --focus=structure --path=src/index.js --repoPath=/path/to/another/repo
# 在另一个仓库中搜索模式
search-code --query="addEventListener" --filePattern="*.js" --repoPath=/path/to/third/repo
所有分析工具(analyze-repo,analyze-code,search-code,git-history,analyze-ndk,analyze-ndk-files和analyze-nostr-protocol)都接受一个repoPath参数,该参数会覆盖默认路径。
要将此MCP服务器连接到Claude桌面版:
# 在macOS上
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
# 在Windows上
# 编辑%AppData%\Claude\claude_desktop_config.json
{
"mcpServers": {
"repo-analyzer": {
"command": "node",
"args": [
"/absolute/path/to/repo-analyzer-mcp/dist/index.js"
],
"transport": "stdio",
"env": {
"NODE_ENV": "production",
"DEFAULT_REPO_PATH": "/path/to/default/repository"
}
}
}
}
将/absolute/path/to/repo-analyzer-mcp替换为您安装此工具的实际完整路径,并将/path/to/default/repository替换为默认要分析的仓库路径。
如果Claude桌面版无法启动或MCP服务器未出现:
~/Library/Logs/Claude/mcp*.logenv部分添加"DEBUG": "mcp:*"分析具有不同焦点选项的代码文件:
structure:检查文件结构,包括行数、函数、类等。components:识别React组件、钩子使用等。dependencies:列出导入和依赖项。changes:显示最近的git历史记录和对文件的更改。示例:
分析src/index.ts的代码结构
在仓库中搜索特定模式,可选地过滤文件模式。
示例:
在.js文件中搜索"addEventListener"
检索仓库或特定文件的git提交历史记录。
示例:
显示README.md的git历史记录,限制为5个提交
分析Nostr开发工具包(NDK)仓库,重点关注:
implementation:核心实现细节migrations:版本变化和迁移指南all:实现和迁移两者带有明确仓库路径的示例:
分析位于/path/to/ndk-repo的NDK实现
探索NDK文件结构,重点关注:
overview:仓库的一般概述components:组件架构api:API结构和设计architecture:整体架构和模式all:全面分析带有明确仓库路径的示例:
分析位于/path/to/ndk-repo的NDK文件,重点是组件
分析Nostr协议仓库,重点关注:
events:NIP中定义的事件类型和结构implementations:跨不同语言的实现细节带有明确仓库路径的示例:
分析位于/path/to/nips-repo的Nostr协议事件,重点是社交背景
提供各种焦点选项的一般仓库分析:
overview:高级仓库信息components:组件结构和组织api:API定义和结构architecture:整体架构模式implementation:实现细节all:全面分析各个方面示例:
分析仓库,重点是架构
服务器还提供了对以下资源的访问:
file://{filePath}:从仓库读取文件内容dir://{dirPath}:从仓库列出目录内容示例:
显示package.json文件的内容
为了让专用分析工具正常工作,仓库应遵循某些结构:
分析器查找以下结构之一:
@nostr-dev-kit/ndk的根package.json的仓库@nostr-dev-kit/ndk的package.json的ndk目录的仓库分析器查找以下结构之一:
nips目录的仓库package.json的仓库要在开发模式下运行:
npm run dev
MIT