仓库分析器 MCP 服务器
概述
仓库分析器 MCP 服务器是一个用于分析代码仓库的工具,特别针对 Nostr 相关项目。它提供了多种功能,包括文件内容读取、目录结构列出以及专门针对 Nostr 开发工具包(NDK)和 Nostr 协议的深入分析。
安装
要安装仓库分析器 MCP 服务器,请按照以下步骤操作:
- 克隆仓库:
git clone <repository-url>
- 进入仓库目录:
cd repository-analyzer-mcp
- 安装依赖项:
npm install
使用方法
启动
- 开发模式:
npm run dev
- 生产模式:
npm start
配置
环境变量
设置以下环境变量以自定义行为:
NODE_ENV
: 设置为 development
或 production
以切换运行模式。
PORT
: 定义服务器监听的端口,默认为 3000
。
示例配置
{
"name": "repository-analyzer-mcp",
"version": "1.0.0",
"description": "A tool for analyzing code repositories, with a focus on Nostr-related projects.",
"main": "index.js",
"scripts": {
"dev": "webpack --mode development",
"start": "node dist/index.js"
},
"dependencies": {
"express": "^4.18.2",
"cors": "^2.8.5"
}
}
功能
分析工具
NDK 分析器
分析 Nostr 开发工具包仓库,支持以下选项:
ndk
: 分析 NDK 实现。
migrations
: 分析迁移历史。
all
: 综合分析。
Nostr 协议分析器
分析 Nostr 协议仓库,支持以下选项:
events
: 事件类型和结构。
implementations
: 不同语言的实现细节。
social-context
: 社交上下文相关实现。
文件访问
file://{filePath}
: 阅读仓库中的文件内容。
dir://{dirPath}
: 列出目录的内容。
结构要求
NDK 仓库结构
寻找以下特征之一:
- 根目录包含名为
package.json
的文件,其名称为 @nostr-dev-kit/ndk
。
- 包含一个
ndk
目录,其中有一个名为 package.json
的文件,名称为 @nostr-dev-kit/ndk
。
Nostr 协议仓库结构
寻找以下特征之一:
- 仓库包含一个
nips
目录,其中有 Markdown 格式的 NIP 文件。
- 仓库的 README 文件提及“NIP”和“Nostr 实现可能性”。
- 仓库的
package.json
文件在名称、描述或关键字中提及“nostr”。
资源
服务器提供以下资源访问:
file://{filePath}
: 阅读文件内容。
dir://{dirPath}
: 列出目录内容。
开发
要以开发模式运行,请执行:npm run dev
许可证
本项目采用 MIT 许可证。