Skip to main content

MCP Integration

Pendulum exposes an MCP (Model Context Protocol) JSON-RPC 2.0 server over TCP for AI agents.

Resources​

Click to download the MCP bridge script and API reference for your agent integration.

Quick Setup​

  1. Start the MCP server in-game:
    /pendulum mcp start
  2. Configure your MCP client to connect to localhost:25566 (default port).
tip

You can customize the port in the Pendulum config screen (Jupiter config GUI). Also you can set MCP to auto-start on game launch for convenience.

When the MCP server is running, the game window title will show " | Shared with AI Agent" (like VS Code's remote indicator). When a script is executing, it shows " | Script Running".

All MCP tool calls are automatically logged to pendulum/logs/mcp_calls.jsonl for post-hoc review.

For VSCode Copilot​

Add to .vscode/mcp.json:

{
"servers": {
"pendulum": {
"type": "stdio",
"command": "node",
"args": ["mcp-bridge.js"],
"env": {
"PENDULUM_HOST": "localhost",
"PENDULUM_PORT": "25566"
}
}
}
}

For Claude Desktop​

Add to claude_desktop_config.json:

{
"mcpServers": {
"pendulum": {
"command": "node",
"args": ["path/to/mcp-bridge.js"],
"env": {
"PENDULUM_HOST": "localhost",
"PENDULUM_PORT": "25566"
}
}
}
}

For Codex CLI​

Create ~/.codex.yaml (or ~/.codex.yml):

mcpServers:
pendulum:
command: node
args:
- path/to/mcp-bridge.js
env:
PENDULUM_HOST: localhost
PENDULUM_PORT: "25566"
tip

Make sure to use the absolute path to mcp-bridge.js. You can get it by running pwd (macOS/Linux) or cd (Windows) in the Pendulum project directory.

Once configured, run Codex:

codex

Codex will automatically discover the pendulum MCP server and can use all available tools to control Minecraft. See the Agent API Reference for the full tool list.

Available Tools​

ToolDescription
pendulum_evalExecute JavaScript code; returns result or error
pendulum_screenshotCapture game window screenshot (base64 PNG)
pendulum_gui_elementsRead all visible GUI widgets
pendulum_statusCheck if a script is running
pendulum_abortStop the current running script

Configuring​

In the Pendulum config screen (Jupiter config GUI):

  • MCP Enabled: Auto-start MCP server on game launch
  • MCP Port: TCP port (default 25566)
  • Permissions: Control what scripts can do (chat, break, place, attack, commands)