1. Conduid
  2. AI
  3. openclaw-adapter
MCP server · AI

openclaw-adapter

OpenClaw plugin that exposes MCP server tools as native agent tools

Unclaimed ai
42Fair

Scored 12 days ago · breakdown

About openclaw-adapter

openclaw-adapter is an MCP server published by git+androidStern in the AI category: openClaw plugin that exposes MCP server tools as native agent tools.

The repository has 33 stars and 0 forks.

Install

Install
npx openclaw-mcp-adapter
Claude Code
claude mcp add openclaw-mcp-adapter -- npx -y openclaw-mcp-adapter
npx
npx -y openclaw-mcp-adapter

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 openclaw-adapter

Powered by Claude · Grounded in docs

I know everything about openclaw-adapter. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

MCP Adapter (OpenClaw Plugin)

Exposes MCP (Model Context Protocol) server tools as native OpenClaw agent tools.

Instead of running MCP servers through a CLI skill, this plugin connects to your MCP servers at startup, discovers their tools, and registers each one as a first-class tool that agents can invoke directly.

Requirements

  • OpenClaw gateway
  • Node.js 18+
  • MCP servers you want to connect to

Installation

openclaw plugins install mcp-adapter

Alternative: install from source

git clone https://github.com/androidStern/openclaw-mcp-adapter.git
openclaw plugins install ./openclaw-mcp-adapter

Configuration

1. Enable the plugin and configure servers

Add to ~/.openclaw/openclaw.json:

{
  "plugins": {
    "entries": {
      "mcp-adapter": {
        "enabled": true,
        "config": {
          "servers": [
            {
              "name": "myserver",
              "transport": "stdio",
              "command": "npx",
              "args": ["-y", "some-mcp-server"],
              "env": {
                "API_KEY": "${MY_API_KEY}"
              }
            }
          ]
        }
      }
    }
  }
}

2. Allow for sandboxed agents

Add "mcp-adapter" to your sandbox tool allowlist:

{
  "tools": {
    "sandbox": {
      "tools": {
        "allow": ["group:runtime", "group:fs", "mcp-adapter"]
      }
    }
  }
}

3. Restart the gateway

openclaw gateway restart

4. Verify

openclaw plugins list
# Should show: MCP Adapter | mcp-adapter | loaded

Server Configuration

Stdio transport (spawns a subprocess)

{
  "name": "filesystem",
  "transport": "stdio",
  "command": "npx",
  "args": ["-y", "@anthropic/mcp-filesystem", "/path/to/dir"],
  "env": {
    "SOME_VAR": "value"
  }
}

HTTP transport (connects to a running server)

{
  "name": "api",
  "transport": "http",
  "url": "http://localhost:3000/mcp",
  "headers": {
    "Authorization": "Bearer ${API_TOKEN}"
  }
}

Config Options

Option Type Default Description
servers array [] List of MCP servers to connect to
toolPrefix boolean true Prefix tool names with server name (e.g., myserver_toolname)

Server Options

Option Type Required Description
name string Yes Unique name for this server
transport "stdio" | "http" No Connection type (default: stdio)
command string stdio only Command to spawn
args string[] No Command arguments
env object No Environment variables
url string http only Server URL
headers object No HTTP request headers

Environment Variable Interpolation

Use ${VAR_NAME} in env and headers values to reference environment variables from ~/.openclaw/.env:

{
  "env": {
    "API_KEY": "${MY_SERVICE_API_KEY}"
  }
}

How It Works

  1. On gateway startup, the plugin connects to each configured MCP server
  2. Calls listTools() to discover available tools
  3. Registers each tool with OpenClaw using its name, description, and JSON Schema
  4. When an agent invokes a tool, the plugin proxies the call to the MCP server
  5. If the connection dies, it automatically reconnects on the next tool call

Example: AgentMail

{
  "name": "agentmail",
  "transport": "stdio",
  "command": "npx",
  "args": ["-y", "agentmail-mcp"],
  "env": {
    "AGENTMAIL_API_KEY": "${AGENTMAIL_API_KEY}"
  }
}

This registers tools like agentmail_create_inbox, agentmail_send_email, etc.

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About openclaw-adapter

How do I install openclaw-adapter?

Run npx openclaw-mcp-adapter, then add the server to your MCP client's configuration.

Is openclaw-adapter safe to use with an AI agent?

Its trust score is 42 out of 100 (fair). It passes 1 of the 2 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 openclaw-adapter still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.