Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI โ†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE โ†— (opens in a new tab)
  • llms.txt โ†— (opens in a new tab)
  • Catalog JSON โ†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub โ†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
ยฉ 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. ๐Ÿ”ฌ Research
  3. Pfc MCP
Pfc MCP logo
Health: ActiveRecent health check succeeded.Last checked 9/11/2026, 5:47:23 PM

Pfc MCP

User RatingsBe the first to rate and review this MCP server!
View Repository178 GitHub StarsTotal stargazers on GitHub for the source repository (178 stars).Visit Website
itascasimulationdiscrete-element-methodgeomechanicscode-execution

Connects MCP clients to ITASCA simulation engines for documentation lookup, code execution, plotting, and task control.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

This server is confirmed live โ€” we successfully called its tools/list endpoint directly (see the verified badge above). We haven't yet sandbox-tested the stdio install command below specifically, which is a separate, ongoing check.

Manual Client & Custom JSON ConfigExpand JSON โ–พ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "yusong652-pfc-mcp": {
      "command": "uvx",
      "args": [
        "itasca-mcp"
      ]
    }
  }
}

๐Ÿ’ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (10) Directory Badge Claim listing Alternatives๐Ÿ”ฌ More in Research

Overview

The yusong652/pfc-mcp MCP server connects AI agents to ITASCA engines such as PFC, FLAC, and 3DEC through MCP and a local bridge. It provides hierarchical command, reference, and Python API documentation along with synchronous code execution and asynchronous task management. Use it when an agent needs to inspect or modify a live discrete-element or geomechanics simulation, run scripts, monitor progress, or create plots. Documentation browsing works without the bridge, while execution tools require the bridge running inside the ITASCA engine.

Use cases

โ€ขBrowse PFC command and reference documentation
โ€ขRun Python against a live ITASCA model
โ€ขSubmit and monitor long-running simulations
โ€ขInspect or tune simulation state during execution
โ€ขCreate plots from an ITASCA engine

Key features

โ€ขHierarchical ITASCA documentation browsing
โ€ขCommand and Python API keyword search
โ€ขSynchronous embedded-Python execution
โ€ขAsynchronous task monitoring and interruption
โ€ขLive simulation inspection and tuning
โ€ขMulti-engine and multi-version documentation

Capabilities & Tool Schemas (10) ~4.4k tokensApproximate context cost of this serverโ€™s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Verified live Verified liveCaptured by calling this serverโ€™s live tools/list endpoint.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Pfc MCP.

itasca_browse_commands

Browse Itasca command documentation by path (like glob + cat). Navigation levels: - No command: All command categories overview - Category only (e.g., "ball"): List commands in category - Full command (e.g., "ball create"): Full documentation When to use: - You know the command category or exact command - You want to explore available commands Related tools: - itasca_query_command: Search commands by keywords (when path unknown) - itasca_browse_reference: Browse reference docs (e.g., "contact-models linear")

itasca_browse_python_api

Browse Itasca Python SDK documentation by path (like glob + cat).

itasca_browse_reference

Browse ITASCA reference documentation (syntax elements, model properties). Works across engines via the required ``software`` selector (pfc/flac/3dec). References are language elements used within commands, not standalone commands. Navigation levels: - No topic: All reference categories for the engine - Category (e.g., "constitutive-models"): List items in category - Full path (e.g., "constitutive-models mohr-coulomb"): Full documentation - Sub-item path (e.g., "plot-items zone contour"): Sub-item details When to use: - Need material/contact/joint model property names (kn, ks, fric, cohesion, friction, ...) - Need range filtering syntax (position, cylinder, group, id) - Need plot item configuration (contour, label, color-by, cut, transparency, legend) - Setting up model-assignment commands (e.g. "... cmodel assign ... property ...") - Using range filters in any command - Configuring "plot item create" commands Related tools: - itasca_browse_commands: Command syntax (e.g., "zone create") - itasca_query_command: Search commands by keywords

itasca_query_command

Search Itasca command documentation by keywords (like grep). Returns matching command paths. Use itasca_browse_commands for full documentation. When to use: - You have keywords but don't know exact command path - Example: "ball create", "contact property", "model solve" Related tools: - itasca_browse_commands: Get full documentation for a known command path - itasca_browse_reference: Browse reference docs (e.g., "contact-models linear") - itasca_query_python_api: Search Python SDK by keywords

itasca_query_python_api

Search Itasca Python SDK documentation by keywords (like grep). Returns matching API paths with signatures. Use itasca_browse_python_api for full documentation. When to use: - You have keywords but don't know exact API path - Example: "ball velocity", "create", "contact force" Related tools: - itasca_browse_python_api: Get full documentation for a known API path - itasca_query_command: Search Itasca commands by keywords

itasca_execute_task

