Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Windows-local MCP server for PLAXIS 2D Remote Scripting: geometry, staged construction, results.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"plaxis": {
"command": "uvx",
"args": [
"plaxis-mcp",
"serve",
"--role",
"your-value"
]
}
}
}ターミナルでこれを実行します
claude mcp add plaxis -- uvx plaxis-mcp serve --role your-valueこのサーバーは起動コマンドに値を入れる必要があるので、設定をコピーして入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"plaxis": {
"command": "uvx",
"args": [
"plaxis-mcp",
"serve",
"--role",
"your-value"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
このサーバーは起動コマンドに値を入れる必要があるので、設定をコピーして入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"plaxis": {
"type": "stdio",
"command": "uvx",
"args": [
"plaxis-mcp",
"serve",
"--role",
"your-value"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント yixuanzhong で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.3.5)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, CLIO Paraview
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Visualize simulation results in ParaView: load fields, then slice, contour, color and render them.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Geometry, staged construction, meshing, calculation and results — exposed as tools, over a hardened Windows-local stdio server.
[Quickstart](#quickstart) · [Tools](#tools) · [Clients](#clients) · [Security model](#security-model) · [Architecture](#architecture)
mcp-name: io.github.yixuanzhong/plaxis-mcp
| One-shot machine setup | plaxis-mcp setup discovers the PLAXIS installation, writes both role profiles, and stores each role password in Windows Credential Manager — with hidden prompts, no password argument. |
| Shared profile store | Every client on the machine reads the same profiles. Claude Code, Codex, Cursor and VS Code all bind to one installation and one credential set. |
| `serve --role` | No per-client config surgery. --role input / --role output resolves its own profile. |
| Mode-aware operations | generate_mesh, create_phase and calculate enter the PLAXIS mode they need, so a workflow never has to interleave set_mode calls. |
| Listed on the MCP Registry | Published as io.github.yixuanzhong/plaxis-mcp, installable with uvx. |
Client-neutral by design: Codex, Claude Code, Cursor, VS Code/Copilot and any other conforming local stdio MCP client connect to the same unprefixed server tools.
1 — Set up the machine, once.
plaxis-mcp.exe setup
Profiles land in %LOCALAPPDATA%\Caros\PLAXIS-MCP\profiles (override with --profile-dir). Add --skip-credentials to generate profiles now and store passwords later with plaxis-mcp.exe credentials set --profile .
The directory name is historical — it is where the first supported installer wrote —
and is kept because
credential_targetis derived from it.
2 — Run each role as its own process.
plaxis-mcp.exe serve --role input
plaxis-mcp.exe serve --role output
--config names a profile explicitly and is equivalent. Either way serve takes every endpoint setting from the profile and the password from Windows Credential Manager, and it fails to start if any PLAXIS_* endpoint environment override is present — so a client cannot silently redirect an endpoint or inject a password.
3 — Point a client at it. See Clients; the host never connects at startup, so call the connect tool once PLAXIS is running.
| Distribution | Command | Assurances |
|---|---|---|
| Signed Windows package | plaxis-mcp.exe | Authenticode-signed, hash-manifested, installer-verified. The supported production deployment. |
| PyPI | uvx plaxis-mcp serve --role input py -3.13 -m pip install plaxis-mcp | Ordinary Python source distribution. No code signature, no artifact manifest. |
Both expose the same setup, serve, credentials and profiles commands and enforce the same profile binding and environment-override rejection — so PyPI is not a weaker *runtime* posture. It simply carries no supply-chain attestation of its own beyond PyPI's, and it is not what an organization requiring signed binaries should deploy.
Do not install plxscripting into the host environment under either.
Source / developer launch only — not a supported deployment path
A clean CPython 3.13 environment can run the module directly with endpoint environment variables. This path carries the password in the environment and performs no installation binding.
py -3.13 -m pip install .
$env:PLAXIS_ROLE = "input" $env:PLAXIS_INPUT_HOST = "127.0.0.1" $env:PLAXIS_INPUT_PORT = "10000" $env:PLAXIS_BUNDLE_PYTHON = "C:\Path\To\PLAXIS\python.exe" py -3.13 -I -u -m plaxis_mcp.server
For Output, set PLAXIS_ROLE=output and use the PLAXIS_OUTPUT_* variables. Role-specific variables take precedence over the deprecated generic PLAXIS_HOST, PLAXIS_PORT and PLAXIS_PASSWORD fallback. The server accepts stdio only — do not set a non-stdio PLAXIS_MCP_TRANSPORT.
Each process has one immutable role. A client registers Input and Output as separate MCP servers when it needs both.
| Role | Endpoint | Tools |
|---|---|---|
| Both | — | connect · disconnect · connection_status · list_members · inspect · project_info · list_phases · list_materials |
| Input | 127.0.0.1:10000 | list_objects · model_state · set_property · call_method · new_project · open_project · close_project · recover_project · save_project · create_phase · set_current_phase · set_phase_property · activate · deactivate · calculate · view_results · set_mode · generate_mesh · create_point · create_line · create_polygon · create_borehole · create_soillayer · create_material · assign_material · create_structural_element |
| Output | 127.0.0.1:10001 | list_result_types · get_results · get_single_result |
34 Input tools · 11 Output tools.
connect() takes no endpoint or credential arguments. It uses only the pinned role configuration, so an agent cannot redirect a stored password to an arbitrary host.plaxis://input/status and plaxis://output/status.get_results(phase, result_type_path, fem_type="node", offset=0, limit=200) paginates losslessly. limit is 1–5,000; responses report count, offset, limit, returned_count, has_more, next_offset and results.path — the exact string to pass back to any reference parameter. list_objects(kind) lists a whole kind that way, with a geometry summary (coordinates, or a parsed bounds for objects that report a bounding box).model_state() reports mesh status, the phase table and unassigned materials before a calculate is attempted. It separates blocking (a fault in this model) from unknown (a check that could not run here) and caveats (something PLAXIS does not expose at all — on 2D V22, whether the mesh still matches the geometry), so an empty blocking is never mistaken for a clean bill of health.view_results(phase) on the Input server is what puts a calculated phase there.plaxis_message (sanitised: no filesystem paths, no frames, capped with the truncation flagged out of band). A failing calculate also carries a per-phase table in details.All shipped examples are secret-free and use two server entries, one per role. Replace the command with wherever plaxis-mcp.exe lives, or with uvx plaxis-mcp for a PyPI install. Nothing else needs editing — --role finds the shared profiles by itself.
| Client | Example | Credentials & approvals |
|---|---|---|
| Codex | codex-config.toml | env_vars forwards the locally stored password; default_tools_approval_mode = "writes". |
| Claude Code | claude-code-mcp.json | Expand only a user-level environment variable in .mcp.json; retain server trust and tool approval prompts. |
| Cursor | cursor-mcp.json | Role password in the user environment at launch; keep Auto-run off. |
| VS Code / Copilot | vscode-mcp.json | Use a password inputs entry — VS Code stores it securely for reuse. Keep Default Approvals, not Bypass or Autopilot. |
The generic mcp-client-config.json is a minimal mcpServers example for clients using that conventional JSON shape.
Never add a PLAXIS password to version control, command-line arguments, logs, or a
profile file.
credential_target is derived from installation_root, and worker_python must be an interpreter that discovery links to that same root. Editing any of the three by hand makes the profile fail to load. This is what stops a profile from handing a stored PLAXIS password to an arbitrary executable.serve refuses to start when a PLAXIS_* endpoint variable is set.call_method and project/file mutators. Do not set an Always Allow-style rule for call_method, open_project or save_project: client approval is generally tool-wide, not argument-scoped..p2dx paths reachable by PLAXIS are allowed only after user approval. Client approvals and client-side checkpointing cannot restore in-memory PLAXIS state — use disposable projects and backups for all mutation testing.PLAXIS-MCP separates the MCP host from PLAXIS's vendor-managed Python runtime:
MCP client ──stdio──▶ host (CPython 3.13, mcp 1.26.0)
│ ├─ private local pipe ▼ role-pinned worker (PLAXIS bundled Python) │ ▼ PLAXIS Remote Scripting @ 127.0.0.1
The split is required because the MCP host needs a current Python runtime while PLAXIS ships version-specific scripting environments.
| PLAXIS generation | Bundled Python | Runtime profile | Release status |
|---|---|---|---|
| PLAXIS 2024.2 and newer | 3.12.3 | current-312 | Enable after live certification |
| PLAXIS CONNECT Edition V22 → early 2024 | 3.8.10 | legacy-38 | Initial production target |
| PLAXIS CONNECT Edition V20 / V21 | 3.7.4 | legacy-37 | Enable after live *and* security certification |
V20 and V21 share the legacy profile: their end-of-life Python is isolated inside the loopback worker and requires organizational security acceptance.
>=3.13,<3.14.127.0.0.1:10000, Output 127.0.0.1:10001.plxscripting into t冒頭だけを表示しています。続きはリポジトリで読めます