local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Analyzes JavaScript files for import statements and require statements to determine file dependencies
Analyzes Python files for import statements, from...import statements, init.py, and relative imports to determine file dependencies
Analyzes Ruby files for require statements and require_relative statements, including those without extensions, to determine file dependencies
MCP 源关系服务器
这是一个分析指定目录的src
目录下源代码相关性的MCP服务器。它分析每种语言的导入语句并识别文件之间的依赖关系。通过与 Claude 集成,它可以让 Claude 快速查看项目依赖关系并帮助识别相关文件。
功能
- 支持多语言导入解析
- TypeScript/JavaScript:
import
语句、require
语句 - Python:
import
语句,from ... import
语句 - Ruby:
require
语句、require_relative
语句 - Rust:
mod
声明、use
语句
- TypeScript/JavaScript:
- 对应于 tsconfig.json 中的路径别名(例如
@/components/...
) - 支持每种语言的特殊功能
- Python:
__init__.py
,相对导入 - Rust:
mod.rs
模式 - TypeScript:别名,
index.ts
- Ruby:无需扩展即可要求
- Python:
设置
先决条件
- Python 3.10 或更高版本
- 紫外线
安装
Claude 用于桌面设置
将以下内容添加到claude_desktop_config.json
:
如何使用
克劳德使用
/Users/xxx/GitHub/xxx/ のソースの依存関係を確認して
并像这样指示它,它将起作用
如果指定目录,则会分析其下的src
目录。如果您指定一个文件,则分析将基于该文件。它还支持从提示符输入路径。要与提示一起使用它,请选择Attach from MCP
-> Choose an integration
-> source-relation
。
输出格式
分析结果以JSON格式输出如下:
所有路径都相对于src
目录。
支持的导入格式
TypeScript/JavaScript
import { Component } from './Component'
import type { Type } from '@/types'
import './styles.css'
require('./module')
- 别名路径(
@/components/...
)
Python
import module
from module import name
from .module import name
from ..module import name
红宝石
require 'module'
require_relative './module'
- 需要无扩展名
锈
mod module;
use crate::module;
use super::module;
use self::module;
You must be authenticated.
Tools
分析指定目录中跨多种编程语言的源代码依赖关系,以识别文件关系,协助依赖关系管理和项目结构理解。