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;
local-only server
The server can only run on the client's local machine because it depends on local resources.
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.
- función
- configuración
- Claude para configuraciones de escritorio
- Cómo utilizar
- Formato de salida
- Formatos de importación admitidos
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityProvides tools for collecting and documenting code from directories.Last updated -48112TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol tool for analyzing code repositories, performing security scans, and assessing code quality across multiple programming languages.Last updated -PythonMIT License
- -securityFlicense-qualityAnalyzes codebases to generate dependency graphs and architectural insights across multiple programming languages, helping developers understand code structure and validate against architectural rules.Last updated -5JavaScript
- -securityAlicense-qualityA tool that helps rank codebase files by importance (1-10 scale), track file dependencies, and provide summaries, all accessible through a simple JSON-based interface.Last updated -2TypeScriptGPL 3.0