1. Conduid
  2. Developer Tools
  3. Use Acp
MCP server · Developer Tools

Use Acp

React hooks for connecting to Agent Client Protocol (ACP) servers.

67Good

Scored 6 hours ago · breakdown

About Use Acp

Use Acp is an MCP server published by marimo-team in the Developer Tools category: react hooks for connecting to Agent Client Protocol (ACP) servers.

The repository has 69 stars and 10 forks, with the last commit 7 hours ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/marimo-team/use-acp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Use Acp

Powered by Claude · Grounded in docs

I know everything about Use Acp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.2.6v0.2.6 · 12 Jan 2026   🐞 Bug Fixes Refactor reconnect logic to use maxAttempts variable, support disabled reconnect  -  by @TomIsion in https://github.com/marimo-team/use-acp/issues/12…
v0.2.5v0.2.5 · 27 Oct 2025No significant changes*     [View changes on GitHub](https://github.com/marimo-team/use-acp/compare/v0.2.4...v0.2.5)
v0.2.4v0.2.4 · 16 Oct 2025&nbsp;&nbsp;&nbsp;🐞 Bug Fixes Reset active connection id when a new connection is being established &nbsp;-&nbsp; by @mscolnick [<samp>(4ea08)</samp>](https://github.com/marimo-team/use-acp/commit/4ea08ee) &nbsp;&nbsp;&nbsp;&nbsp;[View…
v0.2.3v0.2.3 · 15 Sep 2025&nbsp;&nbsp;&nbsp;🐞 Bug Fixes Change to stdio-to-ws &nbsp;-&nbsp; by @mscolnick [<samp>(13999)</samp>](https://github.com/marimo-team/use-acp/commit/1399938) Acp 0.3.1 &nbsp;-&nbsp; by @mscolnick…
v0.2.2v0.2.2 · 15 Sep 2025&nbsp;&nbsp;&nbsp;🐞 Bug Fixes Lint &nbsp;-&nbsp; by @mscolnick [<samp>(10e5c)</samp>](https://github.com/marimo-team/use-acp/commit/10e5caa) &nbsp;&nbsp;&nbsp;&nbsp;[View changes on…

README

use-acp

React hooks for Agent Client Protocol (ACP) over WebSockets.

Features

  • WebSocket connection management
  • Reactive state management
  • Notifications timeline for ACP events
  • Permission request/response handling
  • Full TypeScript support

Installation

npm install use-acp
# or
pnpm add use-acp

Usage

Basic Usage

import { useAcpClient } from 'use-acp';

function App() {
  const {
    connect,
    disconnect,
    connectionState,
    notifications,
    pendingPermission,
    resolvePermission,
  } = useAcpClient({
    wsUrl: 'ws://localhost:8080',
    autoConnect: true
  });

  return (
    <div>
      <div>Status: {connectionState.status}</div>
      <button onClick={connectionState.status === 'connected' ? disconnect : connect}>
        {connectionState.status === 'connected' ? 'Disconnect' : 'Connect'}
      </button>

      {pendingPermission && (
        <div>
          <h3>Permission Request</h3>
          {pendingPermission.options.map((option) => (
            <button key={option.optionId} onClick={() => resolvePermission(option)}>
              {option.name}
            </button>
          ))}
        </div>
      )}

      <div>Notifications: {notifications.length}</div>
      <ul>
        {notifications.map((notification) => (
          <li key={notification.id}>{JSON.stringify(notification)}</li>
        ))}
      </ul>
    </div>
  );
}

API Reference

useAcpClient({ wsUrl, autoConnect?, reconnectAttempts?, reconnectDelay? })

Returns: { connect(), disconnect(), connectionState, notifications, clearNotifications(), pendingPermission, resolvePermission(), rejectPermission(), agent }

Utils

import { groupNotifications, mergeToolCalls } from 'use-acp';

// Group notifications by their type
// This helps when displaying notifications in a timeline
const groupedNotifications = groupNotifications(notifications);

// Merge tool calls with the same toolCallId
const mergedToolCalls = mergeToolCalls(toolCalls);

Development

pnpm install
pnpm test      # run tests
pnpm build     # build library
pnpm dev       # run demo, http://localhost:5173

Example Agents

# Gemini ACP
npx -y stdio-to-ws "npx @google/gemini-cli --experimental-acp"

# Claude Code ACP
npx -y stdio-to-ws "npx @zed-industries/claude-code-acp"

# Codex ACP
npx -y stdio-to-ws "npx @zed-industries/codex-acp"

License

Apache 2.0

README fetched from the repository 6 hours ago. The original is authoritative.

Questions

About Use Acp

How do I install Use Acp?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Use Acp safe to use with an AI agent?

Its trust score is 67 out of 100 (good). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Use Acp still maintained?

Yes — the last commit was 7 hours ago. The repository has 69 stars and 10 forks and 11 open issues.