Element Inspector
БесплатноНе проверенEnables interactive element inspection on any website, allowing users to click elements and send detailed information (tag, classes, styles, attributes) to Clau
Описание
Enables interactive element inspection on any website, allowing users to click elements and send detailed information (tag, classes, styles, attributes) to Claude for analysis.
README
A general-purpose MCP server that provides an interactive element inspector for ANY website. Perfect for analyzing web pages, debugging UI issues, examining competitors' designs, or understanding how any website is built. Click on elements and instantly send detailed information about them to Claude.
Features
- 🔍 Interactive Element Inspection: Click on any element on any website
- 🌐 Universal Support: Works with local dev servers, production sites, and external websites
- 📊 Detailed Element Data: Captures tag name, ID, classes, attributes, styles, position, and text content
- 💬 Direct Claude Integration: Send element information directly to Claude via
app.sendMessage() - 🎯 Real-time Feedback: Visual highlighting and instant status updates
- 📝 Inspection History: Keep track of all inspected elements during a session
- 🔄 Batch Operations: Send individual elements or entire history to Claude
- 🛡️ Smart Attribute Detection: Highlights important attributes like href, src, aria-label, etc.
How It Works
- Launch the Inspector: Call the
inspect-web-elementstool with any website URL - Enable Inspection: Click the "Enable Element Inspection" button
- Click Elements: Click on any element in the loaded page
- Send to Claude: Use "Send to Claude" to instantly share element data
Installation
1. Install Dependencies
cd ~/ai-agent/element-inspector-mcp
npm install
2. Build the Project
npm run build
3. Configure Claude Desktop
Add this to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"element-inspector": {
"command": "node",
"args": [
"/data/data/com.termux/files/home/ai-agent/element-inspector-mcp/dist/index.js",
"--stdio"
]
}
}
}
Usage
Basic Usage
- Start your development server (e.g.,
npm run devon port 3000) or navigate to any website - In Claude Desktop, ask: "Launch the element inspector for https://example.com"
- The inspector UI will appear in the chat
- Click "Enable Element Inspection"
- Click on any element in the loaded page
- Click "Send to Claude" to share the element information
Example Prompts
- "Launch the element inspector for my dev server at http://localhost:3000"
- "Inspect the navigation bar on https://github.com"
- "Analyze the header structure of https://example.com"
- "Click on the main CTA button on https://www.producthunt.com and tell me about its styling"
- "Examine the pricing table on https://stripe.com and send the details to me"
Advanced Usage
The inspector captures comprehensive element data:
{
"tagName": "button",
"id": "submit-btn",
"classes": ["btn", "btn-primary"],
"text": "Submit",
"attributes": {
"type": "submit",
"disabled": "false"
},
"styles": {
"display": "inline-block",
"padding": "10px 20px",
"backgroundColor": "rgb(33, 150, 243)"
},
"position": {
"x": 100,
"y": 200,
"width": 150,
"height": 40
}
}
Development
Project Structure
element-inspector-mcp/
├── src/
│ ├── mcp-app.ts # Client-side application
│ ├── index.html # HTML template
│ └── styles.css # Application styles
├── server.ts # MCP server with tool registration
├── index.ts # Entry point
├── vite.config.ts # Vite configuration
└── package.json
Building
npm run build
Running Locally (for testing)
npm run build
node dist/index.js --stdio
Technical Details
- Uses MCP Apps SDK for interactive UI
- Built with TypeScript and Vite
- Single-file bundle for easy distribution
- Safe iframe sandboxing
- CORS-aware element inspection
Use Cases
- Development: Debug UI issues in your local development environment
- Competitor Analysis: Examine how competitors structure their websites
- Learning: Study the HTML/CSS of well-designed websites
- Accessibility Testing: Check ARIA labels and semantic structure
- SEO Analysis: Examine meta tags, headings, and semantic HTML
- Design Inspiration: Capture styling details from impressive websites
- Content Strategy: Analyze how successful sites structure their content
Limitations
- CORS Restrictions: Some websites may block iframe embedding (X-Frame-Options)
- Same-Origin Policy: Cross-origin access may be limited on some sites
- Dynamic Content: Very dynamic content (SPAs) may require re-enabling inspection
- Authentication: Logged-in pages may not work in iframes
- Complex CSP Sites: Sites with strict Content Security Policies may block interaction
Troubleshooting
"Cannot access iframe content" error
This occurs when websites block iframe embedding. Solutions:
- For local development: Add CORS headers to your dev server
- For external sites: The site may have X-Frame-Options or CSP restrictions
- Workaround: Try using a CORS proxy or browser extension
- Alternative: Use browser DevTools with MCP for problematic sites
Elements not highlighting
- Ensure inspection mode is enabled (button should be green and pulsing)
- Check that the page has fully loaded
- For SPAs, try toggling inspection mode off and on
- Some sites with complex event handling may interfere
"Site may block iframe embedding" warning
This is normal for external websites. Many sites have security policies that prevent iframe embedding. This doesn't affect the inspector's functionality - it's just a warning that some sites may not load in iframes.
Tips for Best Results
- Local Development: Always use http://localhost:3000 or similar for best results
- Simple Pages: Static sites work better than complex SPAs
- Public URLs: Use public URLs rather than authenticated pages
- Stable Content: Choose pages with stable content for reliable inspection
- Large Elements: Click on larger elements for more accurate selection
Future Enhancements
- CSS selector generation and copying
- Screenshot capture integration
- Network request monitoring
- Console log inspection
- Multiple element selection
- Element tree visualization
- Export inspection data as JSON
- Integration with browser DevTools protocol
License
MIT
Contributing
Contributions welcome! Feel free to open issues or pull requests.
Установка Element Inspector
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/FreakTwisted666/element-inspector-mcpFAQ
Element Inspector MCP бесплатный?
Да, Element Inspector MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Element Inspector?
Нет, Element Inspector работает без API-ключей и переменных окружения.
Element Inspector — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Element Inspector в Claude Desktop, Claude Code или Cursor?
Открой Element Inspector на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Element Inspector with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
