agentpulse-setup

📁 dang-hai/agentpulse 📅 11 days ago
1
总安装量
1
周安装量
#53481
全站排名
安装命令
npx skills add https://github.com/dang-hai/agentpulse --skill agentpulse-setup

Agent 安装分布

mcpjam 1
openhands 1
junie 1
windsurf 1
zencoder 1
crush 1

Skill 文档

AgentPulse Setup

Set up AgentPulse to make your React app controllable by AI agents via MCP.

Prerequisites

  • Node.js project with React
  • Know if it’s a web app (Next.js, Vite, CRA) or Electron app

Step 1: Install

npm install agentpulse

Step 2: Add Provider

Find the app’s root component and wrap it with AgentPulseProvider.

Vite / CRA (App.tsx or main.tsx):

import { AgentPulseProvider } from 'agentpulse';

function App() {
  return (
    <AgentPulseProvider endpoint="ws://localhost:3100/ws">
      <YourApp />
    </AgentPulseProvider>
  );
}

Next.js App Router (app/layout.tsx):

'use client';
import { AgentPulseProvider } from 'agentpulse';

export default function RootLayout({ children }) {
  return (
    <html><body>
      <AgentPulseProvider endpoint="ws://localhost:3100/ws">
        {children}
      </AgentPulseProvider>
    </body></html>
  );
}

Next.js Pages Router (pages/_app.tsx):

import { AgentPulseProvider } from 'agentpulse';

export default function App({ Component, pageProps }) {
  return (
    <AgentPulseProvider endpoint="ws://localhost:3100/ws">
      <Component {...pageProps} />
    </AgentPulseProvider>
  );
}

Electron apps: See references/ELECTRON_SETUP.md.

Step 3: Add a Sample useExpose

Add one useExpose call to verify setup works. Find an interactive component:

import { useExpose } from 'agentpulse';

function SomeInput() {
  const [value, setValue] = useState('');

  useExpose('test-input', { value, setValue }, {
    description: 'Test input for verifying AgentPulse setup.',
  });

  return <input value={value} onChange={e => setValue(e.target.value)} />;
}

Step 4: Add npm Scripts

Add to package.json:

{
  "scripts": {
    "agentpulse": "agentpulse"
  }
}

Optional: run app and server together (requires concurrently):

{
  "scripts": {
    "dev:agent": "concurrently \"npm run dev\" \"npm run agentpulse\""
  }
}

Step 5: Configure MCP Client

Claude Desktop

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "agentpulse": {
      "url": "http://localhost:3100/mcp"
    }
  }
}

Restart Claude Desktop after editing.

Claude Code

Add to MCP settings (same JSON format as above).

Step 6: Verify Setup

  1. Start your app: npm run dev
  2. Start AgentPulse: npx agentpulse
  3. In MCP client, run: discover()

You should see your test-input component listed.

Troubleshooting

Issue Solution
“WebSocket connection failed” Is npx agentpulse running?
Components not in discover() Is AgentPulseProvider at root? Refresh browser.
MCP tools not available Check config file path, restart MCP client

See references/TROUBLESHOOTING.md for more.

Next Steps

Setup is complete. To expose more components, use the agentpulse skill:

"Help me expose my login form to AgentPulse"