seosiri-biorobotics
OfficialThis server bridges biological datasets, physiological biosignals, and robotic actuation systems through six specialized MCP tools for biotech lab automation and prosthetic control.
fetch_genomic_data: Retrieves protein/gene sequence parameters by ID (e.g., UniProt accession likeP42212for GFP), with local SQLite caching and an offline fallback reference database.resolve_biotech_spatial_intent: Converts assay parameters (concentration and plate scale) into precise spatial metrics in SI base units (meters) for physical positioning.map_plate_coordinate: Translates standard alphanumeric well IDs (e.g.,A1–H12) into exact Cartesian X/Y offsets in millimeters, following SLAS/SBS 96-well plate standards.calculate_pipetting_speed: Determines optimal G-code feedrates and pressure delay times based on reagent viscosity (cP) and target volume (µL) to ensure precise liquid handling without splashing.calculate_dna_melting_temp: Computes GC-content and melting temperature (Tm) of a DNA sequence to configure the correct heating plate temperature on a physical lab deck.translate_emg_to_actuation: Converts human muscle EMG signals (µV) into safe joint angles and G-code velocity profiles for prosthetic or robotic actuation, including a built-in safety envelope check.
SEOSiri Bio-Robotics Core Engine
An open-source, stateless Model Context Protocol (MCP) framework bridging the gap between biological datasets, physiological biosignals, and physical robotic actuation systems.
💖 Sponsorship & Open Source Attribution
This project is developed and maintained by SEOSiri-Official (Official website: seosiri.com).
To fund ongoing engineering research or scale the core physical kinematics engine, consider supporting the team via the SEOSiri Sponsors Page.
Related MCP server: mcp-printable
Architecture Overview
This framework acts as a stateless broker. Biological inputs (fetched dynamically from standard web APIs like UniProt or fallback reference data) and physiological biosignals (such as surface electromyography, or EMG) are digested, normalized via mathematical boundaries, and translated into explicit Cartesian physical coordinates represented strictly in International System (SI) units (meters). These coordinates are subsequently mapped to standardized G-code strings for physical motion planning or robotic prosthetic actuation.
[Raw Input: Bio-Data / EMG] → [Stateless MCP Server] → [Deterministic Math Core] → [G-code Serial Stream]Tools
This server exposes six MCP tools:
Tool | Description |
| Queries live sequence parameters from the UniProt REST API, with a local fallback for offline or rate-limited conditions. |
| Translates assay parameters (concentration, plate scale) into immutable spatial metrics in SI base units. |
| Translates alphanumeric well IDs (e.g. |
| Calibrates G-code feedrate and pressure delay from reagent viscosity and target volume. |
| Calculates GC-content and melting temperature (Tm) of a DNA sequence for thermal deck configuration. |
| Translates EMG muscle signals (µV) into safe joint angles and G-code velocity profiles, with a built-in safety envelope check. |
Quickstart (CLI Orchestrator)
This project utilizes a local-first Python runtime to bypass IDE proxy lags and regional API restrictions, offering a stable and deterministic execution channel.
Install Package in Editable Mode:
pip install -e .Execute the Decoupled Orchestrator (Live UniProt Fetch):
# Queries live reference protein GFP (P42212)
python src/run_experiment.py P42212Execute Using Fallback Database:
# Fallback reference run for BRCA1
python src/run_experiment.py BRCA1Verify the CI/CD Pipeline:
pytest tests/test_stability.py🔌 How to Connect to Claude Desktop or Cursor IDE
You can connect this server to your local AI clients using one of two standard methods.
Method 1: Direct Execution from GitHub (Zero-Setup, Recommended)
If you have uv installed, you can run the server directly from our public repository without cloning it locally.
Open your claude_desktop_config.json (Windows: %APPDATA%\Claude\claude_desktop_config.json | macOS: ~/Library/Application Support/Claude/claude_desktop_config.json) and add this configuration:
{
"mcpServers": {
"seosiri-biorobotics": {
"command": "uv",
"args": [
"run",
"--github",
"SEOSiri-Official/biorobotics",
"src/main_mcp_server.py"
]
}
}
}Method 2: Local Execution (If Cloned)
If you have cloned this repository to your local drive (e.g., D:/my-century-biorobotics-core), configure your client to point to your local entry file:
{
"mcpServers": {
"seosiri-biorobotics": {
"command": "python",
"args": [
"D:/my-century-biorobotics-core/src/main_mcp_server.py"
],
"env": {
"PYTHONPATH": "D:/my-century-biorobotics-core"
}
}
}
}Verified Live Test Results
All six tools have been independently tested against the running server via Glama.ai's browser-based MCP Inspector, with output matching each tool's closed-form mathematical model exactly:
Tool | Input | Verified Output |
|
| 238-residue sequence, |
| concentration=22.8, plate_scale_mm=100.0 |
|
| well= |
|
| viscosity_cp=5.0, volume_ul=50.0 |
|
| emg_uV=350, joint= |
|
Technical Specifications
Communication protocol: Model Context Protocol JSON-RPC over stdio
Actuation protocol: Cartesian G-code, per the NIST RS274/NGC interpreter specification
Coordinate space: SI units (meters), with millimeter-scale conversions for plate-level operations
Verification: automated unit testing via pytest
Containerization: Dockerfile included for isolated runtime environments
Directory sync:
glama.jsondrives the automatic Glama.ai listing syncLanguage: Python
Compatible platforms: Linux, macOS, Windows
Requirements
Python 3.10+
uv(optional, for zero-setup remote execution) orpipAn MCP-compatible client (Claude Desktop, Cursor IDE, or Glama's browser-based Inspector)
Contributing
Issues and pull requests are welcome. This is a small, modular, readable Python codebase with clear separation of concerns (core_math.py, hardware_gateway.py, main_mcp_server.py) — a reasonable reference implementation if you're building your own MCP server for a physical-hardware use case.
Roadmap
Closed-loop telemetry: parsing real-time coordinate position queries from serial ports to verify physical arrival
Capacitive liquid-level detection (LLD): halting probe movement immediately on contact with a liquid surface, to prevent pipette tip damage
⚠️ Safety Note
translate_emg_to_actuation is a translation and safety-check layer suitable for research and prototyping — it is not a certified medical or prosthetic control system. Any clinical or assistive deployment requires independent regulatory validation beyond the scope of this project.
License
Distributed under the MIT License. See LICENSE for more information.
Links
Repository: github.com/SEOSiri-Official/biorobotics
MCP Directory Listing: glama.ai/mcp/servers/SEOSiri-Official/biorobotics
Technical Article: seosiri.com/2026/07/seosiri-bio-robotics-core-engine.html
Available Tools
6 toolscalculate_dna_melting_tempB
Calculates the GC-content and melting temperature (Tm) of a DNA sequence to determine the required heating plate temperature on the physical deck.
Inputs: dna_sequence (required). Returns: result
calculate_pipetting_speedA
Calculates the optimal safe feedrate (G-code speed) and physical delay times based on the fluid viscosity (in cP) to ensure precise volumes and prevent splashing.
Inputs: target_volume_uL (required), reagent_viscosity_cp (required). Returns: result
fetch_genomic_dataA
Queries sequence parameters. Checks the local SQLite cache first. If not cached, queries the UniProt REST API and saves the result locally.
Inputs: gene_id (required). Returns: result
map_plate_coordinateA
Translates standard alphanumeric well IDs (e.g., 'A1' to 'H12') into exact Cartesian offsets (X, Y) in millimeters based on SLAS/SBS standards.
Inputs: well_id (required), plate_format. Returns: result
resolve_biotech_spatial_intentC
Translates assay parameters into immutable spatial metrics using SI base units (meters).
Inputs: plate_scale_mm (required), concentration_input (required). Returns: result
translate_emg_to_actuationA
Translates human muscle electrical signals (EMG in microvolts) into safe, deterministic joint angles and velocity profiles for prosthetic actuation.
Inputs: emg_microvolts (required), joint_id. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool targets a distinct function: DNA melting, pipetting speed, genomic data retrieval, plate coordinate mapping, spatial intent resolution, and EMG actuation. There is no overlap in purpose.
All tools follow a consistent verb_noun_noun pattern in snake_case (e.g., calculate_dna_melting_temp, translate_emg_to_actuation). The naming is uniform and predictable.
With 6 tools, the server has a reasonable scope. The count is well within the typical 3-15 range for a focused server.
The tools cover disparate areas (wet lab, hardware mapping, prosthetics) without clear integration or coverage of any single domain. For a biorobotics server, there are significant gaps, e.g., no tools for robot control, sensor data processing, or experiment sequencing.
Maintenance
Related MCP Connectors
Turn STEP, DXF and SVG files into CNC milling and laser G-code for GRBL, LinuxCNC, Mach3 and more.
Fold proteins, co-fold ligands with binding affinity, design binders and embed sequences.
Biotech rNPV/PoS engine for AI agents. Signed exports, evidence register, asset landscape.
Headless CAD engine & MCP server for 2D/3D drafting, solids, DXF/SVG export, and automation.
Related MCP Servers
- AlicenseBqualityDmaintenanceBridges Claude Code to CNCjs to enable remote control and monitoring of GRBL-based CNC machines. It provides a comprehensive toolset for managing G-code jobs, machine movement, and safety operations through natural language.301MIT
- AlicenseAqualityDmaintenanceConnects MCP-capable agents to Blender and OpenSCAD for AI-driven 3D modeling, with tools and rules optimized for FDM-printable geometry.2957 PyPI3MIT
- AlicenseNot gradedqualityDmaintenanceEnables engineering agents to perform parametric CAD operations through a controlled MCP gateway built on FreeCAD, with transactions, diagnostics, and reproducible verification.4GNU Lesser General Public v2.1 only
- FlicenseNot gradedqualityDmaintenanceEnables agent-assisted CAD engineering, allowing users to create, validate, and export CAD designs through natural language, with a deterministic engine that has zero LLM runtime dependency.-