Submit a Python script file for asynchronous execution in the Itasca engine. Returns a task_id immediately; the script runs in the background. Use the companion tools to manage the task lifecycle: - itasca_check_task_status: poll output, progress, and final status - itasca_interrupt_task: cancel a running task - itasca_list_tasks: browse task history While the task is cycling, you can call itasca_execute_code at any time to inspect or modify simulation state โ€” including variables the task depends on. This is the standard way to probe progress, tune parameters mid-run, swap callbacks, or trigger early termination via a sentinel variable. Both tools share the same __main__ namespace in the engine's main thread. Console output from itasca.command() inside the script โ€” table dumps, list output, command summaries โ€” is captured and interleaved with Python prints in the task log, visible through itasca_check_task_status. Multi-line itasca.command("""...""") batches are normalized to one engine call per command, which keeps the bridge reachable and the task interruptible while the batch runs โ€” including after a `model new`/`model restore`, which reset the engine's cycle-callback registry mid-batch. The normalization applies when itasca.command is reached through its import name (`import itasca` / `import itasca as x` / `from itasca import command`); rebinding through intermediate variables (`_it = itasca`) bypasses it, and the task log then carries a bridge warning. FISH definition blocks (`fish define` / `fish operator` / legacy bare `define` ... `end`) must arrive at the engine whole: pass the complete block, header through its terminating standalone `end`, in ONE itasca.command() string โ€” on its own or inside a multi-line batch (normalization keeps definition blocks intact as a single engine call). Never feed a definition line-by-line (e.g. looping with one itasca.command(line) per line): the `fish define` header alone drops the console into interactive FISH mode and that engine call blocks waiting for body input that can never arrive over the bridge, leaving the engine stuck until someone completes the definition manually in the GUI console. Per-line loops are fine for ordinary commands; only definition blocks must stay in one string. Having the script invoke `program call '<file>.p3dat'` (or .p2dat / .dat) is engine-version-gated. On 6/7 the command-script interpreter blocks the bridge for the script's entire duration with no cycle-gap interleaving, leaving the bridge unreachable until the engine is stopped manually. Never emit it there, and treat unknown or unverified versions (including 9.0-9.6) the same way. On 9.7+ the bridge stays fully responsive during a `program call` (verified on 9.7: status polling, cycle-gap interleaving, and interrupt all work mid-call). Even where it is safe, prefer reading the file and translating its commands into a sequence of `itasca.command(...)` calls in the Python script โ€” that keeps per-command output, error locality, and mid-script control that a single opaque `program call` cannot give. This is the async / background execution path: pollable via itasca_check_task_status, cancellable via itasca_interrupt_task. Submission does not lock parameters โ€” start with reasonable values and refine live via itasca_execute_code as the task cycles. For synchronous, inline execution, use itasca_execute_code directly. Submission uses the bridge's `execute_task` protocol message. If a submission times out, the connected bridge may predate it โ€” confirm its version with itasca_execute_code (`import itasca_mcp_bridge; print(itasca_mcp_bridge.__version__)`). To upgrade, fetch and follow the bootstrap guide, then resubmit: https://raw.githubusercontent.com/yusong652/itasca-mcp/main/docs/agentic/itasca-mcp-bootstrap.md

How Pfc MCP works

What yusong652/pfc-mcp MCP server does

The yusong652/pfc-mcp MCP server exposes ITASCA simulation workflows to MCP-capable AI clients. It supports PFC, FLAC, 3DEC, MPoint, and MassFlow documentation, with the target engine selected through a required software value. Depending on the engine and documentation operation, agents can inspect command syntax, reference material, Python API paths, and plot-item configuration.

The execution side connects to an ITASCA engine through a bridge started from the engine's embedded Python environment. Once connected, an agent can run Python, issue ITASCA commands, inspect model state, create plots, submit longer jobs, and manage those jobs while they run.

How it works

Documentation tools navigate a hierarchical corpus. A category path lists available commands or topics, while a complete path returns detailed documentation. Search tools return matching command or Python API paths when the exact location is unknown. Version and engine selection allow documentation queries to account for supported ITASCA product versions.

Synchronous execution uses the engine's main thread and returns output when the request finishes or reaches its timeout. For longer simulations, task submission returns a task identifier immediately. Status polling provides progress and paginated logs, interruption requests a graceful stop, and task listing exposes tracked task history. Code submitted through the live execution tool shares the __main__ namespace with a running task, so an agent can inspect or adjust state during cycle gaps.

Setup and configuration

The README requires an installed ITASCA engine, uv, and an MCP-capable client. Register the server with the uvx itasca-mcp command. The bridge is a separate setup step: download addon.py, run it from the engine GUI or its IPython console, and restart the bridge for each new engine session. Subsequent sessions can start it with itasca_mcp_bridge.start().

