---
slug: "elastica"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/skim0119/elastica-mcp-server@main/README.md"
repo: "https://github.com/skim0119/elastica-mcp-server"
source_file: "README.md"
branch: "main"
---
# Elastica MCP Server

A Python-based Model Context Protocol (MCP) server for controlling Elastica soft slender-body physics simulations with natural language.

## Features

- Run Elastica simulations through MCP
- Control simulation parameters remotely
- Monitor simulation state in real-time
- Support for various Elastica examples (including continuum snake models)

## Requirements

- Python 3.10+
- PyElastica >= 0.3.3
- MCP
- uv (for source installation)

## Launching the server

```bash
git clone https://github.com/skim0119/elastica-mcp-server.git
uv sync
elastica_mcp_server
```

```bash
# uvx --from git+https://github.com/skim0119/elastica-mcp-server@main elastica_mcp_server  # not sure how to do this yet
```

## mcp.json setup

```json
{
    "mcpServers": {
        "elastica-simulation-server": {
            "command": "elastica_mcp_server",
            "args": []
        }
    }
}
```