Skip to content

MCP Server

Expose your AgentVM tools as an MCP server that Claude Desktop, Cursor, Windsurf, or any MCP client can connect to.

Setup

typescript
// mcp-server.ts
import { Kernel, registerBuiltins, serveMCP } from '@llmhut/agentvm';

const kernel = new Kernel();
registerBuiltins(kernel);

// Add your own tools
kernel.registerTool({
  name: 'query_db',
  description: 'Query the database',
  parameters: { type: 'object', properties: { sql: { type: 'string' } }, required: ['sql'] },
  sideEffects: 'read',
  permission: 'restricted',
  handler: async (params) => { /* your query */ },
});

await serveMCP(kernel);

Configure Claude Desktop

Add to claude_desktop_config.json:

json
{
  "mcpServers": {
    "my-tools": {
      "command": "npx",
      "args": ["tsx", "mcp-server.ts"]
    }
  }
}

Now Claude can use http_fetch, file_read, query_db, and any other tool you registered.

What Gets Exposed

Every tool in kernel.tools.tools is exposed with its name, description, and parameter schema. AgentVM's rate limiting and permission checks still apply.

Released under the MIT License.