mcp-atomictoolkit
An MCP-compatible server providing atomistic simulation capabilities through ASE, pymatgen, etc.
⚛️ MCP Atomic Toolkit
[!NOTE] 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.
🚀 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.txt
3) Run locally
uvicorn mcp_atomictoolkit.http_app:app --host 0.0.0.0 --port 10000
Alternative:
python main.py
STDIO mode (for desktop MCP clients):
python -m mcp_atomictoolkit.mcp_server
[!IMPORTANT] STDIO transports must keep stdout clean for JSON-RPC. Avoid
print()or logging to stdout when running the server in STDIO mode.
4) Smoke check
curl -s http://localhost:10000/healthz
Expected 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 $PORT
Docker
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,vacuum - supercell:
size,base_structure_type,base_crystal_system,base_lattice_constant,base_kwargs - amorphous/liquid:
num_atoms,box_length,relax,relax_steps,relax_fmax - bicrystal:
grain_size,interface_axis,rotation_angle,rotation_axis,interface_gap - polycrystal:
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.
İlgili Sunucular
BlackHawkMCP
### Google Sheets - [BlackHawkMCP](https://g📇 ☁️ - MCP server connecting AI to Google Sheets. Read, write, and manage spreadsheets via natural language.
Latinum Wallet MCP
An MCP server enabling AI agents to pay for services using HTTP 402 requests and MCP tools.
Evo2 MCP
MCP server for generating, scoring and embedding genomic sequences using Evo 2
Natural Disaster Intel MCP
FEMA disaster declarations, NOAA severe weather alerts, and USGS earthquake data. 4 MCP tools for real-time disaster monitoring.
Mnemo Cortex
Persistent cross-agent semantic memory for AI agents. Recall past sessions, share knowledge across agents. Multi-agent (isolated writes, shared reads), local-first (SQLite + FTS5), works with any LLM — local Ollama at $0 or cloud APIs like Gemini and OpenAI. Integrations for Claude Code, Claude Desktop, and OpenClaw.
Business Helper
AI-powered Business Helper that analyzes thousands of YouTube videos to extract precise insights, timestamps, and actionable strategies. Instantly find the most relevant moments from podcasts, interviews, and lectures—turning long-form content into targeted business intelligence.
MnemoPay
Trust and reputation layer for AI agents that handle money. Agent Credit Score (300-850), hash-chained ledger, behavioral finance, real payment rails (Stripe, Paystack, Lightning), autonomous shopping with escrow.
XActions
⚡ The Complete X/Twitter Automation Toolkit — Scrapers, MCP server for AI agents (Claude/GPT), CLI, browser scripts. No API fees. Open source.
AI Dev Jobs
MCP server for the AI Dev Jobs board - 8,400+ open AI/ML engineering roles at 489 companies. Search by role, location, salary, experience level. Live MCP endpoint aidevboard.com/mcp with 4 tools.
Image Reader
A server for extracting and understanding content from images.