Point at any UI element, leave feedback, and let your AI coding agent implement the changes.
Point. Annotate. Let AI implement.
Website β’ Quick Start β’ Chrome Extension β’ npm
- What is Pointa?
- Key Features
- Quick Start
- AI Agent Setup
- Backend Log Capture
- How It Works
- Server Commands
- Troubleshooting
- Contributing
- License
Pointa is a browser extension and local server that lets you visually annotate your localhost projects. Click on any element, leave a comment, and your AI coding agent (Cursor, Claude Code, Windsurf, etc.) automatically implements the changes via MCP.
Think of it as visual issue tracking that your AI can read and act on β no more copying CSS selectors or describing which button you're talking about.
Annotate your localhost like you would a Figma screen:
Then ask your AI coding agent to implement the changes:
You can also use Pointa to...
Report bugs in seconds
Bulk-fix annotations with your AI coding tool (via MCP)
Capture UI inspiration from other websites with clean screenshots and CSS metadata
- π― Point and click annotations β Click any element to leave feedback
- π€ AI-ready β Integrates with AI coding agents via MCP protocol
- π Local-first β Works on localhost, no cloud dependencies
- π¦ Multi-page tracking β Annotate across different routes and pages
- π Privacy-focused β All data stays on your machine
- π Backend log capture β Include server logs in bug reports with zero code changes
- Node.js 18+
- A Chromium-based browser (Chrome, Edge, Brave, etc.)
- An AI coding agent that supports MCP (Cursor, Claude Code, Windsurf, etc.)
Install from the Chrome Web Store (recommended), or load unpacked for development.
Add the MCP server to your AI agent's configuration:
{
"mcpServers": {
"pointa": {
"command": "npx",
"args": ["-y", "pointa-server"]
}
}
}This automatically installs the server, starts the HTTP daemon for the extension, and keeps everything up to date. See AI Agent Setup for where to paste this in your specific tool.
- Open your localhost app in the browser
- Click the Pointa extension icon to activate
- Click on any element to annotate
- Add your feedback
- Ask your AI agent to "implement the Pointa annotations"
Cursor
- Open Settings β Cursor Settings
- Go to Tools & Integrations tab
- Click + Add new global MCP server
- Paste the MCP configuration:
{
"mcpServers": {
"pointa": {
"command": "npx",
"args": ["-y", "pointa-server"]
}
}
}- Save and restart Cursor
Claude Code
Add to your Claude configuration file (~/.config/claude/config.json):
{
"mcpServers": {
"pointa": {
"command": "npx",
"args": ["-y", "pointa-server"]
}
}
}Or use the CLI:
claude mcp add --transport stdio pointa -- npx -y pointa-serverWindsurf
- Navigate to Settings β Advanced Settings
- Scroll to the Cascade section
- Paste the MCP configuration:
{
"mcpServers": {
"pointa": {
"command": "npx",
"args": ["-y", "pointa-server"]
}
}
}- Save and restart Windsurf
Antigravity
- Click on Agent session in Antigravity
- Select the "..." dropdown β MCP Servers β Manage MCP Servers
- Click View raw config
- Add the MCP configuration to
mcp_config.json:
{
"mcpServers": {
"pointa": {
"command": "npx",
"args": ["-y", "pointa-server"]
}
}
}- Save and restart Antigravity
Other Editors (VS Code, etc.)
Install an MCP-compatible AI extension and add the MCP configuration:
{
"mcpServers": {
"pointa": {
"command": "npx",
"args": ["-y", "pointa-server"]
}
}
}If your tool doesn't support the command/args format, use the HTTP endpoint instead:
{
"mcpServers": {
"pointa": {
"url": "http://127.0.0.1:4242/mcp"
}
}
}(Requires manually running pointa-server start first)
Capture server-side logs in bug reports without any code changes. Wrap your dev command with pointa dev:
# Instead of:
npm run dev
# Run:
pointa dev npm run devThis intercepts console.log, console.error, etc. from your Node.js server and includes them in bug report timelines. Works with any Node.js framework (Next.js, Express, Remix, etc.).
# Capture console logs only (default)
pointa dev npm run dev
# Capture full terminal output (stdout/stderr)
pointa dev --capture-stdout npm run devThe capture mode can also be toggled in the extension's bug recording UI.
Pointa consists of two components:
βββββββββββββββββββββββββββββββββββββββββββ
β Browser Extension β
β - UI for creating annotations β
β - Element selection & highlighting β
β - Annotation management interface β
βββββββββββββββββ¬ββββββββββββββββββββββββββ
β
β HTTP API
βΌ
βββββββββββββββββββββββββββββββββββββββββββ
β Local Server (Node.js) β
β - MCP server for AI agents β
β - HTTP API for extension β
β - File-based storage (~/.pointa) β
βββββββββββββββββββββββββββββββββββββββββββ
Data Flow:
User clicks element β Extension captures context β Server stores annotation
β
AI Agent β MCP Protocol β Server provides annotation data
pointa-server start # Start the server
pointa-server status # Check server status
pointa-server stop # Stop the server
pointa-server restart # Restart the serverIf you use the npx approach from Quick Start, the server is managed automatically.
Server not detected
- Run
pointa-server statusto check if it's running - Make sure port 4242 is not blocked by a firewall
Extension not working
- Verify you're on a local development URL (localhost, 127.0.0.1, *.local, etc.)
- Check the browser console for errors
- Try reloading the extension
MCP connection failed
- Verify the server is running
- Check your AI agent's configuration matches the examples above
- Restart your AI agent after configuration changes
Known limitations
- Elements inside Shadow DOM (Web Components) cannot be annotated
- Designed for localhost/local domains only
- Currently supports Chromium-based browsers only (Chrome, Edge, Brave)
Uninstalling
Remove the extension: Go to chrome://extensions/ and remove Pointa
Uninstall the server:
npm uninstall -g pointa-server
rm -rf ~/.pointa # Remove data directoryRemove from AI agent: Delete the pointa entry from your MCP server configuration
For more help, check GitHub Issues.
Contributions welcome! See CONTRIBUTING.md for guidelines.
Look for issues labeled good first issue or help wanted to get started.
See the Development Guide for local setup, repo structure, and tech stack details.
MIT β see LICENSE for details.
Built by Julien Berthomier at Argil.io





