1. Conduid
  2. Developer Tools
  3. jsx-prop-lookup-server
MCP server · Developer Tools

jsx-prop-lookup-server

MCP server for analyzing JSX prop usage using AST

Unclaimed devtools
39Low

Scored 5 months ago · breakdown

About jsx-prop-lookup-server

jsx-prop-lookup-server is an MCP server published by git+lmn451 in the Developer Tools category: mCP server for analyzing JSX prop usage using AST.

Install

Install
npx jsx-prop-lookup-mcp-server
Claude Code
claude mcp add jsx-prop-lookup-mcp-server -- npx -y jsx-prop-lookup-mcp-server
npx
npx -y jsx-prop-lookup-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about jsx-prop-lookup-server

Powered by Claude · Grounded in docs

I know everything about jsx-prop-lookup-server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

JSX Prop Lookup MCP Server

An MCP (Model Context Protocol) server that analyzes JSX prop usage in React/TypeScript codebases using AST parsing.

Features

  • AST-based Analysis: Uses Babel parser for accurate JSX/TSX parsing
  • Prop Usage Tracking: Find where props are used across components
  • Component Analysis: Analyze prop definitions and usage patterns (supports destructuring and identifier-based props access in function/arrow components)
  • TypeScript Support: Includes TypeScript interface analysis
  • Identifier Param Support: Detects props accessed via identifier parameters (not just destructured), e.g., p.onClick and buttonProps.disabled inside function/arrow component bodies
  • Multiple Search Options: Search by component, prop name, or analyze entire directories

Installation

Option 1: Use with npx (Recommended)

No installation required! Use directly with npx:

npx jsx-prop-lookup-mcp-server

Option 2: Install Globally

npm install -g jsx-prop-lookup-mcp-server
jsx-prop-lookup-mcp-server

Option 3: Development Setup

git clone https://github.com/your-username/jsx-prop-lookup-mcp-server.git
cd jsx-prop-lookup-mcp-server
npm install
npm run build
npm start

Usage

The server provides four main tools:

1. analyze_jsx_props

Analyze JSX prop usage in files or directories.

Parameters:

  • path (required): File or directory path to analyze
  • componentName (optional): Specific component name to analyze
  • propName (optional): Specific prop name to search for
  • includeTypes (optional): Include TypeScript type information (default: true)

2. find_prop_usage

Find all usages of a specific prop across JSX files. The directory must be an absolute path.

Parameters:

  • propName (required): Name of the prop to search for
  • directory (optional): Directory to search in (default: "."). Must be an absolute path.
  • componentName (optional): Limit search to specific component

3. get_component_props

Get all props used by a specific component. The directory must be an absolute path.

Parameters:

  • componentName (required): Name of the component to analyze
  • directory (optional): Directory to search in (default: "."). Must be an absolute path.

4. find_components_without_prop

Find component instances that are missing a required prop (e.g., Select components without width prop). The directory must be an absolute path.

Parameters:

  • componentName (required): Name of the component to check (e.g., "Select")
  • requiredProp (required): Name of the required prop (e.g., "width")
  • directory (optional): Directory to search in (default: "."). Must be an absolute path.

Example Output

{
  "summary": {
    "totalFiles": 5,
    "totalComponents": 3,
    "totalProps": 12
  },
  "components": [
    {
      "componentName": "Button",
      "file": "./src/Button.tsx",
      "props": [
        {
          "propName": "onClick",
          "componentName": "Button",
          "file": "./src/Button.tsx",
          "line": 5,
          "column": 10
        }
      ],
      "propsInterface": "ButtonProps"
    }
  ],
  "propUsages": [
    {
      "propName": "className",
      "componentName": "Button",
      "file": "./src/App.tsx",
      "line": 15,
      "column": 20,
      "value": "btn-primary"
    }
  ]
}

Component name matching

  • Namespaced JSX components (e.g., UI.Select) are supported. You can target either the full dotted name (e.g., UI.Select) or the local component name (e.g., Select) in tool inputs. Results record the full dotted name where applicable.

Supported File Types

  • .js - JavaScript
  • .jsx - JavaScript with JSX
  • .ts - TypeScript
  • .tsx - TypeScript with JSX

MCP Client Configuration

Using with npx (Recommended)

Add to your MCP client configuration:

{
  "mcpServers": {
    "jsx-prop-lookup": {
      "command": "npx",
      "args": ["jsx-prop-lookup-mcp-server"]
    }
  }
}

Using with global installation

{
  "mcpServers": {
    "jsx-prop-lookup": {
      "command": "jsx-prop-lookup-mcp-server"
    }
  }
}

Using with local development

{
  "mcpServers": {
    "jsx-prop-lookup": {
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "/path/to/jsx-prop-lookup-mcp-server"
    }
  }
}

Development

npm run dev  # Run in development mode
npm run build  # Build for production
npm start  # Run built version

Security and safe operation

Important: this MCP server reads files and directories on disk based on client-provided paths. Do NOT expose the stdio-based server to untrusted or network-exposed clients. By default there is no filesystem whitelist; to restrict filesystem access, set the ALLOWED_ROOTS environment variable to a comma-separated list of allowed root directories (absolute or workspace-relative). When configured, any tool request that refers to a path outside the allowed roots will be rejected.

Example (restrict to the repository root):

export ALLOWED_ROOTS="."
npm run dev

Recommended practices:

  • Run this server only in trusted environments, or behind an authenticated proxy.
  • Use ALLOWED_ROOTS to limit the scope of accessible files.
  • Do not run the server as a privileged user; run under a least-privileged account.
  • Consider further sandboxing (containerization) when servicing untrusted inputs.

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About jsx-prop-lookup-server

How do I install jsx-prop-lookup-server?

Run npx jsx-prop-lookup-mcp-server, then add the server to your MCP client's configuration.

Is jsx-prop-lookup-server safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is jsx-prop-lookup-server still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.