MCP Source Relation Server

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 Source Relation Server

지정된 디렉토리의 src 아래의 소스 코드의 관련성을 해석하는 MCP 서버입니다. 언어별 가져오기 문을 구문 분석하여 파일 간 종속성을 확인합니다. Claude에 통합하면 Claude가 프로젝트 종속성을 신속하게 확인할 수 있으며 관련 파일을 식별하는 데 도움이 됩니다.

기능

  • 다국어 가져오기 분석 지원
    • TypeScript/JavaScript: import 문, require
    • Python: import 문, from ... import
    • Ruby : require 문, require_relative
    • Rust: mod 선언, use
  • tsconfig.json의 경로 별칭( @/components/... 등)에 대응
  • 언어별 특수 기능에 대응
    • Python: __init__.py , 상대 가져오기
    • Rust: mod.rs 패턴
    • TypeScript: 별칭, index.ts
    • Ruby: 확장자 없이 require

설정

요건

  • 파이썬 3.10 이상
  • uv

설치

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

Claude for Desktop에서 설정

claude_desktop_config.json 에 다음 설정을 추가하십시오.

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

사용방법

Claude에서 사용

/Users/xxx/GitHub/xxx/ のソースの依存関係を確認して것처럼 지시하면 작동합니다.

`/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` を継承することで実現できる設計になっていることがわかります。

디렉토리를 지정하면 아래의 src 디렉토리를 구문 분석합니다. Choose an integration source-relation Attach from MCP 합니다.

출력 형식

해석 결과는 다음과 같은 JSON 형식으로 출력됩니다.

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

모든 경로는 src 디렉토리를 기준으로 상대 경로로 표시됩니다.

지원되는 가져오기 형식

TypeScript/JavaScript

  • import { Component } from './Component'
  • import type { Type } from '@/types'
  • import './styles.css'
  • require('./module')
  • 별칭 경로( @/components/... )

파이썬

  • import module
  • from module import name
  • from .module import name
  • from ..module import name

루비

  • require 'module'
  • require_relative './module'
  • 확장자 없이 require

Rust

  • mod module;
  • use crate::module;
  • use super::module;
  • use self::module;

You must be authenticated.

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.

Analyzes source code dependencies across multiple programming languages in the specified directory to identify file relationships, assisting in dependency management and project structure understanding.

  1. 機能
    1. セットアップ
      1. 必要条件
      2. インストール
    2. Claude for Desktopでの設定
      1. 使用方法
        1. Claudeでの使用
      2. 出力形式
        1. サポートされるインポート形式
          1. TypeScript/JavaScript
          2. Python
          3. Ruby
          4. Rust

        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

        ID: jmnzj9317i