Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Micro-Manager Microscope

de K-Dense-AIversión 0.1.3i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.K-Dense-AI/labmcp-micro-manager

Instalar

Resumen

Descripción del creador (original en inglés)

MCP server for microscopes controlled by Micro-Manager (pymmcore-plus).

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: LABMCP_ADDRESS, LABMCP_SIMULATE, LABMCP_READ_ONLY, LABMCP_LIMITS

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "labmcp-micro-manager": {
      "command": "uvx",
      "args": [
        "labmcp-micro-manager"
      ],
      "env": {
        "LABMCP_ADDRESS": "your-value",
        "LABMCP_SIMULATE": "your-value",
        "LABMCP_READ_ONLY": "your-value",
        "LABMCP_LIMITS": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add labmcp-micro-manager --env LABMCP_ADDRESS=your-value --env LABMCP_SIMULATE=your-value --env LABMCP_READ_ONLY=your-value --env LABMCP_LIMITS=your-value -- uvx labmcp-micro-manager

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "labmcp-micro-manager": {
      "command": "uvx",
      "args": [
        "labmcp-micro-manager"
      ],
      "env": {
        "LABMCP_ADDRESS": "your-value",
        "LABMCP_SIMULATE": "your-value",
        "LABMCP_READ_ONLY": "your-value",
        "LABMCP_LIMITS": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "labmcp-micro-manager": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "labmcp-micro-manager"
      ],
      "env": {
        "LABMCP_ADDRESS": "your-value",
        "LABMCP_SIMULATE": "your-value",
        "LABMCP_READ_ONLY": "your-value",
        "LABMCP_LIMITS": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • LABMCP_ADDRESS env
    Instrument address, e.g. serial:///dev/ttyUSB0 or tcp://192.168.1.50:5025
  • LABMCP_SIMULATE env
    Set to 1 to use the built-in simulator (no hardware)
  • LABMCP_READ_ONLY env
    Set to 1 to disable all state-changing tools
  • LABMCP_LIMITS env
    Safety limit overrides, e.g. max_temperature_c=80

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub K-Dense-AI, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 18336 servidores de esta categoría
  • Publicado en el registro más recientemente que el 53% de los otros 18336 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 18336 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Micro-Manager Microscope?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.3) llegó al registro hace 42 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, NexusWindows

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado anteayer
Instalar

NexusWindows

de pironjulien

Windows computer use in the background: desktop apps driven without your mouse or keyboard.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

Micro-Manager Microscope — MCP Server

Let an AI agent snap images, acquire z-stacks and time-lapses, move the stage and focus within limits you set, switch channels and objectives, set exposure, operate shutters and run autofocus on any microscope controlled by Micro-Manager, through its open device layer (MMCore) and pymmcore-plus.

Packagelabmcp-micro-manager
InstrumentsAny hardware with a Micro-Manager device adapter (hundreds of cameras, XY/Z stages, microscope stands, filter wheels, shutters and light sources from Hamamatsu, Photometrics, Andor, PCO, Basler, ASI, Prior, Ludl, Märzhäuser, Nikon, Zeiss, Olympus/Evident, Leica, Lumencor, CoolLED and others), described by a Micro-Manager .cfg hardware configuration
InterfacesWhatever the device adapters use: USB, serial, Camera Link / CoaXPress / GigE frame grabbers
ProtocolMicro-Manager MMCore API via pymmcore-plus CMMCorePlus (MMCore API reference, pymmcore-plus API, configuration guide)
Status🧪 simulated: tested against a simulated microscope and against pymmcore-plus' real core with Python test devices, not yet verified on hardware. Report a hardware test

Try it without hardware

uvx labmcp-micro-manager --simulate --check

The simulator is a widefield fluorescence microscope with a 512 x 512, 12-bit camera, an XY stage, a focus drive, a shutter, a DAPI / FITC / TRITC / Brightfield filter wheel, a 10x / 20x / 40x turret and a hardware autofocus, looking at a field of cell nuclei. Its images defocus with Z, scale with exposure, bleach with light dose, saturate at 4095 and carry shot and read noise, so focusing, exposure and bleaching behave like on a real microscope.

Connect your microscope

  1. Hardware configuration: create and test a .cfg file with Micro-Manager's Hardware Configuration Wizard (in the Micro-Manager app), including config groups for channels (usually Channel) and objectives (Objective) and a pixel-size calibration. Close the Micro-Manager app afterwards: a device can only be opened by one program.
  2. Device adapters: pymmcore-plus needs Micro-Manager's device adapter libraries in a version that matches its pymmcore build. Either download them with pymmcore-plus' own installer:
   uvx --from labmcp-micro-manager mmcore install     # into pymmcore-plus' data folder

uvx --from labmcp-micro-manager mmcore list # show what was found

   or point to an existing Micro-Manager installation with `--option mm_path=/path/to/Micro-Manager` (it must be a build whose device interface matches pymmcore; `mmcore info` shows the version). Vendor camera SDKs and drivers must be installed separately, as for Micro-Manager itself.
  1. Test the connection:
   uvx labmcp-micro-manager --address ~/scopes/Ti2_Prime95B.cfg --check

uvx labmcp-micro-manager --address MMConfig_demo.cfg --check # Micro-Manager demo devices

   `--check` loads the configuration and prints the camera, stages and other device roles.

Add to your MCP client

Claude Code

claude mcp add microscope -- uvx labmcp-micro-manager --address /path/to/MyScope.cfg --option z_min_um=0 --option z_max_um=4500

Claude Desktop / Cursor / Windsurf (claude_desktop_config.json, .cursor/mcp.json, …)

{

"mcpServers": { "microscope": { "command": "uvx", "args": ["labmcp-micro-manager", "--address", "/path/to/MyScope.cfg", "--option", "z_min_um=0", "--option", "z_max_um=4500", "--option", "data_dir=/data/microscope"] } } }

Add --read-only to let the agent read positions and settings without imaging or moving anything (stop_stage and close_shutter stay available). For other clients, generate the snippet with uvx labmcp config micro-manager --address /path/to/MyScope.cfg --client vscode (also cursor, codex, claude-code).

Tools

ToolKindDescription
acquire_time_lapse⚠️ hazardAcquire a time-lapse at the current position: images every interval_s (optionally several channels per timepoint), saves a multi-page TIFF and reports per-frame statistics and the intensity change (bleaching). Bounded by max_frames and max_acquisition_duration_s; stop_stage aborts it.
acquire_z_stack⚠️ hazardAcquire a z-stack around the current focus: moves Z through the slices (optionally imaging several channels at each), saves a multi-page TIFF, reports per-slice statistics and the sharpest slice, and returns Z to where it started. Every slice must stay within max_z_step_um of the start and the Z soft limits.
autofocus⚠️ hazardRun the configured autofocus device (e.g. a hardware focus lock) once; it moves the focus drive. If the result is outside the Z step or soft limits, the focus is moved back and an error is raised.
close_shutter🛑 safetyClose the shutter (stop illuminating the sample) and abort any running acquisition.
get_command_log👁 readReturn the most recent raw commands sent to / replies received from the instrument (newest last). Useful for debugging and for recording what was done.
get_connection_info👁 readReport which instrument is connected (identity, address, simulated or real), whether the server is read-only, and the active safety limits. Call this first.
get_exposure👁 readReturn the camera exposure time in milliseconds.
get_position👁 readRead the XY stage and focus (Z) positions in micrometres, and which way increasing Z moves the objective.
get_system_info👁 readDescribe the microscope: loaded devices (camera, stages, shutters, filter wheels...), which device has which role, camera size/bit depth/exposure, pixel size, config groups with their presets, the current position, and the soft limits. Call this first.
list_config_groups👁 readList Micro-Manager config groups (e.g. Channel, Objective) with their presets and the preset currently active.
move_stage_xy⚠️ hazardMove the XY stage. Moves longer than max_xy_step_um or outside the XY soft limits are refused before anything moves. Make sure the objective and condenser clear the sample holder.
move_z⚠️ hazardMove the focus drive (Z). Moving the objective toward the sample can crash it into the slide: moves larger than max_z_step_um or outside the Z soft limits are refused before anything moves.
reconnect🛑 safetyClose and re-open the connection to the instrument (e.g. after it was power cycled or a cable was re-plugged).
set_config🎛 controlApply a config-group preset (e.g. switch the channel: filter cube, light source, emission filter). Objective/turret groups are refused here: use set_objective.
set_exposure🎛 controlSet the camera exposure time (ms). Longer exposures give brighter images but more photobleaching. Returns the exposure the camera accepted.
set_objective⚠️ hazardSwitch the objective (rotates the nosepiece/turret). A longer or immersion objective can hit the sample holder or need oil/water: confirm with the user first. Pixel size changes with the objective.
set_shutter⚠️ hazardOpen or close the current shutter, and optionally switch auto-shutter. An open shutter illuminates (and bleaches) the sample until it is closed again.
snap_image🎛 controlAcquire one image with the current channel, exposure and position. The sample is illuminated during the exposure. Saves the full image as TIFF and returns summary statistics (min/max/mean, saturation, sharpness) plus an optional contrast-stretched preview.
stop_stage🛑 safetyImmediately stop XY and Z stage motion and abort any z-stack or time-lapse in progress.

get_connection_info, get_command_log and reconnect are built into every LabMCP server. get_command_log lists every state-changing MMCore call (setPosition(1502.0), setConfig('Channel', 'FITC'), snapImage(), ...).

Safety limits

LimitDefaultMeaning
max_z_step_um50 µmLargest focus move from the current position (also the largest z-stack offset, and the largest autofocus correction accepted)
max_xy_step_um20000 µmLargest XY stage move in one call (straight-line distance)
max_exposure_ms10000 msLongest camera exposure
max_frames500Most images in one z-stack or time-lapse (slices or timepoints x channels)
max_acquisition_duration_s3600 sLongest time-lapse (one tool call can run at most 3600 s whatever this is set to)

Override at launch, e.g. --limit max_z_step_um=10 --limit max_frames=2000.

Soft limits (recommended): absolute stage bounds in micrometres, set with driver options. Find them by moving to the safe extremes in Micro-Manager (e.g. Z with the objective just below the coverslip) and reading the positions:

OptionMeaning
z_min_um, z_max_umAllowed focus range. Set the side that moves the objective toward the sample tightly.
x_min_um, x_max_um, y_min_um, y_max_umAllowed XY range (e.g. the area of your slide or plate holder)

Every Z and XY move, every z-stack slice and every autofocus result is checked against the step limits and soft limits before anything moves (autofocus results are checked afterwards and undone if out of range).

Example prompts

  • "What's on this microscope? List the channels and objectives, and the current position."
  • "Switch to FITC, find an exposure that uses about half the camera's range without saturating, then snap an image and show me."
  • "Autofocus, then take a z-stack from −10 to +10 µm in 1 µm steps in DAPI and FITC and tell me which slice is sharpest."
  • "Move 500 µm to the right and snap a DAPI image; repeat three more times to make a row of four fields."
  • "Record a time-lapse in TRITC every 30 s for 20 minutes and tell me how much the signal bleached."
  • "Something is wrong — stop the stage and close the shutter."

Notes

  • Objective crashes. Moving the focus drive toward the sample can drive the objective into the coverslip or dish. get_position / get_system_info report focus_direction (whether increasing Z moves the objective toward the sample, as declared by the device adapter; often unknown). Configure z_min_um / z_max_um for every microscope you connect.
  • Objective changes (set_objective) rotate the nosepiece and are marked as hazardous; set_config refuses config groups whose names look like objective or turret groups (Objective, Nosepiece, Turret, Magnification, Lens). Other groups are applied as-is: if one of your presets moves hardware near the sample, name the group accordingly or leave it out of the configuration.
  • Light exposure. With auto-shutter on (the default), the light path only opens while the camera exposes. set_shutter(open=True) leaves the sample lit until close_shutter is called.
  • Images are saved as TIFF files (ImageJ hyperstacks with pixel size, Z spacing and frame interval) in save_path, or in --option data_dir=... (default: the system temp folder, labmcp-micro-manager/). save_path must end in .tif/.tiff and must not be a folder; it is checked before anything moves or is exposed. Existing files are never overwritten (a numeric suffix is added). Tools return statistics (min/max/mean/std, saturated fraction, a sharpness score) and a small contrast-stre

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx