Code Context Provider MCP

by AB498

Integrations

  • Provides community support through Discord, with a server link for users to get help with the MCP integration.

  • Provides code symbol analysis for JavaScript files, extracting functions, variables, classes, imports, and exports to help AI assistants understand code structure.

  • Enables symbol extraction and analysis from Python files, providing AI assistants with contextual understanding of Python code structure.

Code-Kontextanbieter MCP

MCP-Server, der Codekontext und -analyse für KI-Assistenten bereitstellt. Extrahiert Verzeichnisstruktur und Codesymbole mithilfe von WebAssembly Tree-Sitter-Parsern ohne native Abhängigkeiten.


Merkmale

  • Verzeichnisbaumstruktur generieren
  • Analysieren Sie JavaScript/TypeScript- und Python-Dateien
  • Codesymbole extrahieren (Funktionen, Variablen, Klassen, Importe, Exporte)
  • Kompatibel mit dem MCP-Protokoll für die nahtlose Integration mit KI-Assistenten

Schnelle Verwendung (MCP-Setup)

Installation über Smithery

So installieren Sie Code Context Provider für Claude Desktop automatisch über Smithery :

npx -y @smithery/cli install @AB498/code-context-provider-mcp --client claude

Windows

{ "mcpServers": { "code-context-provider-mcp": { "command": "cmd.exe", "args": [ "/c", "npx", "-y", "code-context-provider-mcp@latest" ] } } }

MacOS/Linux

{ "mcpServers": { "code-context-provider-mcp": { "command": "npx", "args": [ "-y", "code-context-provider-mcp@latest" ] } } }

ODER global mit npm installieren:

npm install -g code-context-provider-mcp

Verwenden Sie es dann, indem Sie Folgendes ausführen:

code-context-provider-mcp # if you're not using @latest, you may want to clear the cache for latest version using `Remove-Item -Path "$env:LOCALAPPDATA\npm-cache\_npx" -Recurse -Force` for windows and `rm -rf ~/.npm/_npx` for linux/macos

Verfügbare Tools

get_code_context

Analysiert ein Verzeichnis und gibt seine Struktur zusammen mit Codesymbolen zurück (optional).

Parameter:

  • absolutePath (Zeichenfolge, erforderlich): Absoluter Pfad zum zu analysierenden Verzeichnis
  • analyzeJs (boolesch, optional): Ob JavaScript-/TypeScript- und Python-Dateien analysiert werden sollen (Standard: false)
  • includeSymbols (Boolesch, optional): Ob Codesymbole in die Antwort aufgenommen werden sollen (Standard: „false“)
  • symbolType (Aufzählung, optional): Typ der einzuschließenden Symbole, wenn includeSymbols wahr ist (Optionen: „Funktionen“, „Variablen“, „Klassen“, „Importe“, „Exporte“, „alle“, Standard: „alle“)
  • filePatterns (Array von Zeichenfolgen, optional): Zu analysierende Dateimuster (z. B. [' .js', ' .py', 'config.*'])
  • maxDepth (Zahl, optional): Maximale Verzeichnistiefe für die Analyse (Standard: 5 Ebenen)

Hinweis: Anonyme Funktionen werden automatisch aus den Ergebnissen herausgefiltert.

Beispiel für Ausgabetext beim Tool-Aufruf

Directory structure for: C:\Users\Admin\Desktop\mcp\context-provider-mcp Code Analysis Summary: - Files analyzed: 3 - Total functions: 29 - Total variables: 162 - Total classes: 0 Note: Symbol analysis is supported for JavaScript/TypeScript (.js, .jsx, .ts, .tsx) and Python (.py) files only. Code analysis limited to a maximum depth of 5 directory levels (default). ├── index.js (39 KB) │ └── [Analyzed: 22 functions, 150 variables, 0 classes] │ Functions: │ - initializeTreeSitter [39:0] │ - getLanguageFromExtension [107:0] │ - getPosition [138:24]

Beispiele für Dateimuster

Mit dem Parameter filePatterns können Sie angeben, welche Dateien analysiert werden sollen. Dies ist nützlich für komplexe Projekte mit mehreren Sprachen oder bestimmten Dateien.

Beispiele:

  • ["*.js", "*.py"] – Analysieren Sie alle JavaScript- und Python-Dateien
  • ["config.*"] - Analysieren Sie alle Konfigurationsdateien unabhängig von der Erweiterung
  • ["package.json", "*.config.js"] – Analysieren Sie package.json und alle JavaScript-Konfigurationsdateien
  • [".ts", ".tsx", ".py"] – TypeScript- und Python-Dateien analysieren (unter Verwendung des Erweiterungsformats)