The README shows registration examples for Claude Code, Codex CLI, and Gemini CLI. It also lists compatibility with other MCP clients, including GitHub Copilot CLI and OpenCode. No API key or hosted service is described.

Tools and capabilities

The yusong652/pfc-mcp MCP server includes tools for:

  • Browsing command documentation by category or full command path.
  • Searching command documentation by keywords.
  • Browsing reference topics such as material properties, range syntax, and plot items.
  • Browsing and searching the ITASCA Python API.
  • Running Python code synchronously in the embedded engine.
  • Submitting scripts as asynchronous tasks.
  • Checking task output and status with pagination or filtering.
  • Interrupting running tasks and listing task history.
  • Issuing ITASCA commands and capturing console output.
  • Creating and exporting plots through engine commands.

The software selector is required for cross-engine documentation and execution contexts. The embedded Python version depends on the installed ITASCA product: the supplied material identifies Python 3.6 for ITASCA 6/7 and Python 3.10 for ITASCA 9.

Limitations and notes

Execution tools require the bridge and a running ITASCA engine; documentation tools do not. Synchronous code execution is not tracked as a task and cannot be interrupted mid-call. The documented default timeout is 10 seconds, with a maximum of 600 seconds.

FISH definitions must be sent as a complete block in one itasca.command() call. Multi-line command batches are normalized to preserve command boundaries and bridge responsiveness, but rebinding the itasca module through an intermediate variable bypasses that behavior.

Long program call operations are version-sensitive. The supplied guidance says not to use them on ITASCA 6/7 or on unknown and unverified versions, including 9.0 through 9.6. On 9.7 and later, the bridge remains responsive during the call, but translating commands into separate Python calls is preferred for output visibility and control. The repository is licensed under MIT.

Read the full README โ†’View source on GitHub โ†’

Related MCP Servers

View all in Research View all alternatives
  • Yade MCP logoYade MCP

    MCP server for YADE โ€” open-source discrete element method (DEM) engine for granular and particle simulation. Browse API docs with BM25 search, execute code via synchronous REPL or async background tasks, monitor progress, and review task history.

    ๐Ÿ”ฌ Research7 views
    Compare vs Yade MCP โ†’
  • Infranodus MCP Server Infranodus logoInfranodus MCP Server Infranodus

    Map text into knowledge graphs to create a structured representation of conceptual relations and tโ€ฆ

    ๐Ÿ”ฌ Research3 views
    Compare vs Infranodus MCP Server Infranodus โ†’
  • Viznoir logoViznoir

    Cinema-quality science visualization MCP server for CFD/FEA/SPH. 22 tools for rendering, slicing, contouring, volume rendering, and animating OpenFOAM/VTK/CGNS data. Headless EGL/OSMesa.

    ๐Ÿ”ฌ Research4 views
    Compare vs Viznoir โ†’
  • BrowseAI Dev logoBrowseAI Dev

    Evidence-backed web research for AI agents with citations and confidence scores.

    ๐Ÿ”ฌ Research0 views
    Compare vs BrowseAI Dev โ†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks โ€” not a rating.

GitHub stars
178
Stargazers on the source repository.
Last commit
27d ago
Most recent push to the default branch.
Tools exposed
10
Callable tools this server registers over MCP.
Directory activity
3 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet โ€” be the first to share how this listing worked for you.

Frequently Asked Questions about Pfc MCP

Install `uv`, install an ITASCA engine, and register `uvx itasca-mcp` with an MCP client. Then download and run the provided bridge setup inside the ITASCA engine.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewPfc MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/yusong652-pfc-mcp?style=directory)](https://allmcps.com/mcp/yusong652-pfc-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/yusong652-pfc-mcp"><img src="https://allmcps.com/api/badge/yusong652-pfc-mcp?style=directory" alt="Pfc MCP on AllMCPs" /></a>

Technical Specs & Signals

Category๐Ÿ”ฌResearch
PricingFree
More technical detailsExpand โ–พ
TransportSTDIO
RuntimePython
AuthNo auth required
LicenseMIT
ClientsClaude Desktop, Cursor, Windsurf, Cline / VS Code
Last updatedSep 7, 2026
Views3
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars178
GitHub Star CountTotal stargazers on GitHub representing community popularity (178 stars).
Last commit27d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Aug 15, 2026
64Quality signal: Good ยท 64/100How this signal is calculated โ–พ
Server availabilityNot measured

Not scored for repo-hosted servers โ€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools30/30
Adoption & activity8/15
Community engagement0/10

A guidance signal from public completeness & health data โ€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 19d ago via OSV.dev ยท itasca-mcp (PyPI)

โ˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server โ†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge โ€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it โ€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in ๐Ÿ”ฌ Research โ†’Best MCP servers for Research โ†’Alternatives to Pfc MCP โ†’Install in Claude DesktopInstall in CursorInstall in VS Code