← Open Source
etsd-tech

mcp-pointer

MCP tool: let you point at DOM elements for your favorite agentic coding tool. Let AI see what you see.

AI EngineeringGive agent toolsTypeScript
Open on GitHub
Momentum
+0stars in 24 hours0.0%
598
Stars
61
Forks
+-1
This week
4
Contributors
Created 2025-09-01 · Updated 2026-10-13 · #16334 today
Top developers
elieteyssedouashtonchew

etsd-tech/mcp-pointer is ranked 16,334 with 598 stars.

Same-category comparison

etsd-tech/mcp-pointer is ranked 16,334 among these 8 peers; hellostealth/stealth is ranked 16,335.

Same-category comparison
NameRankMetrics
dmitrizzle/chat-bubble16,315
Language:
JavaScript
Stars:
599
Forks:
166
Description:
Simple chatbot UI for the Web with JSON scripting 👋🤖🤙.
smallnest/goclaw16,322
Language:
Go
Stars:
599
Forks:
120
Description:
An open-source AI assistant framework like openclaw.
ZacheryGlass/.claude16,330
Language:
Python
Stars:
598
Forks:
54
Description:
This repository contains my personal configuration settings for Claude Code, Anthropic's official CLI tool for coding.
bytedance/Fastbot_iOS16,331
Language:
Objective-C
Stars:
598
Forks:
125
Description:
About Fastbot(2.0) is a model-based testing tool for modeling GUI transitions to discover app stability problems.
hellostealth/stealth16,335
Language:
Ruby
Stars:
598
Forks:
60
Description:
An open source Ruby framework for text and voice chatbots.
AMA-CMFAI/LAMBDA16,343
Language:
Python
Stars:
597
Forks:
59
Description:
This is the offical repository of paper "LAMBDA: A large Model Based Data Agent". https://www.polyu.edu.hk/ama/cmfai/lambda.html.
MMMU-Benchmark/MMMU16,349
Language:
Python
Stars:
597
Forks:
56
Description:
This repo contains evaluation code for the paper "MMMU: A Massive Multi-discipline Multimodal Understanding and Reasoning Benchmark for Expert AGI".
TheExplainthis/ChatGPT-Discord-Bot16,350
Language:
Python
Stars:
597
Forks:
1,165
Description:
This is a repository that allows you to integrate ChatGPT into Discord.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageTypeScript
CategoryAI Engineering
SubcategoryGive agent tools
KeywordsComputer use
Stars598
Forks61
Contributors4
Created date2025-09-01
Updated date2026-10-13
Stars in 1 day0
Stars in 7 days-1
Rank16,334
Previous rank16,124
Rank change-210
7-day stars rank17,881
Previous 7-day stars rank17,831
7-day stars rank change-50
Total stars rank16,832
Previous total stars rank16,808
Total stars rank change-24
README summary

👆 MCP Pointer **Point to browser DOM elements for agentic coding tools via MCP! ** MCP Pointer is a *local* tool combining an MCP Server with a Chrome Extension: 1. js package) - Bridges between the browser and AI tools via the Model Context Protocol 2. **🌐 Chrome Extension** - Captures DOM element selections in the browser using The extension lets you visually select DOM elements in the browser, and the MCP server makes this **textual context** available to agentic coding tools like Claude Code

, Cursor, and Windsurf through standardized MCP tools. ✨ Features 🎯 ** Selection** - Simply hold (Alt on Windows) and click any element 📋 **Complete Element Data** - Text content, CSS classes, HTML attributes, positioning, and styling 💡 **Dynamic Context Control** - Request visible-only text, suppress text entirely, or dial CSS detail from none → full computed styles per MCP call ⚛️ **React Component Detection** - Component names and source files via Fiber (experimental) 🔗 **WebSocket Connection** - Real-time communication between browser and AI tools 🤖 **MCP Compatible** - Works with Claude Code and

other MCP-enabled AI tools 🎬 Usage example (video) See MCP Pointer in action: any element in your browser, then ask your agentic coding tool about it (in this example, Claude Code). The AI gets complete textual context about the selected DOM element including CSS properties, url, selector, and more. Install Chrome Extension **🎉 Now available on Chrome Web Store! ** Simply click the link above to install from the Chrome Web Store. Alternative: Manual Installation **Option A: Download from Releases** 1. Extract

