The MarcoPolo plugin connects Claude and Codex to a secure, persistent remote workspace for working with your company's data — querying connections, joining results across sources, building dashboards, and scheduling automations. It bundles the MarcoPolo MCP server plus shared skills that solve three problems with raw MCP connections: operating on the wrong workspace, unreliable multi-step query workflows, and tool discovery failures as MCP servers proliferate. See the plugin documentation for details.
git clone https://github.com/immersa-co/marcopolo-plugin.gitStart Claude Code in the plugin directory or a parent directory. It detects the plugin automatically.
Plugins require admin privileges. Add this repo to your organization's private plugin marketplace, or download as a zip and upload through Plugins (Preview) settings.
Run /skills in Claude Code. You should see using-marcopolo-workspace, using-connection-cli, setup-connection, query-and-analyze, build-dashboard, and setup-automation.
Codex uses .codex-plugin/plugin.json and reuses the same skills/ and .mcp.json files as Claude. The agents/ directory remains Claude-specific; Codex gets its behavior from the bundled skills and plugin manifest metadata.
For Codex, the recommended setup is a personal install so the plugin is available across projects.
mkdir -p ~/.codex/plugins
git clone https://github.com/immersa-co/marcopolo-plugin ~/.codex/plugins/marcopoloAdd or update ~/.agents/plugins/marketplace.json:
{
"name": "my-plugins",
"interface": {
"displayName": "My Plugins"
},
"plugins": [
{
"name": "marcopolo",
"source": {
"source": "local",
"path": "./.codex/plugins/marcopolo"
},
"policy": {
"installation": "INSTALLED_BY_DEFAULT",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
}
]
}Then:
- Restart Codex.
- Open the plugin directory in Codex.
- Select your personal marketplace.
- Verify
marcopoloappears installed by default or install it manually if your local policy differs.
After installation, confirm the plugin exposes:
using-marcopolo-workspaceusing-connection-clisetup-connectionquery-and-analyzebuild-dashboardsetup-automation
Also confirm the marcopolo MCP server loads from .mcp.json when you start a Codex session in this repo.
Once the plugin is installed, use your client normally. The plugin adds the MarcoPolo MCP server plus the shared skills, so you can ask for data work in natural language without manually wiring tools together.
Good first prompts:
List the connections available through MarcoPolo and tell me which one looks relevant for revenue reporting.Install a demo connection so I can try MarcoPolo without my own credentials.Inspect the schema for the orders table before writing any SQL.Query monthly revenue for the last 12 months and build a dashboard from the result.Browse our storage connection, find the latest CSV export, and summarize what is in it.Schedule a recurring job that refreshes this report every weekday morning.
Behavior by client:
- Claude uses the bundled skills and the
marcopoloagent in this repo. - Codex uses the shared skills from
skills/and the MCP server from.mcp.json; it does not use the Claude-specificagents/directory.
- Query any connection - Ask questions in natural language. The assistant writes query files in the workspace and executes them through the
connectionCLI; results are materialized into DuckDB for follow-up analysis. - Join across connections - Combine results from Snowflake, Salesforce, BigQuery, Postgres, and more through the workspace-local DUCKDB connection.
- Explore schemas - The assistant refreshes metadata snapshots into
connections/<name>/metadata/and reads them before writing queries. - Work with cloud storage - Browse, download, and upload files for connections that advertise those capabilities (S3, Azure Blob, Google Drive).
- Build dashboards - Author
.dashboardmanifests plusview.tsxcomponents and preview them interactively. - Schedule recurring jobs - Use the workspace
cronCLI for managed recurring queries, refreshes, and pipelines. - Install demo connections - Try MarcoPolo with hosted demo data, no credentials needed.
| Component | Description |
|---|---|
| MCP Server | Connects to https://mcp.marcopolo.dev |
| Claude plugin | .claude-plugin/plugin.json |
| Codex plugin | .codex-plugin/plugin.json |
| Agent | marcopolo - data analyst with workspace-first defaults (Claude only) |
| Skills | using-marcopolo-workspace, using-connection-cli, setup-connection, query-and-analyze, build-dashboard, setup-automation |
The plugin exposes four MCP tools. Almost everything else happens inside the workspace through the connection and cron CLIs invoked via workspace_shell.
workspace_shell(command, timeout=30)- run any command in the remote workspaceconnection_setup(type, intent_text=None)- generate a browser URL for credentialed connection setupinstall_demo_connection(demo_connection, display_name=None, intent_text=None)- install a hosted demo connectionpreview_dashboard(path)- open the interactive preview UI for a.dashboardmanifest
Apache-2.0