MCP Atomic Toolkit
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Atomic ToolkitBuild a 2x2x2 supercell of silicon"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
βοΈ MCP Atomic Toolkit
This project is under active development. Interfaces and behavior may evolve.
A FastMCP server for atomistic modeling workflows powered by ASE, pymatgen, and modern ML interatomic potentials.
It gives MCP clients a practical toolkit for:
building structures,
running geometry optimization + molecular dynamics,
analyzing structures/trajectories,
and downloading generated artifacts (data + plots).
β¨ Why this repo
If you need atomistic workflows exposed as MCP tools (instead of hand-wiring scripts), this project gives you:
ready-to-call MCP tools for common simulation tasks,
file-first outputs that are easy to inspect/reuse,
artifact download URLs so clients donβt need binary blobs in chat context,
deployment-ready HTTP app with health and server-card endpoints.
Related MCP server: MOF Tools MCP Server
π Features
MCP-native workflows via FastMCP tools
Structure generation: bulk, surface, molecule, supercell, amorphous, liquid, bicrystal, polycrystal
Optimization workflows with MLIPs (
kimdefault,nequix/orbsupported)Molecular dynamics workflows (Velocity Verlet, Langevin, NVT Berendsen)
Analysis outputs:
RDF + coordination stats
MSD + thermodynamic trends
VACF + diffusion (Green-Kubo)
Downloadable artifacts (
xyz,extxyz,cif,traj,png,svg,csv,dat, ...)Registry-friendly endpoints (
/healthz, server card, Streamable HTTP root)
β‘ Quick Start
1) Requirements
Python 3.11+
2) Install
pip install -r requirements.txt3) Run locally
uvicorn mcp_atomictoolkit.http_app:app --host 0.0.0.0 --port 10000Alternative:
python main.pySTDIO mode (for desktop MCP clients):
python -m mcp_atomictoolkit.mcp_serverSTDIO transports must keep stdout clean for JSON-RPC. Avoidprint() or logging to stdout
when running the server in STDIO mode.
4) Smoke check
curl -s http://localhost:10000/healthzExpected response:
{"status":"ok"}π§° Tooling Overview
Main MCP tools exposed by the server:
build_structure_workflowanalyze_structure_workflowwrite_structure_workflowoptimize_structure_workflowsingle_point_workflowrun_md_workflowanalyze_trajectory_workflowautocorrelation_workflow
Legacy aliases are also included for backward compatibility.
π Endpoints
POST /β primary MCP Streamable HTTP endpointGET /healthzβ health checkGET /docsβ lightweight documentation (README)GET /.well-known/mcp/server-card.jsonβ MCP server card metadataGET /artifacts/{artifact_id}/{filename}β artifact download route/sse/β compatibility alias path mounted to the MCP app
π¦ Deployment
Render
render.yaml is included and ready to use.
Default start command:
uvicorn mcp_atomictoolkit.http_app:app --host 0.0.0.0 --port $PORTDocker
docker build -t mcp-atomictoolkit .
docker run --rm -p 7860:7860 mcp-atomictoolkitποΈ Project Structure
src/mcp_atomictoolkit/
mcp_server.py # FastMCP tool definitions
http_app.py # Starlette app + routing/endpoints
workflows/core.py # High-level workflow orchestration
analysis/ # Structure/trajectory/VACF analysis logic
structure_operations.py
optimizers.py
md_runner.py
artifact_store.py # Download artifact registration + URLsπ§ͺ Workflow Notes (for MCP clients)
Structure building coverage
build_structure_workflow supports:
bulk (ASE
bulk)surface (ASE
surface)molecule (ASE
molecule)supercell (multiplication of a base structure)
amorphous/liquid (random packed structures)
bicrystal and polycrystal (grain stacking/rotation)
For interfaces, doped structures, adsorbates, or custom slabs, prefer:
Generate the structure with ASE/pymatgen (or an external builder), then
Use
write_structure_workflowto persist the final geometry for downstream steps.
This ensures MCP callers can still handle advanced structures even when a specialized builder is required.
Builder kwargs cheat sheet
Common builder_kwargs for build_structure_workflow:
surface:
indices,layers,vacuumsupercell:
size,base_structure_type,base_crystal_system,base_lattice_constant,base_kwargsamorphous/liquid:
num_atoms,box_length,relax,relax_steps,relax_fmaxbicrystal:
grain_size,interface_axis,rotation_angle,rotation_axis,interface_gappolycrystal:
num_grains,grain_size,rotation_angle
Optimization options
optimize_structure_workflow exposes:
max_steps,fmax(convergence)maxstep,alpha(BFGS step/damping controls)constraints(fixed_atoms,fixed_bonds,fixed_cell)
Single-point calculations
single_point_workflow computes energy, forces, and stress (if periodic)
without modifying the structure, making it suitable for quick evaluations.
MD integrators / ensembles
run_md_workflow supports:
velocityverlet/nve(NVE)langevin/nvt-langevin(NVT)nvt/nvt-berendsen(NVT)
Tune temperature_K, friction, and taut to control thermostat behavior.
π GitHub Pulse
Add your repository path in the URLs below to enable live charts.
Star history
π€ Contributing
Keep outputs file-based and artifact-friendly.
When adding tools, usually update both:
workflows/core.pymcp_server.py
Preserve
http_app.pycompatibility behavior unless intentionally changing deployment contracts.
π License
MIT β see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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/qfoldit/Atomic-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server