the zip file to a folder on your computer 4. Open Chrome → Settings → Extensions → Developer mode (toggle ON) 5. Click "Load unpacked" and select the extracted folder 6. The MCP Pointer extension should appear in your extensions list 7. **Reload web pages** to activate the extension **Option B: Build from Source** 1. Follow the build instructions in CONTRIBUTING. Open Chrome → Settings → Extensions → Developer mode (toggle ON) 4. Click "Load unpacked" and select the folder 5. **Reload web pages** to activate

the extension 2. Configure MCP Server One command setup for your AI tool: Other AI Tools & Options **Optional:** You can install globally with to use instead of After configuration, **restart your coding tool** to load the MCP connection. ** Run the config command again to update to auto-updating configuration: 3. **Ask your AI** to analyze the targeted element! Your AI tool will automatically start the MCP server when needed using the command. **Available MCP Tool:** – Returns textual information about the

currently pointed DOM element. Optional arguments: : (default ) controls how much text to include ( , , ). : (default ) controls styling detail, from no CSS (0) up to full computed styles (3). **Element Selection**: Content script captures events 2. **Data Extraction**: Analyzes element structure, CSS, and framework info 3. **WebSocket Transport**: Sends data to MCP server on port 7007 4. **MCP Protocol**: Makes data available to AI tools via MCP tools 5. **AI Analysis**: Your assistant can now see and analyze the element! 🎨 Element Data

Extracted **Basic Info**: Tag name, ID, classes, text content **CSS Properties**: Display, position, colors, dimensions **Component Info**: React component names

Frequently asked questions

How many stars and forks are recorded?

etsd-tech/mcp-pointer has 598 stars and 61 forks.

What is the repository rank?

etsd-tech/mcp-pointer is ranked 16,334.

What language and category are recorded?

etsd-tech/mcp-pointer has 598 stars, uses TypeScript and belongs to AI Engineering.

Which repository is closest in rank?

etsd-tech/mcp-pointer is compared with hellostealth/stealth, ranked 16,335 with 598 stars.

README

👆 MCP Pointer

Point to browser DOM elements for agentic coding tools via MCP!

MCP Pointer is a local tool combining an MCP Server with a Chrome Extension:

  1. 🖥️ MCP Server (Node.js package) - Bridges between the browser and AI tools via the Model Context Protocol
  2. 🌐 Chrome Extension - Captures DOM element selections in the browser using Option+Click

The extension lets you visually select DOM elements in the browser, and the MCP server makes this textual context available to agentic coding tools like Claude Code, Cursor, and Windsurf through standardized MCP tools.

✨ Features

  • 🎯 Option+Click Selection - Simply hold Option (Alt on Windows) and click any element
  • 📋 Complete Element Data - Text content, CSS classes, HTML attributes, positioning, and styling
  • 💡 Dynamic Context Control - Request visible-only text, suppress text entirely, or dial CSS detail from none → full computed styles per MCP call
  • ⚛️ React Component Detection - Component names and source files via Fiber (experimental)
  • 🔗 WebSocket Connection - Real-time communication between browser and AI tools
  • 🤖 MCP Compatible - Works with Claude Code and other MCP-enabled AI tools

🎬 Usage example (video)

https://github.com/user-attachments/assets/98c4adf6-1f05-4c9b-be41-0416ab784e2c

See MCP Pointer in action: Option+Click any element in your browser, then ask your agentic coding tool about it (in this example, Claude Code). The AI gets complete textual context about the selected DOM element including CSS properties, url, selector, and more.

🚀 Getting Started

1. Install Chrome Extension

🎉 Now available on Chrome Web Store!

Simply click the link above to install from the Chrome Web Store.

Alternative: Manual Installation

Option A: Download from Releases

  1. Go to GitHub Releases
  2. Download mcp-pointer-chrome-extension.zip from the latest release
  3. Extract the zip file to a folder on your computer
  4. Open Chrome → Settings → Extensions → Developer mode (toggle ON)
  5. Click "Load unpacked" and select the extracted folder
  6. The MCP Pointer extension should appear in your extensions list
  7. Reload web pages to activate the extension

