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ónrequirePython: declaración
import,from ... importRuby: declaración
require, declaraciónrequire_relativeRust: declaración de
mod, declaraciónuse
Corresponde a los alias de ruta en tsconfig.json (como
@/components/...)Admite funciones especiales para cada idioma.
Python:
__init__.py, importaciones relativasRust: patrón
mod.rsTypeScript: alias,
index.tsRuby: require sin extensión
Related MCP server: DependencyMCP Server
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 modulefrom module import namefrom .module import namefrom ..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;