https://github.com/yusong652/flac-mcp
MCP server connecting AI agents to ITASCA FLAC — run continuum simulations through natural conversation
https://github.com/yusong652/flac-mcp
ai-agent claude claude-code codex continuum-mechanics finite-difference-method flac flac3d gemini-cli geomechanics itasca itasca-flac llm-tools mcp mcp-server model-context-protocol simulation
Last synced: about 16 hours ago
JSON representation
MCP server connecting AI agents to ITASCA FLAC — run continuum simulations through natural conversation
- Host: GitHub
- URL: https://github.com/yusong652/flac-mcp
- Owner: yusong652
- License: mit
- Created: 2026-05-19T14:05:24.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-06-20T14:09:00.000Z (18 days ago)
- Last Synced: 2026-06-20T16:10:28.190Z (18 days ago)
- Topics: ai-agent, claude, claude-code, codex, continuum-mechanics, finite-difference-method, flac, flac3d, gemini-cli, geomechanics, itasca, itasca-flac, llm-tools, mcp, mcp-server, model-context-protocol, simulation
- Language: Python
- Homepage: https://pypi.org/project/flac-mcp/
- Size: 2.09 MB
- Stars: 28
- Watchers: 1
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
# flac-mcp
> [!WARNING]
> **`flac-mcp` is deprecated and frozen.** It is superseded by
> [**`itasca-mcp`**](https://github.com/yusong652/itasca-mcp) — a single
> multi-engine MCP server covering FLAC, PFC, 3DEC, MPoint, and MassFlow.
> Update your MCP client config from `uvx flac-mcp` to `uvx itasca-mcp`
> (select FLAC docs via the `software` parameter). No further releases are
> planned here.
[English](https://github.com/yusong652/flac-mcp/blob/main/README.md) | [简体中文](https://github.com/yusong652/flac-mcp/blob/main/README.zh-CN.md)
[](https://pypi.org/project/flac-mcp/)
[](https://pepy.tech/project/flac-mcp)
[](https://github.com/yusong652/flac-mcp/stargazers)
[](LICENSE)
[](https://www.python.org/)
`flac3d>model new ;now, with LLM.`
**flac-mcp** connects AI agents to [ITASCA FLAC](https://www.itascacg.com/software/flac3d) through the [Model Context Protocol](https://modelcontextprotocol.io/) — browse documentation, run simulations, and execute code, all through natural conversation.
`flac3d>model solve ;LLM solves.`
## Tools (10)
**5 documentation tools** — browse and search FLAC commands, Python API, and reference docs. No bridge required.
**5 execution tools** — interactive REPL, task submission, progress monitoring, interruption, and history. Requires bridge.
## First-time Setup
### Prerequisites
- **ITASCA FLAC 6.0, 7.0, or 9.0** installed
- **[uv](https://docs.astral.sh/uv/getting-started/installation/)** installed (for `uvx`)
### Agentic Setup (Recommended)
Copy this to your AI agent and let it self-configure:
```text
Fetch and follow this bootstrap guide end-to-end:
https://raw.githubusercontent.com/yusong652/flac-mcp/main/docs/agentic/flac-mcp-bootstrap.md
```
### Manual Setup
**1. Register the MCP server** in your client config:
```json
{
"mcpServers": {
"flac-mcp": {
"command": "uvx",
"args": ["flac-mcp"]
}
}
}
```
**2. Start the bridge from inside FLAC:**
Download [`addon.py`](addon.py), then use either of these two flows inside FLAC:
- Copy the file contents into the FLAC IPython console and run them
- Or download the file and execute it in FLAC GUI
### Verify
Restart your AI agent (Claude Code, Codex CLI, Gemini CLI, etc.) and ask it to call `flac_execute_code` to verify the connection.
## Daily Startup
Once first-time setup is done, each new FLAC session only needs the bridge re-started — run this in FLAC's IPython console and you're back online:
```python
import itasca_mcp_bridge
itasca_mcp_bridge.start()
```
`start()` checks PyPI for a newer bridge release and self-upgrades before starting. The MCP client config persists.
## Features
- **Multi-version FLAC support** - command docs for FLAC 6.0, 7.0, and 9.0 via the `version` parameter
- **Hierarchical documentation browsing** - agents navigate the FLAC command tree to discover capabilities and boundaries, reducing hallucinated commands
- **Enhanced plot documentation** - plot items reference docs supplementing the official documentation
- **Interactive REPL** - rapid iteration before committing to full scripts; agents can quickly test and refine code
- **Task lifecycle management** - submit long-running simulations, monitor progress, interrupt running tasks, and browse task history
- **Multi-client compatible** - works with Claude Code, Codex CLI, Gemini CLI, GitHub Copilot CLI, OpenCode, toyoura-nagisa, and other MCP clients
## Troubleshooting
See [Troubleshooting](docs/agentic/flac-mcp-bootstrap.md#troubleshooting) in the bootstrap guide.
## Development
See [Developer Guide: Install and Run from Source](docs/development/source-install.md).
## Contributing
PRs and issues are welcome! See the [Developer Guide](docs/development/source-install.md) to get started.
## License
MIT - see [LICENSE](LICENSE).