get_rosetta_infoLABSCO SUMMARY
The translation tools exist because the honest answer is sometimes "Biotite cannot do this".
rosetta_to_biotite returns a mapping when one exists and says so plainly when it does not — structure optimisation has no Biotite equivalent, and the tool reports that rather than inventing a call. Combined with schema validation catching a mistyped mover name, this is aimed squarely at the failure mode of a model guessing plausible API surface from training data.
What it is
A protein-modelling server that bridges Rosetta, PyRosetta and Biotite. It runs RosettaScripts protocols, scores structures, validates XML against the schema, and maps functions between the Rosetta and Biotite APIs so an agent stops inventing signatures.
What you get
- get_rosetta_info and get_rosetta_help — the available score functions, movers, filters, selectors and parameters, and help on any topic, fetched live from the project docs
- pyrosetta_introspect — live PyRosetta API search with docs and signatures
- search_rosetta_web_docs and get_rosetta_web_doc — search the documentation site and read a specific page
- get_cached_docs — search cached CLI help, caching on first use
- run_rosetta_scripts — run a RosettaScripts XML protocol against a PDB
- pyrosetta_score — score a PDB, optionally with a per-residue energy breakdown and a chosen score function
- xml_to_pyrosetta — translate XML to PyRosetta Python, and report the elements it could not recognise
- rosetta_to_biotite and biotite_to_rosetta — find the equivalent function in the other library, with working example code
- translate_rosetta_script_to_biotite — translate a whole script, flagging the design and optimisation steps that Biotite cannot do
- validate_xml — XML syntax checking, with optional validation against the Rosetta XSD so typos in element names are caught
- rosetta_scripts_schema — generate the schema and extract its element names
- python_env_info, check_pyrosetta, install_pyrosetta_installer, find_rosetta_scripts — check the environment, install PyRosetta, and locate the binary
Requirements
Installed from npm as rosetta-mcp-server. A Python environment with PyRosetta and Biotite — or let the server install PyRosetta on first use, which takes a while. Optional environment variables from the published server definition: ROSETTA_BIN for the rosetta_scripts binary or its directory, PYTHON_BIN for the interpreter, and MCP_DEBUG for debug logging.
Setup effort
One command — npm install -g rosetta-mcp-server
USE CASES
Learning what a mover actually does
Ask for help by name and read the live documentation rather than a recalled summary.
Checking a protocol before it runs
Validate the XML syntax and check the element names against the schema, then run it on a PDB.
Porting a protocol to Python
Translate the XML to PyRosetta and read which elements need doing by hand.
Working out whether you need PyRosetta at all
Look for the Biotite equivalent of the function and see whether it exists.
Scoring a structure
Score the PDB with the score function you want and read the per-residue breakdown.
Getting the environment working
Check whether PyRosetta is available and where the binary is before anything else fails.
18 tools
Listed in project docs. Your client may show a different list.
get_rosetta_helppyrosetta_introspectsearch_rosetta_web_docsget_rosetta_web_docget_cached_docsrun_rosetta_scriptspyrosetta_scorexml_to_pyrosettarosetta_to_biotitebiotite_to_rosettatranslate_rosetta_script_to_biotitevalidate_xmlrosetta_scripts_schemapython_env_infocheck_pyrosettainstall_pyrosetta_installerfind_rosetta_scriptsBEFORE YOU INSTALL
What to know first
Tools you get
18 tools named in the project's documentation.
Requires
rosetta-mcp-server on PATH
Where it runs
Both documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
npm install -g rosetta-mcp-serverMCP Clients
Cursor
{
"mcpServers": {
"rosetta": {
"command": "rosetta-mcp-server",
"args": [],
"env": {
"ROSETTA_BIN": "<YOUR_ROSETTA_BIN>",
"PYTHON_BIN": "<YOUR_PATH_TO_VENVS>/rosetta-mcp/bin/python"
}
}
}
}Claude Desktop
{
"mcpServers": {
"rosetta": {
"command": "rosetta-mcp-server",
"env": {
"ROSETTA_BIN": "<YOUR_ROSETTA_BIN>",
"PYTHON_BIN": "<YOUR_PATH_TO_VENVS>/rosetta-mcp/bin/python"
}
}
}
}