Skip to main content
Glama

MCP Source Relation Server

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ón require
    • Python: declaración import , from ... import
    • Ruby: declaración require , declaración require_relative
    • Rust: declaración de mod , declaración use
  • 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

configuración

Prerrequisitos

  • Python 3.10 o posterior
  • ultravioleta

instalar

# uvのインストール $ curl -LsSf https://astral.sh/uv/install.sh | sh $ cd /path/to/mcp-source-relation # ライブラリのインストール $ uv sync

Claude para configuraciones de escritorio

Agregue lo siguiente a claude_desktop_config.json :

{ "mcpServers": { "source-relation": { "command": "uv", "args": [ "--directory", "/path/to/mcp-source-relation", # このプロジェクトディレクトリの絶対パスに書き換えてください "run", "source_relation.py" ] } } }

Cómo utilizar

Uso por Claude

/Users/xxx/GitHub/xxx/ のソースの依存関係を確認してy lo indica de esta manera, funcionará.

`/Users/owa/GitHub/mcp-source-relation/` のソースコードの依存関係を確認してみましょう。 依存関係の分析結果から、以下のような構造が確認できます: 1. メインの解析モジュール: `src/source_analyzer.py` - 各言語固有の解析モジュールを利用しています(Ruby, Python, TypeScript, Rust) 2. 言語別の解析モジュール: - `src/analyzers/ruby.py` - `src/analyzers/python.py` - `src/analyzers/typescript.py` - `src/analyzers/rust.py` - すべて `src/analyzers/base.py` を継承しています 3. 共通基盤: - `src/analyzers/base.py`: 基本的な解析機能を提供 - `src/utils/path.py`: パス操作のユーティリティ - `src/configs/typescript.py`: TypeScript固有の設定 特徴的な点: - 各言語の解析モジュールは共通の基底クラス(base.py)を継承しており、一貫性のある設計になっています - TypeScriptのみ独自の設定ファイル(configs/typescript.py)を持っています - パス操作は共通のユーティリティモジュール(utils/path.py)に集約されています この構造から、新しい言語のサポートを追加する場合は、`src/analyzers/` に新しいモジュールを追加し、`base.py` を継承することで実現できる設計になっていることがわかります。

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:

{ "dependencies": { "components/Button.tsx": [ "types/index.ts", "utils/theme.ts" ], "pages/index.tsx": [ "components/Button.tsx", "utils/api.ts" ] } }

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;
Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

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.

  1. función
    1. configuración
      1. Prerrequisitos
      2. instalar
    2. Claude para configuraciones de escritorio
      1. Cómo utilizar
        1. Uso por Claude
      2. Formato de salida
        1. Formatos de importación admitidos
          1. TypeScript/JavaScript
          2. Pitón
          3. Rubí
          4. Óxido

        Related MCP Servers

        • A
          security
          A
          license
          A
          quality
          Provides tools for collecting and documenting code from directories.
          Last updated -
          4
          81
          12
          TypeScript
          MIT License
          • Apple
          • Linux
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol tool for analyzing code repositories, performing security scans, and assessing code quality across multiple programming languages.
          Last updated -
          Python
          MIT License
          • Apple
          • Linux
        • -
          security
          F
          license
          -
          quality
          Analyzes codebases to generate dependency graphs and architectural insights across multiple programming languages, helping developers understand code structure and validate against architectural rules.
          Last updated -
          5
          JavaScript
        • -
          security
          A
          license
          -
          quality
          A 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 -
          2
          TypeScript
          GPL 3.0
          • Linux

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/owayo/mcp-source-relation'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server