Skip to main content

flac-mcp

flac-mcp — MCP Server for ITASCA FLAC

English | 简体中文

PyPI Downloads GitHub stars License: MIT Python 3.10+

flac3d>model new ;now, with LLM.

flac-mcp connects AI agents to ITASCA FLAC through the Model Context Protocol — 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 installed (for uvx)

Copy this to your AI agent and let it self-configure:

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:

{
  "mcpServers": {
    "flac-mcp": {
      "command": "uvx",
      "args": ["flac-mcp"]
    }
  }
}

2. Start the bridge from inside FLAC:

Download 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:

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 in the bootstrap guide.

Development

See Developer Guide: Install and Run from Source.

Contributing

PRs and issues are welcome! See the Developer Guide to get started.

License

MIT - see LICENSE.

Metadata

Release files for flac-mcp 0.5.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flac-mcp 0.5.2
File Size Uploaded
flac_mcp-0.5.2.tar.gz 712.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flac-mcp 0.5.2
File Interpreter ABI Platform
flac_mcp-0.5.2-py3-none-any.whl Python 3 none any Details

Total release size: 1.7 MB

Release files / flac_mcp-0.5.2.tar.gz

Download URL flac_mcp-0.5.2.tar.gz
Size 712.4 kB
Tags Source
SHA-256 checksum
How to use checksums
cb051f41eca665072b22370dd3d785b30cee7f5000d6dff9c0fa13c1a81836cd
BLAKE2b-256 checksum
How to use checksums
9bf21546d5d98716524a4ae0e34cbc73bad6a1e73197294d7be1bf5b5144c91a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release files / flac_mcp-0.5.2-py3-none-any.whl

Download URL flac_mcp-0.5.2-py3-none-any.whl
Size 1.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
19cdf8ff1c8481ddc282d200a1b1682c764bc03f964c7e912600123d0e95cf7c
BLAKE2b-256 checksum
How to use checksums
6e43088ac1dbdc419bdcce70e24a2089d6757fc2a642746ab0289b6152da1b0b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.5.2 This release

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page