Der Dateimusterabgleich unterstützt:

  • Einfache Glob-Muster mit Platzhaltern (*)
  • Direkte Dateierweiterungen (mit oder ohne Punkt)
  • Genaue Dateinamen

Abwicklung großer Projekte

Bei sehr großen Projekten können Sie den Parameter maxDepth verwenden, um zu begrenzen, wie tief das Tool Verzeichnisse durchsucht:

  • maxDepth: 2 - Analysieren Sie nur das Stammverzeichnis und eine Ebene der Unterverzeichnisse
  • maxDepth: 3 - Analysieren Sie das Stammverzeichnis und zwei Ebenen von Unterverzeichnissen
  • maxDepth: 0 – Analysieren Sie nur Dateien im Stammverzeichnis

Dies ist insbesondere in folgenden Fällen nützlich:

  • Arbeiten mit großen Monorepos
  • Analysieren von Projekten mit vielen Abhängigkeiten
  • Konzentrieren Sie sich nur auf den Hauptquellcode und nicht auf Bibliotheken von Drittanbietern

Unterstützte Sprachen

Die Codesymbolanalyse wird unterstützt für:

  • JavaScript (.js)
  • JSX (.jsx)
  • TypeScript (.ts)
  • TSX (.tsx)
  • Python (.py)

Durch die Verwendung des Parameters filePatterns können Sie andere Dateitypen in die Verzeichnisstruktur einschließen, die symbolische Analyse kann jedoch eingeschränkt sein.

Entwicklung

Einrichten der Entwicklungsumgebung

# Clone the repository git clone https://github.com/your-username/code-context-provider-mcp.git cd code-context-provider-mcp # Install dependencies npm install # Set up WASM parsers npm run setup

Nach der Installation

Nach der Installation wird das prepare des Pakets automatisch ausgeführt, um die WASM-Parser herunterzuladen. Sollte der Download aus irgendeinem Grund fehlschlagen, können Benutzer das Setup manuell ausführen:

npx code-context-provider-mcp-setup

Lizenz

MIT

Weitere Informationen oder Hilfe

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.

Bietet Codekontext und -analyse für KI-Assistenten durch Extrahieren von Verzeichnisstrukturen und Codesymbolen mithilfe von WebAssembly Tree-Sitter-Parsern ohne native Abhängigkeiten.

  1. MCP-Server, der Codekontext und -analyse für KI-Assistenten bereitstellt. Extrahiert Verzeichnisstruktur und Codesymbole mithilfe von WebAssembly Tree-Sitter-Parsern ohne native Abhängigkeiten.
    1. Merkmale
      1. Schnelle Verwendung (MCP-Setup)
        1. Installation über Smithery
        2. Windows
        3. MacOS/Linux
      2. Verfügbare Tools
        1. get_code_context
      3. Beispiel für Ausgabetext beim Tool-Aufruf
        1. Beispiele für Dateimuster
          1. Abwicklung großer Projekte
            1. Unterstützte Sprachen
              1. Entwicklung
                1. Einrichten der Entwicklungsumgebung
                2. Nach der Installation
              2. Lizenz
                1. Weitere Informationen oder Hilfe

                  Related MCP Servers

                  • A
                    security
                    A
                    license
                    A
                    quality
                    Analyzes source code dependencies across multiple programming languages in the specified directory to identify file relationships, assisting in dependency management and project structure understanding.
                    Last updated -
                    1
                    Python
                    MIT License
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A Cursor-compatible toolkit that provides intelligent coding assistance through custom AI tools for code architecture planning, screenshot analysis, code review, and file reading capabilities.
                    Last updated -
                    1,261
                    2
                    TypeScript
                    MIT License
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A TypeScript-based Model Context Protocol toolkit that enables AI to interact with code files, manage translations, build projects, and search for files and code content.
                    Last updated -
                    33
                    43
                    5
                    TypeScript
                    MIT License
                  • A
                    security
                    F
                    license
                    A
                    quality
                    AI-driven tool that helps developers create beautiful UI components instantly through natural language descriptions, integrating with popular IDEs like Cursor, Windsurf, and VSCode.
                    Last updated -
                    3
                    1

                  View all related MCP servers

                  ID: dxvglivv9l