agentpulse-setup
npx skills add https://github.com/dang-hai/agentpulse --skill agentpulse-setup
Agent 安装分布
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
- Start your app:
npm run dev - Start AgentPulse:
npx agentpulse - 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"