Skip to main content

MCP server that turns any Senior-Junior workflow into an autonomous loop with a human decision maker. Seamless integration with Cursor, Claude Code, Codex, and any MCP client.

Project description

Autonomous Lab

MCP server that turns any senior-junior workflow into an autonomous loop. AI handles the execution. You make the decisions.

The server runs inside your existing agentic coding tool (Cursor, Claude Code, Codex CLI, Windsurf, or any MCP client). Your SKILL.md files become character configurations. The loop runs for hours without stopping. You step in as editor when the work is ready for judgment.

Install

# From PyPI
uv pip install autonomous-lab

# With biomedical toolkit (optional)
uv pip install autonomous-lab[biotools]

Quick start

Add to your MCP client config (e.g. Cursor ~/.cursor/mcp.json):

{
  "mcpServers": {
    "autonomous-lab": {
      "command": "uvx",
      "args": ["autonomous-lab"],
      "timeout": 600,
      "env": {
        "MCP_WEB_PORT": "8766"
      }
    }
  }
}

Or if you installed via uv pip install:

{
  "mcpServers": {
    "autonomous-lab": {
      "command": "autonomous-lab",
      "timeout": 600,
      "env": {
        "MCP_WEB_PORT": "8766"
      }
    }
  }
}

Then tell your agent: "Initialize an autonomous lab project on [your topic]."

What it does

Two AI personas (senior + junior) iterate on your project in a loop. They design, execute, write, and revise. You sit above them as the decision maker: editor, code reviewer, creative director, or whatever the domain calls for.

The loop:

autolab_next → (AI acts as role) → autolab_record → lab_meeting → autolab_next → ...

When work is ready, you review it. Accept, request revisions, or reject. The loop continues until you're satisfied.

Key capabilities

  • Skill containers: configure characters with any combination of SKILL.md files you already have. A PI with scanpy + scientific-writing + statistical-analysis skills behaves differently from a Tech Lead with react + typescript + code-review skills.
  • 24-hour sessions: the loop runs indefinitely. No timeout, no context loss. Sessions persist across disconnects with autolab_resume.
  • Fully configurable: YAML character profiles control personality, expertise, goals, and available tools. Swap them in seconds.
  • Domain-agnostic: research, software, consulting, legal, medical, creative, or anything with a senior-junior structure.
  • Expert consultation: invite domain specialists mid-session for one-off advice without breaking the loop.
  • Verified citations: built-in CrossRef integration for real, validated references (no hallucinated papers).
  • Game-style monitoring UI: browser dashboard shows live progress, iteration history, and editorial controls.

MCP tools

Tool What it does
autolab_init Initialize a new project
autolab_resume Resume an interrupted session
autolab_next Get the next role prompt (PI or Trainee)
autolab_record Record a completed turn
autolab_status Check project state
autolab_cite Search, validate, and format citations
autolab_consult Invite a domain expert
autolab_editorial Wait for editor decision
autolab_editor_act Execute editorial decision (AI fallback)
autolab_create_character Build a character profile
lab_meeting Pause for user feedback between turns

Character example

name: Dr. Maria Chen
role: pi
title: Computational Biology PI
expertise: single-cell genomics, machine learning
goal: discover cell-type-specific regulatory programs
skills:
  - scanpy
  - scvi-tools
  - scientific-writing
  - statistical-analysis
personality:
  - "Visionary: spots novel research directions"
  - "Rigorous: demands statistical reproducibility"

Requirements

  • Python >= 3.11
  • An MCP-compatible client (Cursor, Claude Code, Codex CLI, Windsurf, etc.)

License

Apache 2.0. See LICENSE and NOTICE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autonomous_lab-0.5.1.tar.gz (383.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autonomous_lab-0.5.1-py3-none-any.whl (384.0 kB view details)

Uploaded Python 3

File details

Details for the file autonomous_lab-0.5.1.tar.gz.

File metadata

  • Download URL: autonomous_lab-0.5.1.tar.gz
  • Upload date:
  • Size: 383.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.29

File hashes

Hashes for autonomous_lab-0.5.1.tar.gz
Algorithm Hash digest
SHA256 108e1f7921eb2515e854cf88ccf3ee865f8dd1b2c3f0f7e52c8761da98cd98e0
MD5 b71dfe59a6190bfee2ca364a9c2160a1
BLAKE2b-256 84a543c07b767bc42193e567f2ba1575435e29e844db9b8f007800ad1f724111

See more details on using hashes here.

File details

Details for the file autonomous_lab-0.5.1-py3-none-any.whl.

File metadata

File hashes

Hashes for autonomous_lab-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2b4c2570c2a1af041e4d51e597b4e26924ad0e86186e75be10e5ea20bad10560
MD5 434c4525bb725b9c41f7eade313c9ae1
BLAKE2b-256 279428e2a63829aea6ec4f6ed560ee27e57f35bfaa4ca81a864395bc84089137

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page