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
Servidor de relación de origen MCP
Este es un servidor MCP que analiza la relevancia del código fuente en src
de un directorio especificado. Analiza las declaraciones de importación para cada idioma e identifica las dependencias entre los archivos. Al integrarse con Claude, le permite a Claude ver rápidamente las dependencias del proyecto y ayuda a identificar archivos relacionados.
función
- Admite análisis de importaciones en varios idiomas
- TypeScript/JavaScript: declaración
import
, declaraciónrequire
- Python: declaración
import
,from ... import
- Ruby: declaración
require
, declaraciónrequire_relative
- Rust: declaración de
mod
, declaraciónuse
- TypeScript/JavaScript: declaración
- Corresponde a los alias de ruta en tsconfig.json (como
@/components/...
) - Admite funciones especiales para cada idioma.
- Python:
__init__.py
, importaciones relativas - Rust: patrón
mod.rs
- TypeScript: alias,
index.ts
- Ruby: require sin extensión
- Python:
configuración
Prerrequisitos
- Python 3.10 o posterior
- ultravioleta
instalar
Claude para configuraciones de escritorio
Agregue lo siguiente a claude_desktop_config.json
:
Cómo utilizar
Uso por Claude
/Users/xxx/GitHub/xxx/ のソースの依存関係を確認して
y lo indica de esta manera, funcionará.
Si especifica un directorio, se analizará el directorio src
que se encuentra debajo de él. Si especifica un archivo, el análisis se basará en ese archivo. También admite la entrada de ruta desde el indicador. Para usarlo con un mensaje, seleccione Attach from MCP
-> Choose an integration
-> source-relation
.
Formato de salida
Los resultados del análisis se muestran en formato JSON de la siguiente manera:
Todas las rutas son relativas al directorio src
.
Formatos de importación admitidos
TypeScript/JavaScript
import { Component } from './Component'
import type { Type } from '@/types'
import './styles.css'
require('./module')
- Rutas de alias (
@/components/...
)
Pitón
import module
from module import name
from .module import name
from ..module import name
Rubí
require 'module'
require_relative './module'
- Requerir sin prórroga
Óxido
mod module;
use crate::module;
use super::module;
use self::module;
You must be authenticated.
Tools
Analiza las dependencias del código fuente en múltiples lenguajes de programación en el directorio especificado para identificar relaciones de archivos, lo que ayuda en la gestión de dependencias y la comprensión de la estructura del proyecto.