Option B: Build from Source

  1. Clone this repository
  2. Follow the build instructions in CONTRIBUTING.md
  3. Open Chrome → Settings → Extensions → Developer mode (toggle ON)
  4. Click "Load unpacked" and select the packages/chrome-extension/dist/ folder
  5. Reload web pages to activate the extension

2. Configure MCP Server

One command setup for your AI tool:

npx -y @mcp-pointer/server config claude  # or cursor, windsurf, and others - see below

Other AI Tools & Options

# For other AI tools
npx -y @mcp-pointer/server config cursor     # Opens Cursor deeplink for automatic installation
npx -y @mcp-pointer/server config windsurf   # Automatically updates Windsurf config file
npx -y @mcp-pointer/server config manual     # Shows manual configuration for other tools

Optional: You can install globally with npm install -g @mcp-pointer/server to use mcp-pointer instead of npx -y @mcp-pointer/server

After configuration, restart your coding tool to load the MCP connection.

🔄 Already using MCP Pointer? Run the config command again to update to auto-updating configuration:

npx -y @mcp-pointer/server config   # Reconfigures to always use latest version

3. Start Using

  1. Navigate to any webpage
  2. Option+Click any element to select it
  3. Ask your AI to analyze the targeted element!

Your AI tool will automatically start the MCP server when needed using the npx -y @mcp-pointer/server@latest start command.

Available MCP Tool:

  • get-pointed-element – Returns textual information about the currently pointed DOM element. Optional arguments:
    • textDetail: 0 | 1 | 2 (default 2) controls how much text to include (0 = none, 1 = visible text only, 2 = visible + hidden).
    • cssLevel: 0 | 1 | 2 | 3 (default 1) controls styling detail, from no CSS (0) up to full computed styles (3).

🎯 How It Works

  1. Element Selection: Content script captures Option+Click events
  2. Data Extraction: Analyzes element structure, CSS, and framework info
  3. WebSocket Transport: Sends data to MCP server on port 7007
  4. MCP Protocol: Makes data available to AI tools via MCP tools
  5. AI Analysis: Your assistant can now see and analyze the element!

🎨 Element Data Extracted

  • Basic Info: Tag name, ID, classes, text content
  • CSS Properties: Display, position, colors, dimensions
  • Component Info: React component names and source files (experimental)
  • Attributes: All HTML attributes
  • Position: Exact coordinates and dimensions
  • Source Hints: File paths and component origins

🔍 Framework Support

  • ⚛️ React - Component names and source files via Fiber (experimental)
  • 📦 Generic HTML/CSS/JS - Full support for any web content
  • 🔮 Planned - Vue component detection (PRs appreciated)

🌐 Browser Support

  • ✅ Chrome - Full support (tested)
  • 🟡 Chromium-based browsers - Should work (Edge, Brave, Arc - load built extension manually)

🐛 Troubleshooting

Extension Not Connecting

  1. Make sure MCP server is running: npx -y @mcp-pointer/server@latest start
  2. Check browser console for WebSocket errors
  3. Verify port 7007 is not blocked by firewall

MCP Tools Not Available

  1. Restart your AI assistant after installing
  2. Check MCP configuration: mcp-pointer config
  3. Verify server is running: npx -y @mcp-pointer/server@latest start

Elements Not Highlighting

  1. Some pages block content scripts (chrome://, etc.)
  2. Try refreshing the page
  3. Check if targeting is enabled (click extension icon)

🚀 Roadmap

1. Dynamic Context Control

  • Full raw context transferred to server
  • LLM-configurable detail levels (visible text only, all text, CSS levels)
  • Progressive refinement options / token-conscious data fetching

2. Visual Content Support (for multimodal LLMs)

  • Base64 encoding for images (img tags)
  • Screenshot capture of selected elements
  • Separate MCP tool for direct visual content retrieval

3. Enhanced Framework Support

  • Vue.js component detection
  • Better React support (React 19 removed _debugSource, affecting source mapping in dev builds)

4. Multi Select

📝 License

MIT License - see LICENSE file for details

🤝 Contributing

We welcome contributions! Please see our CONTRIBUTING.md guide for development setup and guidelines.


Inspired by tools like Click-to-Component for component development workflows.


Made with ❤️ for AI-powered web development

Now your AI can analyze any element you point at with Option+Click! 👆

Nearby in the ranking
Similar items