chimerax-mcp-plus
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CHIMERAX_PATH | No | Path to a specific ChimeraX executable (e.g., /Applications/ChimeraX-1.9.app/Contents/MacOS/ChimeraX). If not set, auto-detects the latest installed version. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {
"tasks": {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
}
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| chimerax_detectA | Detect ChimeraX installation on this system. Returns the path to ChimeraX if found, or an error message if not. |
| chimerax_startA | Start ChimeraX with REST API enabled. AI clients should use this tool instead of launching ChimeraX directly from a shell, so the MCP server can enable and track REST control. Args:
port: Port for REST API (default: 63269)
nogui: Run without GUI (default: False)
wait_seconds: Seconds to wait for startup (default: 15)
background: If True, return immediately and let ChimeraX start in background.
Use chimerax_status to check if ready. (default: False)
include_version: If True, run the ChimeraX Returns: Status of the startup attempt. |
| chimerax_stopA | Stop the ChimeraX process started by this server. Returns: Status of the stop attempt. |
| chimerax_guideA | Return the recommended workflow for AI clients using ChimeraX MCP. Call this before operating ChimeraX from an AI client. It describes how to avoid bypassing the MCP server with direct shell launches and how to start, inspect, and control ChimeraX through MCP tools. |
| chimerax_statusA | Check if ChimeraX REST server is running. AI clients should call this before Args:
include_version: If True, run the ChimeraX Returns: Connection status and version if running. |
| chimerax_api_searchB | Search static ChimeraX command/tutorial/Python API metadata. Works without optional local skills via packaged index. |
| chimerax_api_readC | Read bounded static ChimeraX API documentation content. |
| chimerax_python_inspectB | Inspect a live ChimeraX Python API symbol. |
| chimerax_python_dirC | List live ChimeraX Python API attributes for a symbol. |
| chimerax_script_recipe_searchA | Search bundled ChimeraX Python script recipes. Recipes are static examples for trusted runscript workflows; this tool does not execute Python code. |
| chimerax_script_recipe_readC | Read a bundled ChimeraX Python script recipe by ID. |
| chimerax_runA | Execute a ChimeraX command through the MCP-managed REST connection. Prefer this tool over shelling out to ChimeraX for routine commands. SECURITY NOTE: This tool can execute arbitrary ChimeraX commands, including Python code execution via 'runscript' and shell commands via 'shell'. Only use with trusted input. Args: command: The ChimeraX command to execute (e.g., "open 1a0s", "color red") Returns: Command output or error message. |
| chimerax_rich_logA | Write trusted HTML to the ChimeraX Log. SECURITY NOTE: This tool passes caller-provided HTML through to ChimeraX
with Args:
html: HTML content to write to the ChimeraX Log.
level: Log level - Returns: Status of the rich log write operation. |
| chimerax_rich_reportA | Compose a themed rich HTML report for the ChimeraX Log. Plain text fields are escaped. Raw Args:
title: Report title.
subtitle: Optional subtitle below the title.
theme: Visual theme - Returns: Status of the rich report write operation. |
| chimerax_structure_reportA | Render a structure report with DB URLs and mapped feature links.
|
| chimerax_modelsA | Get list of currently open models in ChimeraX. Returns: List of open models with their information. |
| chimerax_viewA | Adjust the view to fit models or a specific target in the window. Args: target: Optional atom specification to focus on (e.g., "#1", ":MK1"). If not provided, fits all models in the view. Returns: Result of the view command. |
| chimerax_turnA | Rotate the view around an axis. Args: axis: Axis to rotate around - "x", "y", or "z" (default: "y") angle: Rotation angle in degrees (default: 90) frames: Number of animation frames, must be >= 1 (default: 1, instant) Returns: Result of the turn command. |
| chimerax_resetA | Reset the display to a clean default state. Hides pseudobonds, atoms, and surfaces, then shows cartoon representation with heteroatom coloring, soft lighting, and fits the view. Returns: Summary of reset commands executed. |
| chimerax_tool_screenshotA | Capture a screenshot of a ChimeraX tool window (e.g., Chain Contacts, Log). This captures separate tool panels, not the main 3D view.
Use Args:
tool_name: Name of the tool window to capture (e.g., "Chain Contacts", "Log")
width: Optional width to resize the widget before capture (1-8192)
height: Optional height to resize the widget before capture (1-8192)
padding: Pixels of white padding around the image (default: 0, must be >= 0)
output_path: Where to save the image. If not provided, saves to
Returns:
Dict with |
| chimerax_screenshotA | Capture a screenshot of the current ChimeraX view. Saves the image to a file and returns the file path. Use the Read tool on the returned path to view the image. Args:
width: Image width in pixels (default: 1024, max: 8192)
height: Image height in pixels (default: 768, max: 8192)
format: Image format - png or jpg (default: png)
output_path: Where to save the image. If not provided, saves to
Returns: File path to the saved screenshot image. |
| chimerax_openA | Open a structure file or fetch from PDB. Args: path_or_id: Local file path, PDB ID (e.g., "1a0s"), or URL Returns: Result of the open command. |
| chimerax_closeC | Close models in ChimeraX. Args: model_spec: Model specification (default: "all") Returns: Result of the close command. |
| chimerax_session_saveB | Save the current ChimeraX session. Args: path: Path to save the session file (.cxs) Returns: Result of the save command. |
| chimerax_session_openB | Open a saved ChimeraX session. Args: path: Path to the session file (.cxs) Returns: Result of the open command. |
| chimerax_list_screenshotsA | List all screenshots saved by chimerax-mcp. Returns: List of screenshot files with their details (path, size, modification time). |
| chimerax_cleanup_screenshotsA | Delete old screenshots to free up disk space. Args: older_than_days: Delete screenshots older than this many days (default: 7). Set to 0 to delete all screenshots. Returns: Number of deleted files and freed space. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/N283T/chimerax-mcp-plus'
If you have feedback or need assistance with the MCP directory API, please join our Discord server