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.

代码上下文提供者 MCP

MCP 服务器为 AI 助手提供代码上下文和分析。它使用 WebAssembly Tree-sitter 解析器提取目录结构和代码符号,且无需任何原生依赖。


特征

  • 生成目录树结构
  • 分析 JavaScript/TypeScript 和 Python 文件
  • 提取代码符号(函数、变量、类、导入、导出)
  • 兼容MCP协议,与AI助手无缝集成

快速使用(MCP 设置)

通过 Smithery 安装

要通过Smithery自动为 Claude Desktop 安装 Code Context Provider:

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

视窗

{ "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" ] } } }

或者使用npm全局安装:

npm install -g code-context-provider-mcp

然后通过运行来使用它:

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

可用工具

get_code_context

分析目录并返回其结构以及代码符号(可选)。

参数:

  • absolutePath (字符串,必需):要分析的目录的绝对路径
  • analyzeJs (布尔值,可选):是否分析 JavaScript/TypeScript 和 Python 文件(默认值:false)
  • includeSymbols (布尔值,可选):是否在响应中包含代码符号(默认值:false)
  • symbolType (枚举,可选):如果 includeSymbols 为真,则包含的符号类型(选项:'functions'、'variables'、'classes'、'imports'、'exports'、'all',默认值:'all')
  • filePatterns (字符串数组,可选):要分析的文件模式(例如 [' .js', ' .py', 'config.*'])
  • maxDepth (数字,可选):要分析的最大目录深度(默认值:5 级)

注意:匿名函数会自动从结果中过滤掉。

工具调用时的输出文本示例

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]

文件模式示例

您可以使用filePatterns参数指定要分析的文件。这对于包含多种语言或特定文件的复杂项目非常有用。

例子:

  • ["*.js", "*.py"] - 分析所有 JavaScript 和 Python 文件
  • ["config.*"] - 分析所有配置文件,无论其扩展名是什么。
  • ["package.json", "*.config.js"] - 分析 package.json 和任何 JavaScript 配置文件
  • [".ts", ".tsx", ".py"] - 分析 TypeScript 和 Python 文件(使用扩展格式)

文件模式匹配支持:

  • 带有通配符 (*) 的简单 glob 模式
  • 直接文件扩展名(带或不带点)
  • 确切的文件名

处理大型项目

对于非常大的项目,您可以使用maxDepth参数来限制工具遍历目录的深度:

  • maxDepth: 2 - 仅分析根目录和一层子目录
  • maxDepth: 3 - 分析根目录和两级子目录
  • maxDepth: 0 - 仅分析根目录中的文件

这在以下情况下特别有用:

  • 使用大型 monorepos
  • 分析具有许多依赖项的项目
  • 只关注主要源代码,不关注第三方库

支持的语言

支持以下代码符号分析:

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

使用filePatterns参数允许您在目录结构中包含其他文件类型,但符号分析可能会受到限制。

发展

设置开发环境

# 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

安装后

安装完成后,软件包的prepare脚本会自动运行,以下载 WASM 解析器。如果由于某种原因下载失败,用户可以手动运行安装程序:

npx code-context-provider-mcp-setup

执照

麻省理工学院

如需更多信息或帮助

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.

通过使用具有零本机依赖性的 WebAssembly Tree-sitter 解析器提取目录结构和代码符号,为 AI 助手提供代码上下文和分析。

  1. MCP 服务器为 AI 助手提供代码上下文和分析。它使用 WebAssembly Tree-sitter 解析器提取目录结构和代码符号,且无需任何原生依赖。
    1. 特征
      1. 快速使用(MCP 设置)
        1. 通过 Smithery 安装
        2. 视窗
        3. MacOS/Linux
      2. 可用工具
        1. get_code_context
      3. 工具调用时的输出文本示例
        1. 文件模式示例
          1. 处理大型项目
            1. 支持的语言
              1. 发展
                1. 设置开发环境
                2. 安装后
              2. 执照
                1. 如需更多信息或帮助

                  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