Analyze logs, iterate on prompts and agents, and run experiments with Freeplay
npx claudepluginhub freeplayai/freeplay-pluginAnalyze logs, iterate on prompts and agents, and run experiments with Freeplay
Give Claude Code the ability to interact with Freeplay, the ops platform for AI engineering teams.
Analyze production logs, diagnose quality issues, iterate on prompts and agents using real data, and run experiments to validate changes — all through natural language conversation.
This plugin is an experimental release and will change. Use at your own risk.
Current limitations:
Security warning: Because this uses your full API key, a malicious or compromised agent could extract the key and write its own code outside the plugin to perform destructive actions against your Freeplay account.
Additionally, all MCP servers share a security context within the host, enabling data exfiltration, prompt injection across tools, and cross-server data access.
Only use this with agents and MCP servers you fully trust.
claude plugin marketplace add freeplayai/freeplay-plugin
claude plugin install freeplay
Set your environment variables:
export FREEPLAY_API_KEY="your-api-key"
export FREEPLAY_BASE_URL="https://app.freeplay.ai" # optional, this is the default
claude --version)git clone --recurse-submodules https://github.com/freeplayai/freeplay-plugin.git
cd freeplay-plugin
Or if already cloned:
git submodule update --init --recursive
cd freeplay-mcp
uv sync
cd ..
export FREEPLAY_API_KEY="your-api-key"
export FREEPLAY_BASE_URL="https://app.freeplay.ai" # optional, this is the default
claude --plugin-dir ./
Run with debug output:
claude --debug --plugin-dir ./
Once Claude starts, run /mcp to check the Freeplay server is connected.
Pull latest changes including all submodules:
git pull --recurse-submodules
Or set this as the default behavior:
git config submodule.recurse true
After updating, reinstall dependencies:
cd freeplay-mcp && uv sync && cd ..
This plugin bundles the Freeplay MCP server. See the MCP server README for standalone installation, available tools, and configuration options.
By default, .mcp.json runs the published MCP server via uvx freeplay-mcp. To test against a local copy of the MCP server (e.g. the freeplay-mcp submodule), replace the .mcp.json config:
{
"mcpServers": {
"freeplay": {
"command": "uv",
"args": ["--directory", "./freeplay-mcp", "run", "freeplay-mcp"],
"env": {}
}
}
}
Make sure to initialize the submodule and install dependencies first:
git submodule update --init --recursive
cd freeplay-mcp && uv sync && cd ..
Plugin not loading:
.claude-plugin/)--debug flag to see loading errorsMCP server not connecting:
git submodule update --inituv sync in the freeplay-mcp/ directoryFREEPLAY_API_KEY is set