PHP代码分析工具

MCP是一个用于分析和索引PHP代码的工具,提供符号搜索、继承分析和依赖关系追踪等功能。

  • by ErmolaevNV
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 ErmolaevNV/mcp-graphy

使用说明

mcp造影

用于PHP项目分析的MCP服务器。提供用于索引、字符搜索、继承分析和PHP代码依赖关系分析的工具。

机会

  • 项目索引 -自动扫描和索引支持多目录的PHP文件
  • 字符搜索 -按全名(FQN)搜索类、接口、交易和ENUM
  • 继承分析 -获取有关谁继承类或实现接口的信息
  • 搜索使用 -查找使用指定类的所有文件
  • 指数统计 -获取索引文件的一般统计数据
  • 自动更新 -通过文件守护程序跟踪文件更改

安装

npm install
npm run build

使用

启动MCP服务器:

npm start

或通过二进制文件:

./build/index.js

可用工具

init工程

初始化PHP项目索引。支持一条或多条路径。

参数:

  • paths (array)-项目文件夹绝对路径数组
  • ignore (Array,可选)-全局忽略模式列表

例子:

{
  "paths": ["/path/to/project"],
  "ignore": ["**/vendor/**", "**/node_modules/**"]
}

搜索_符号

找到PHP类/接口/trait/enum并获取文件路径。

参数:

  • query (string)字符名(例如 App\User 或 App\\User)

例子:

{
  "query": "App\\Models\\User"
}

继承权

获取继承信息:谁继承了类,谁实现了接口。

参数:

  • fqn (string)类或接口的全称

例子:

{
  "fqn": "App\\BaseController"
}

get_usages

查找使用指定类的文件。

参数:

  • fqn (string)全称类(FQN)

例子:

{
  "fqn": "App\\Services\\AuthService"
}

get_graph_stats

获取指数统计。

参数: 不

开发

# Сборка проекта
npm run build

# Запуск в режиме watch
npm run watch

# Запуск тестов
npm test

许可证

麻省理工学院